tutorial:keybinds
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tutorial:keybinds [2025/10/22 16:47] – Add 1.21.10 keybinding tutorial cassiancc | tutorial:keybinds [2025/12/12 16:57] (current) – fix half-finished mojmapping cassiancc | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| Adding a key-bind is easy. You'll need to: | Adding a key-bind is easy. You'll need to: | ||
| * open or create a Client [[documentation: | * open or create a Client [[documentation: | ||
| - | * create a Keybinding.Category object | + | * create a KeyMapping.Category object |
| - | * create a KeyBinding | + | * create a KeyMapping |
| * react to the key being pressed | * react to the key being pressed | ||
| - | See [[https:// | + | See [[https:// |
| ==== Preparing an Entrypoint ==== | ==== Preparing an Entrypoint ==== | ||
| Line 45: | Line 45: | ||
| <code java> | <code java> | ||
| - | private static | + | private static |
| - | private static final KeyBinding.Category CATEGORY = KeyBinding.Category.create(Identifier.of(" | + | private static final KeyMapping.Category CATEGORY = KeyMapping.Category.register(ResourceLocation.fromNamespaceAndPath(" |
| </ | </ | ||
| - | KeyBindingHelper has a Builder for initialization. It takes in an Identifier, InputUtil.Type, | + | KeyBindingHelper has a Builder for initialization. It takes in an Identifier, InputUtil.Type, |
| <code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
| - | keyBinding = KeyBindingHelper.registerKeyBinding(new | + | keyBinding = KeyBindingHelper.registerKeyBinding(new |
| - | " | + | |
| - | | + | InputConstants.Type.KEYSYM, |
| - | GLFW.GLFW_KEY_R, | + | |
| - | CATEGORY | + | |
| - | | + | |
| )); | )); | ||
| </ | </ | ||
| - | On versions older than 1.21.9, you would substitute your Keybinding.Category for the translation key of the keybinding' | + | On versions older than 1.21.9, you would substitute your KeyMapping.Category for the translation key of the keybinding' |
| Sticky keys can also be created with '' | Sticky keys can also be created with '' | ||
| Line 76: | Line 75: | ||
| ClientTickEvents.END_CLIENT_TICK.register(client -> { | ClientTickEvents.END_CLIENT_TICK.register(client -> { | ||
| - | | + | while (keyBinding.consumeClick()) { |
| - | client.player.sendMessage(Text.literal(" | + | |
| - | } | + | |
| }); | }); | ||
| </ | </ | ||
| Line 86: | Line 85: | ||
| ClientTickEvents.END_CLIENT_TICK.register(client -> { | ClientTickEvents.END_CLIENT_TICK.register(client -> { | ||
| - | | + | while (keyBinding.consumeClick()) { |
| - | client.player.sendMessage(new LiteralText("Key 1 was pressed!" | + | |
| - | } | + | |
| }); | }); | ||
| </ | </ | ||
| | | ||
tutorial/keybinds.1761151675.txt.gz · Last modified: 2025/10/22 16:47 by cassiancc