diff options
Diffstat (limited to 'src/main/java/ftbsc/bscv/modules/QuickModule.java')
-rw-r--r-- | src/main/java/ftbsc/bscv/modules/QuickModule.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main/java/ftbsc/bscv/modules/QuickModule.java b/src/main/java/ftbsc/bscv/modules/QuickModule.java index a54a3e9..5e06ea5 100644 --- a/src/main/java/ftbsc/bscv/modules/QuickModule.java +++ b/src/main/java/ftbsc/bscv/modules/QuickModule.java @@ -14,17 +14,17 @@ import net.minecraftforge.fml.client.registry.ClientRegistry; import ftbsc.bscv.BoSCoVicino; // TODO rename -public class QuickModule extends Module { +public abstract class QuickModule extends AbstractModule { public static final int UNBOUND = InputMappings.UNKNOWN.getValue(); private class ToggleHook { private final KeyBinding key; - private final Module mod; + private final QuickModule mod; private boolean debounce; // TODO all examples show isPressed() to get a debounced value // but it seems to be missing? making my own debounce for now - protected ToggleHook(KeyBinding key, Module mod) { + protected ToggleHook(KeyBinding key, QuickModule mod) { this.key = key; this.mod = mod; this.debounce = false; @@ -50,11 +50,13 @@ public class QuickModule extends Module { } public final KeyBinding keybind; + + protected abstract int getDefaultKey(); - public QuickModule(String name, Group group, int default_key, ForgeConfigSpec.Builder builder, CommandDispatcher<CommandSource> dispatcher) { - super(name, group, builder, dispatcher); + public QuickModule() { + super(); - this.keybind = new KeyBinding(key_name(name), default_key, key_category()); + this.keybind = new KeyBinding(key_name(this.getName()), this.getDefaultKey(), key_category()); ClientRegistry.registerKeyBinding(this.keybind); // register a separate subclass on the hook, so that it's always listening |