diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-01-12 00:45:21 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-01-12 00:45:21 +0800 |
| commit | 1ac6e0efb3ef837634e23b897ec9dcd826357462 (patch) | |
| tree | d852845a9a2320b49ece225ce60e23b1fdd167e0 /src/main/java/me/shedaniel/rei/client/ClientHelper.java | |
| parent | c0dd3fc336fdd0fe3dd9a705c2e8256f72de4869 (diff) | |
| download | RoughlyEnoughItems-2.0.0.31.tar.gz RoughlyEnoughItems-2.0.0.31.tar.bz2 RoughlyEnoughItems-2.0.0.31.zip | |
KeyBindsv2.0.0.31
Diffstat (limited to 'src/main/java/me/shedaniel/rei/client/ClientHelper.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/client/ClientHelper.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/client/ClientHelper.java b/src/main/java/me/shedaniel/rei/client/ClientHelper.java index ea7ce4d24..306ddaa6b 100644 --- a/src/main/java/me/shedaniel/rei/client/ClientHelper.java +++ b/src/main/java/me/shedaniel/rei/client/ClientHelper.java @@ -10,9 +10,13 @@ import me.shedaniel.rei.gui.widget.RecipeViewingWidget; import me.shedaniel.rei.listeners.ClientLoaded; import me.shedaniel.rei.listeners.IMixinContainerGui; import net.fabricmc.api.ClientModInitializer; +import net.fabricmc.fabric.api.client.keybinding.FabricKeyBinding; +import net.fabricmc.fabric.impl.client.keybinding.KeyBindingRegistryImpl; import net.fabricmc.loader.FabricLoader; import net.minecraft.client.MinecraftClient; import net.minecraft.client.Mouse; +import net.minecraft.client.resource.language.I18n; +import net.minecraft.client.util.InputUtil; import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.item.Item; @@ -24,12 +28,17 @@ import net.minecraft.util.PacketByteBuf; import net.minecraft.util.registry.Registry; import java.awt.*; +import java.awt.event.KeyEvent; import java.util.HashMap; import java.util.List; import java.util.Map; public class ClientHelper implements ClientLoaded, ClientModInitializer { + private static final Identifier RECIPE_KEYBIND = new Identifier("roughlyenoughitems", "recipe_keybind"); + private static final Identifier USAGE_KEYBIND = new Identifier("roughlyenoughitems", "usage_keybind"); + private static final Identifier HIDE_KEYBIND = new Identifier("roughlyenoughitems", "hide_keybind"); + public static FabricKeyBinding RECIPE, USAGE, HIDE; private static List<ItemStack> itemList; private static boolean cheating; @@ -134,6 +143,15 @@ public class ClientHelper implements ClientLoaded, ClientModInitializer { @Override public void onInitializeClient() { this.cheating = false; + registerFabricKeyBinds(); + } + + private void registerFabricKeyBinds() { + String category = "key.rei.category"; + KeyBindingRegistryImpl.INSTANCE.addCategory(category); + KeyBindingRegistryImpl.INSTANCE.register(RECIPE = FabricKeyBinding.Builder.create(RECIPE_KEYBIND, InputUtil.Type.KEY_KEYBOARD, 82, category).build()); + KeyBindingRegistryImpl.INSTANCE.register(USAGE = FabricKeyBinding.Builder.create(USAGE_KEYBIND, InputUtil.Type.KEY_KEYBOARD, 85, category).build()); + KeyBindingRegistryImpl.INSTANCE.register(HIDE = FabricKeyBinding.Builder.create(HIDE_KEYBIND, InputUtil.Type.KEY_KEYBOARD, 79, category).build()); } } |
