Hello,
I have registered a key bind like this:
public final class KeyInit {
private KeyInit() {
}
public static KeyMapping exampleStartKeyMapping;
public static final String EXAMPLE_KEY_CATEGORY = "key." + Example.MOD_ID + ".category";
public static void init() {
bazaarStartKeyMapping = registerKey("start_key", EXAMPLE_KEY_CATEGORY, InputConstants.KEY_B);
}
private static KeyMapping registerKey(String name, String category, int keycode) {
final var key = new KeyMapping("key."+Example.MOD_ID + "." + name, keycode, category);
ClientRegistry.registerKeyBinding(key);
return key;
}
}
And I get the input from this key bind in the ClientTickEvent like this:
@SubscribeEvent
public static void clientTick(ClientTickEvent event) {
if(KeyInit.exampleStartKeyMapping.consumeClick()) {
// do stuff
}
}
This event, however, triggers only when the key is pressed and the player has currently no menu, like the Inventory, open.
I would like to also detect a key press while such menus are open.
How would I achieve something like this?
Thanks in advance!