aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/mixins/SettingsMixin.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/mixins/SettingsMixin.java')
-rwxr-xr-xsrc/main/java/me/shedaniel/mixins/SettingsMixin.java42
1 files changed, 0 insertions, 42 deletions
diff --git a/src/main/java/me/shedaniel/mixins/SettingsMixin.java b/src/main/java/me/shedaniel/mixins/SettingsMixin.java
deleted file mode 100755
index 5182f5ccd..000000000
--- a/src/main/java/me/shedaniel/mixins/SettingsMixin.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package me.shedaniel.mixins;
-
-import me.shedaniel.Core;
-import me.shedaniel.listenerdefinitions.PreLoadOptions;
-import net.minecraft.client.settings.GameOptions;
-import net.minecraft.client.settings.KeyBinding;
-import org.spongepowered.asm.mixin.Mixin;
-import org.spongepowered.asm.mixin.Shadow;
-import org.spongepowered.asm.mixin.injection.At;
-import org.spongepowered.asm.mixin.injection.Inject;
-import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Created by James on 8/7/2018.
- */
-
-@Mixin(GameOptions.class)
-public class SettingsMixin {
-
- @Shadow public KeyBinding[] keysAll;
-
- public SettingsMixin() {
- System.out.println("loaded");
- }
-
- @Inject(method = "load", at = @At("HEAD"))
- public void beforeLoadOptions(CallbackInfo ci) {
- Core.getListeners(PreLoadOptions.class).stream().forEach(f -> processNewBindings(f.loadOptions()));
- }
-
- private void processNewBindings(List<KeyBinding> newBindings) {
- List<KeyBinding> toAdd = new ArrayList<>();
- toAdd.addAll(newBindings);
- for(KeyBinding keyBinding : keysAll)
- toAdd.add(keyBinding);
- keysAll = (KeyBinding[]) toAdd.toArray(new KeyBinding[0]);
- }
-
-}