KeyHandler
基本信息
| 属性 | 值 |
|---|---|
| 路径 | baubles.common.event.KeyHandler |
| 类型 | class |
| 包名 | baubles.common.event |
| 注册位置 | 客户端 ClientProxy.registerKeyBindings |
热键定义
| 项 | 值 |
|---|---|
| 默认按键 | Keyboard.KEY_NONE(未绑定任何默认键,玩家需自行设置) |
| 名称 | keybind.baublesinventory(i18n → “Baubles Inventory”) |
| 类别 | key.categories.inventory |
注册方式
ClientRegistry.registerKeyBinding(key)
在 ClientProxy.registerKeyBindings 中调用。
触发行为
- 监听
InputEvent.KeyInputEvent - 按下时通过 PacketHandler.sendToServer(new PacketOpenBaublesInventory()) 通知服务器打开饰品栏 GUI
GUI 渲染支持
在 GuiPlayerExpanded 的 keyTyped 中,检测到该热键按下时关闭当前 GUI:
if (keyCode == Baubles.proxy.keyHandler.key.getKeyCode()) {
mc.thePlayer.closeScreen();
}
相关条目
- ClientProxy - 注册位置
- PacketOpenBaublesInventory - 热键触发的网络包
- GuiPlayerExpanded - 关闭 GUI 的逻辑