summaryrefslogtreecommitdiff
path: root/src/main/java/ftbsc/bscv/modules/QuickModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/ftbsc/bscv/modules/QuickModule.java')
-rw-r--r--src/main/java/ftbsc/bscv/modules/QuickModule.java14
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