简介
灵活按键提示
本模组提供了灵活的可用按键提示功能,以及衍生的便捷按键修改,可在一定程度上改善玩家的游玩体验,并优化按键管理。
如何使用
对于普通玩家,只需正常下载使用即可。
对于开发者,若希望在游戏中新增一组按键提示,有四种方法:
- 由目标模组主动与本模组联动,从而添加按键支持。
- 使用KubeJS调用本模组提供的方法,从而添加按键支持。
- 使用数据包添加按键支持,但存在一定的局限性,详见数据包扩展指南。
- 由本模组主动适配后添加。
主要功能
本模组用于在合适的时机选择性地展示相关按键,为此,提供了灵活展示按键提示的接口供模组或整合包开发者使用。
// 展示已注册按键绑定中的某个按键。
show(String group, String desc);
// 展示自定义按键提示。
custom(String group, String key, String desc);
// 将已注册按键绑定中的某个按键,使用另外的别名展示。
alias(String group, String desc, String alias);
只需在客户端Tick事件中按条件约束执行这三个方法,就能添加简单的按键提示。详细的开发实例请看后文。
此外也支持使用数据包添加按键提示支持,但条件判断上存在一定的限制,部分复杂语法也无法使用,仅适用于简单适配的场景。
如需使用,请查阅数据包扩展指南。
效果如下:
三个方法中的group均代表按键组标识号,例如,本模组在为JEI提供按键提示支持时,使用了"jei_skp"的标识号,并默认禁用此按键组。
你可以随时在配置文件中使用标识号来禁用对应的按键组,或者使用。
此外,当屏幕上存在按键提示时,按下控制热键(默认为K)+鼠标左键,即可打开相应的按键绑定设置界面,而 不需要在所有按键绑定中寻找。
效果如下:
注意,只有在对已注册的按键绑定添加提示时(show, alias)适用此功能,对于自定义按键提示(custom)不会有任何效果。
此外,这个功能也可以主动触发,用于打开自定义按键绑定设置界面,并只显示给定的按键绑定:
ConfigAction.modifyKey(List<String> keyDescList);
按住控制热键时,按键提示会被锁定,无需顾虑抓时机的问题。
最后,按下控制热键+鼠标右键,即可切换按键提示HUD的显示与否和显示位置。按住控制热键时还可以通过鼠标滚轮调整HUD大小。