Moved the KeyBindings boilerplate to Kirin

This commit is contained in:
Sollace 2019-06-04 17:06:14 +02:00
parent da218b4ebc
commit e26eb09616

View file

@ -1,15 +1,9 @@
package com.minelittlepony.client; package com.minelittlepony.client;
import net.fabricmc.api.ClientModInitializer; import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.keybinding.FabricKeyBinding;
import net.fabricmc.fabric.api.client.keybinding.KeyBindingRegistry;
import net.fabricmc.fabric.api.event.client.ClientTickCallback; import net.fabricmc.fabric.api.event.client.ClientTickCallback;
import net.fabricmc.loader.api.FabricLoader; import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.client.MinecraftClient; import net.minecraft.client.MinecraftClient;
import net.minecraft.client.options.KeyBinding;
import net.minecraft.client.util.InputUtil;
import net.minecraft.util.Identifier;
import com.minelittlepony.client.gui.hdskins.MineLPHDSkins; import com.minelittlepony.client.gui.hdskins.MineLPHDSkins;
import com.minelittlepony.common.client.IModUtilities; import com.minelittlepony.common.client.IModUtilities;
@ -47,20 +41,4 @@ public class FabMod implements ClientModInitializer, ClientTickCallback, IModUti
mlp.onTick(client, client.world != null && client.player != null); mlp.onTick(client, client.world != null && client.player != null);
} }
} }
@Override
public KeyBinding registerKeybind(String category, int key, String bindName) {
// normalize Fabric's behavior
if (bindName.startsWith("key.")) {
bindName = bindName.replace("key.", "");
}
FabricKeyBinding binding = FabricKeyBinding.Builder.create(new Identifier(bindName) {
@Override
public String toString() { return getPath(); }
}, InputUtil.Type.KEYSYM, key, category).build();
KeyBindingRegistry.INSTANCE.register(binding);
return binding;
}
} }