Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.happykiller.weightlimit.client.keyhandling;
- import org.lwjgl.input.Keyboard;
- import com.happykiller.weightlimit.main.ModMain;
- import com.happykiller.weightlimit.player.inventory.container.ContainerWeightedPlayer;
- import com.happykiller.weightlimit.server.packet.packets.OpenGuiPacket;
- import net.minecraft.client.settings.KeyBinding;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraftforge.fml.client.FMLClientHandler;
- import net.minecraftforge.fml.client.registry.ClientRegistry;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- import net.minecraftforge.fml.common.gameevent.InputEvent.KeyInputEvent;
- public class KeyHandler {
- public static final int CUSTOM_INV = 0;
- private static final String[] desc = {"key.weight_inventory.desc"};
- private static final int[] keyValues = {Keyboard.KEY_R};
- private final KeyBinding[] keys;
- public KeyHandler() {
- keys = new KeyBinding[desc.length];
- for(int i = 0; i < desc.length; i++) {
- keys[i] = new KeyBinding(desc[i], keyValues[i], "key.weight_limit.category");
- ClientRegistry.registerKeyBinding(keys[i]);
- }
- }
- @SubscribeEvent
- public void onKeyInput(KeyInputEvent event) {
- if(FMLClientHandler.instance().getClient().inGameHasFocus) {
- System.out.println("Game does not have focus");
- int kb = Keyboard.getEventKey();
- boolean isDown = Keyboard.getEventKeyState();
- if(kb == keys[CUSTOM_INV].getKeyCode()) {
- EntityPlayer player = FMLClientHandler.instance().getClient().thePlayer;
- if(player.openContainer instanceof ContainerWeightedPlayer) {
- }else {
- ModMain.pktPipe.sendToServer(new OpenGuiPacket(ModMain.GUI_CUSTOM_INV));
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment