From 4c3c8d7a7ab97b2308c013ce385e2df531c6adfe Mon Sep 17 00:00:00 2001 From: Henry Date: Tue, 9 Dec 2025 15:20:53 -0800 Subject: [PATCH] Add enable/disable key binding --- src/main/java/com/sidezbros/double_hotbar/DoubleHotbar.java | 6 ++++++ src/main/resources/assets/double_hotbar/lang/en_us.json | 1 + src/main/resources/assets/double_hotbar/lang/zh_tw.json | 1 + 3 files changed, 8 insertions(+) diff --git a/src/main/java/com/sidezbros/double_hotbar/DoubleHotbar.java b/src/main/java/com/sidezbros/double_hotbar/DoubleHotbar.java index ffde7f5..37b123c 100644 --- a/src/main/java/com/sidezbros/double_hotbar/DoubleHotbar.java +++ b/src/main/java/com/sidezbros/double_hotbar/DoubleHotbar.java @@ -23,6 +23,7 @@ public class DoubleHotbar implements ClientModInitializer { public static final Logger LOGGER = LogManager.getLogger("double_hotbar"); private static KeyBinding keyBinding; + private static KeyBinding disableKeyBinding; private boolean[] hotbarKeys = new boolean[10]; private long[] timer = new long[10]; private boolean alreadySwapped = false; @@ -37,6 +38,8 @@ public void onInitializeClient() { Registry.register(Registries.SOUND_EVENT, WOOSH_SOUND_ID, WOOSH_SOUND_EVENT); keyBinding = KeyBindingHelper.registerKeyBinding(new KeyBinding("key.double_hotbar.swap", InputUtil.Type.KEYSYM, GLFW.GLFW_KEY_R, KEYBIND_CATEGORY)); + disableKeyBinding = KeyBindingHelper.registerKeyBinding(new KeyBinding("key.double_hotbar.disable", InputUtil.Type.KEYSYM, + GLFW.GLFW_KEY_UNKNOWN, KEYBIND_CATEGORY)); ClientTickEvents.END_CLIENT_TICK.register(client -> { if (DHModConfig.INSTANCE.holdToSwap) { if (keyBinding.isPressed() != this.hotbarKeys[9]) { @@ -76,6 +79,9 @@ public void onInitializeClient() { } } } + if (disableKeyBinding.wasPressed()) { + DHModConfig.INSTANCE.disableMod = !DHModConfig.INSTANCE.disableMod; + } }); } diff --git a/src/main/resources/assets/double_hotbar/lang/en_us.json b/src/main/resources/assets/double_hotbar/lang/en_us.json index f925499..7a6a84c 100644 --- a/src/main/resources/assets/double_hotbar/lang/en_us.json +++ b/src/main/resources/assets/double_hotbar/lang/en_us.json @@ -1,6 +1,7 @@ { "key.category.double_hotbar.keybinds": "Double Hotbar", "key.double_hotbar.swap": "Swap Hotbars", + "key.double_hotbar.disable": "Disable Second Hotbar", "subtitles.double_hotbar.woosh": "Hotbar Woosh", "text.autoconfig.double_hotbar.option.disableMod": "Disable Mod", "text.autoconfig.double_hotbar.option.displayDoubleHotbar": "Show Second Hotbar", diff --git a/src/main/resources/assets/double_hotbar/lang/zh_tw.json b/src/main/resources/assets/double_hotbar/lang/zh_tw.json index 1e261b9..14d420f 100644 --- a/src/main/resources/assets/double_hotbar/lang/zh_tw.json +++ b/src/main/resources/assets/double_hotbar/lang/zh_tw.json @@ -1,6 +1,7 @@ { "key.category.double_hotbar.keybinds": "雙層快捷欄 (Double Hotbar)", "key.double_hotbar.swap": "切換快捷欄", + "key.double_hotbar.disable": "禁用第二個快速欄", "subtitles.double_hotbar.woosh": "快捷欄切換音效", "text.autoconfig.double_hotbar.option.disableMod": "停用模組", "text.autoconfig.double_hotbar.option.displayDoubleHotbar": "顯示第二層快捷欄",