Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.halestormxv.Main.handler;
- import org.lwjgl.input.Keyboard;
- import com.halestormxv.Main.MainRegistry;
- import com.halestormxv.Main.handler.network.packets.OpenGuiPacket;
- import com.halestormxv.item.CelestialCraft_items;
- import cpw.mods.fml.client.FMLClientHandler;
- import cpw.mods.fml.client.registry.ClientRegistry;
- import cpw.mods.fml.common.eventhandler.SubscribeEvent;
- import cpw.mods.fml.common.gameevent.InputEvent;
- import net.minecraft.client.gui.GuiChat;
- import net.minecraft.client.settings.KeyBinding;
- public class KeyHandler {
- public static final int BACKPACK_KEY = 0;
- private static final String[] keyDesc = {"key.celestialcraft.dismiss.desc"};
- private static final int[] keyValues = {Keyboard.KEY_Y};
- private final KeyBinding[] keys;
- public KeyHandler(){
- keys = new KeyBinding[keyValues.length];
- for (int i = 0; i < keyValues.length; i++){
- keys[i] = new KeyBinding(keyDesc[i], keyValues[i], "key.celestialcraft.category");
- ClientRegistry.registerKeyBinding(keys[i]);
- }
- }
- @SubscribeEvent
- public void onKeyInput(InputEvent.KeyInputEvent event){
- if(!FMLClientHandler.instance().isGUIOpen(GuiChat.class)){
- int key = Keyboard.getEventKey();
- boolean isDown = Keyboard.getEventKeyState();
- //Backpack Key
- if(isDown && key == keyValues[BACKPACK_KEY]){
- // Send Packet to open GUI
- MainRegistry.packetPipeline.sendToServer(new OpenGuiPacket(CelestialCraft_items.guiIDKeyPouch));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement