diff options
| author | Wyvest <45589059+Wyvest@users.noreply.github.com> | 2022-06-12 18:22:03 +0700 |
|---|---|---|
| committer | Wyvest <45589059+Wyvest@users.noreply.github.com> | 2022-06-12 18:22:03 +0700 |
| commit | 30ffb79a12903b15cda80f14520631d8ba4f0de7 (patch) | |
| tree | fa0a4372c804fc88efa692807a5c806b72a00e20 /src/main/java/cc/polyfrost/oneconfig/internal/config | |
| parent | 004191f93e015c0f83dc5da65ea847641033cbdb (diff) | |
| download | OneConfig-30ffb79a12903b15cda80f14520631d8ba4f0de7.tar.gz OneConfig-30ffb79a12903b15cda80f14520631d8ba4f0de7.tar.bz2 OneConfig-30ffb79a12903b15cda80f14520631d8ba4f0de7.zip | |
migrate keybinds to oneconfig events
Diffstat (limited to 'src/main/java/cc/polyfrost/oneconfig/internal/config')
| -rw-r--r-- | src/main/java/cc/polyfrost/oneconfig/internal/config/core/ConfigCore.java | 2 | ||||
| -rw-r--r-- | src/main/java/cc/polyfrost/oneconfig/internal/config/core/KeyBindHandler.java | 15 |
2 files changed, 9 insertions, 8 deletions
diff --git a/src/main/java/cc/polyfrost/oneconfig/internal/config/core/ConfigCore.java b/src/main/java/cc/polyfrost/oneconfig/internal/config/core/ConfigCore.java index 5a9dd0b..a1084a1 100644 --- a/src/main/java/cc/polyfrost/oneconfig/internal/config/core/ConfigCore.java +++ b/src/main/java/cc/polyfrost/oneconfig/internal/config/core/ConfigCore.java @@ -18,7 +18,7 @@ public class ConfigCore { ArrayList<Mod> data = new ArrayList<>(oneConfigMods); oneConfigMods.clear(); HudCore.huds.clear(); - KeyBindHandler.clearKeyBinds(); + KeyBindHandler.INSTANCE.clearKeyBinds(); for (Mod modData : data) { modData.config.init(modData); } diff --git a/src/main/java/cc/polyfrost/oneconfig/internal/config/core/KeyBindHandler.java b/src/main/java/cc/polyfrost/oneconfig/internal/config/core/KeyBindHandler.java index da82951..6829ae4 100644 --- a/src/main/java/cc/polyfrost/oneconfig/internal/config/core/KeyBindHandler.java +++ b/src/main/java/cc/polyfrost/oneconfig/internal/config/core/KeyBindHandler.java @@ -1,27 +1,28 @@ package cc.polyfrost.oneconfig.internal.config.core; import cc.polyfrost.oneconfig.config.core.OneKeyBind; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.gameevent.InputEvent; +import cc.polyfrost.oneconfig.events.event.KeyInputEvent; +import cc.polyfrost.oneconfig.libs.eventbus.Subscribe; import java.util.ArrayList; public class KeyBindHandler { - private static final ArrayList<OneKeyBind> keyBinds = new ArrayList<>(); + public static final KeyBindHandler INSTANCE = new KeyBindHandler(); + private final ArrayList<OneKeyBind> keyBinds = new ArrayList<>(); - @SubscribeEvent - public void onKeyPressed(InputEvent.KeyInputEvent event) { + @Subscribe + private void onKeyPressed(KeyInputEvent event) { for (OneKeyBind keyBind : keyBinds) { if (keyBind.isActive()) keyBind.run(); } } - public static void addKeyBind(OneKeyBind keyBind) { + public void addKeyBind(OneKeyBind keyBind) { if (keyBind == null) return; keyBinds.add(keyBind); } - public static void clearKeyBinds() { + public void clearKeyBinds() { keyBinds.clear(); } } |
