1 package com.irtimaled.bbor.mixin.client;
3 import com.irtimaled.bbor.client.ClientProxy;
4 import com.irtimaled.bbor.client.keyboard.KeyListener;
5 import net.minecraft.client.options.GameOptions;
6 import net.minecraft.client.options.KeyBinding;
7 import org.apache.commons.lang3.ArrayUtils;
8 import org.spongepowered.asm.mixin.Final;
9 import org.spongepowered.asm.mixin.Mixin;
10 import org.spongepowered.asm.mixin.Mutable;
11 import org.spongepowered.asm.mixin.Shadow;
12 import org.spongepowered.asm.mixin.injection.At;
13 import org.spongepowered.asm.mixin.injection.Inject;
14 import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
16 @Mixin(GameOptions.class)
17 public abstract class MixinGameSettings {
21 public KeyBinding[] keysAll;
24 public abstract void load();
26 @Inject(method = "<init>", at = @At("RETURN"))
27 private void init(CallbackInfo ci) {
28 ClientProxy.registerKeyBindings();
29 keysAll = ArrayUtils.addAll(keysAll, KeyListener.keyBindings());