aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-04-14 16:18:54 +0300
committerDetrav <witalyezep@gmail.com>2016-04-14 16:18:54 +0300
commit4de797cbb1b251a8e98f850fabbaa046b021e27a (patch)
treec4a831611fd68c72299bd7ae7e2892ca13142e74 /src/main/java/com/detrav
parent7ce13911937e39e3b53cb2c5e363a26cd44a5245 (diff)
downloadGT5-Unofficial-4de797cbb1b251a8e98f850fabbaa046b021e27a.tar.gz
GT5-Unofficial-4de797cbb1b251a8e98f850fabbaa046b021e27a.tar.bz2
GT5-Unofficial-4de797cbb1b251a8e98f850fabbaa046b021e27a.zip
Add simple key handler
Diffstat (limited to 'src/main/java/com/detrav')
-rw-r--r--src/main/java/com/detrav/DetravScannerMod.java3
-rw-r--r--src/main/java/com/detrav/events/DetravKeyHandler.java40
-rw-r--r--src/main/java/com/detrav/proxies/ClientProxy.java7
-rw-r--r--src/main/java/com/detrav/proxies/CommonProxy.java5
-rw-r--r--src/main/java/com/detrav/proxies/ServerProxy.java5
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();
+ }
}