tutorial:keybinds
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorial:keybinds [2021/02/28 17:18] – Added a brief guide to the Client entrypoint in an effort to clear up confusion on where to place the subsequent code sailkite | tutorial:keybinds [2023/12/27 13:14] (current) – ↷ Links adapted because of a move operation 2601:188:cb7c:25a0:19fa:9122:4e5a:fad1 | ||
---|---|---|---|
Line 37: | Line 37: | ||
</ | </ | ||
- | So, what are we doing here? Fabric entrypoints for most use cases are designated by implementing a special interface unique to the side or sides that the code in the entrypoint should be run on. For our Client, we simply have our class implement the '' | + | So, what are we doing here? Fabric entrypoints for most use cases are designated by implementing a special interface unique to the side or sides that the code in the entrypoint should be run on. For our Client, we simply have our class implement the '' |
==== Creating your Keybind ==== | ==== Creating your Keybind ==== | ||
Line 58: | Line 58: | ||
</ | </ | ||
- | If you want a sticky key, add '' | + | Sticky keys can also be created with '' |
| | ||
'' | '' | ||
Line 64: | Line 64: | ||
==== Responding to your Keybind ==== | ==== Responding to your Keybind ==== | ||
- | The code here will print "Key 1 was pressed!" | + | The code here will print "Key 1 was pressed!" |
+ | |||
+ | For versions since 1.19: | ||
+ | <code java> | ||
+ | |||
+ | ClientTickEvents.END_CLIENT_TICK.register(client -> { | ||
+ | while (keyBinding.wasPressed()) { | ||
+ | client.player.sendMessage(Text.literal(" | ||
+ | } | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | For versions below 1.19: | ||
<code java> | <code java> | ||
Line 75: | Line 87: | ||
</ | </ | ||
| | ||
- | Keep note that this is entirely client-side. To have the server respond to a keybind, you'll need to send a custom packet and have the server handle it separately. | + |
tutorial/keybinds.1614532725.txt.gz · Last modified: 2021/02/28 17:18 by sailkite