diff options
5 files changed, 60 insertions, 0 deletions
diff --git a/src/main/java/com/detrav/DetravScannerMod.java b/src/main/java/com/detrav/DetravScannerMod.java index 2b1a945435..67133f2d28 100644 --- a/src/main/java/com/detrav/DetravScannerMod.java +++ b/src/main/java/com/detrav/DetravScannerMod.java @@ -16,6 +16,7 @@ import cpw.mods.fml.common.network.NetworkRegistry; import gregtech.api.GregTech_API; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.common.config.Configuration; +import net.minecraft.client.settings.KeyBinding; @Mod(modid = DetravScannerMod.MODID, version = DetravScannerMod.VERSION,dependencies = "required-after:IC2;required-after:gregtech") public class DetravScannerMod @@ -46,6 +47,8 @@ public class DetravScannerMod if (Config.hasChanged()){ Config.save(); } + + proxy.onPreInit(); } @EventHandler diff --git a/src/main/java/com/detrav/events/DetravKeyHandler.java b/src/main/java/com/detrav/events/DetravKeyHandler.java new file mode 100644 index 0000000000..abe13a7eab --- /dev/null +++ b/src/main/java/com/detrav/events/DetravKeyHandler.java @@ -0,0 +1,40 @@ +package com.detrav.events; + +import cpw.mods.fml.client.registry.ClientRegistry; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.InputEvent; +import net.minecraft.client.Minecraft; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.util.ChatComponentText; +import net.minecraftforge.common.MinecraftForge; +import org.lwjgl.input.Keyboard; + +/** + * Created by wital_000 on 14.04.2016. + */ +public class DetravKeyHandler { + public static KeyBinding modeSwitchKey; + + @SubscribeEvent + public void onKeyInput(InputEvent.KeyInputEvent event) { + if(modeSwitchKey.isPressed()) + { + Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("modeSwitchKey")); + } + } + + static boolean inited = false; + public static void register() + { + if(!inited) { + inited = true; + modeSwitchKey = new KeyBinding("key.detrav.modeSwitch", Keyboard.KEY_GRAVE,"key.categories.misc"); + ClientRegistry.registerKeyBinding(modeSwitchKey); + DetravKeyHandler handler = new DetravKeyHandler(); + MinecraftForge.EVENT_BUS.register(handler); + FMLCommonHandler.instance().bus().register(handler); + } + + } +} diff --git a/src/main/java/com/detrav/proxies/ClientProxy.java b/src/main/java/com/detrav/proxies/ClientProxy.java index 57e6935349..a3e3e7653f 100644 --- a/src/main/java/com/detrav/proxies/ClientProxy.java +++ b/src/main/java/com/detrav/proxies/ClientProxy.java @@ -2,6 +2,7 @@ package com.detrav.proxies; import com.detrav.DetravScannerMod; import com.detrav.enums.Textures01; +import com.detrav.events.DetravKeyHandler; import com.detrav.gui.DetravGuiProPick; import gregtech.api.enums.Textures; import net.minecraft.client.Minecraft; @@ -37,4 +38,10 @@ public class ClientProxy extends CommonProxy { player.openGui(DetravScannerMod.instance, DetravGuiProPick.GUI_ID,player.worldObj,(int)player.posX,(int)player.posY,(int)player.posZ); //Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("NetworkTested: " + Integer.toString(level))); } + @Override + public void onPreInit() + { + super.onPreInit(); + DetravKeyHandler.register(); + } } diff --git a/src/main/java/com/detrav/proxies/CommonProxy.java b/src/main/java/com/detrav/proxies/CommonProxy.java index a21f41d37c..c5d484fa41 100644 --- a/src/main/java/com/detrav/proxies/CommonProxy.java +++ b/src/main/java/com/detrav/proxies/CommonProxy.java @@ -89,4 +89,9 @@ public class CommonProxy implements IGuiHandler { { player.openGui(DetravScannerMod.instance, DetravRepairToolGui.GUI_ID,player.worldObj,(int)player.posX,(int)player.posY,(int)player.posZ); } + + public void onPreInit() + { + + } } diff --git a/src/main/java/com/detrav/proxies/ServerProxy.java b/src/main/java/com/detrav/proxies/ServerProxy.java index b5f813a048..8b22fd9e0b 100644 --- a/src/main/java/com/detrav/proxies/ServerProxy.java +++ b/src/main/java/com/detrav/proxies/ServerProxy.java @@ -13,4 +13,9 @@ public class ServerProxy extends CommonProxy { public void onLoad() { super.onLoad(); } + @Override + public void onPreInit() + { + super.onPreInit(); + } } |