Advertisement
TechMage66

KeyInputEventHandler

Jun 4th, 2015
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1. package com.techmage.magetech.handler;
  2.  
  3. import com.techmage.magetech.client.settings.KeyBindings;
  4. import com.techmage.magetech.init.ModItems;
  5. import com.techmage.magetech.network.PacketTalismanSwitch;
  6. import com.techmage.magetech.reference.Key;
  7. import com.techmage.magetech.utility.LogHelper;
  8. import cpw.mods.fml.common.eventhandler.SubscribeEvent;
  9. import cpw.mods.fml.common.gameevent.InputEvent;
  10. import net.minecraft.client.Minecraft;
  11. import net.minecraft.entity.player.EntityPlayer;
  12. import net.minecraft.item.ItemStack;
  13.  
  14. public class KeyInputEventHandler
  15. {
  16.  
  17.     private static Key getPressedKeyBinding()
  18.     {
  19.         if (KeyBindings.talismanSwitch.isPressed())
  20.         {
  21.             return Key.TALISMANSWITCH;
  22.         }
  23.  
  24.         return Key.UNKNOWN;
  25.     }
  26.  
  27.     @SubscribeEvent
  28.     public void handleKeyInputEvent(InputEvent.KeyInputEvent event)
  29.     {
  30.  
  31.         EntityPlayer player = Minecraft.getMinecraft().thePlayer;
  32.  
  33.         switch (getPressedKeyBinding())
  34.         {
  35.             case TALISMANSWITCH:
  36.                 if (player.inventory.getCurrentItem() != null)
  37.                 {
  38.                     if (player.inventory.getCurrentItem().getItem() == ModItems.talismanAir)
  39.                     {
  40.                         player.inventory.setInventorySlotContents(player.inventory.currentItem, new ItemStack(ModItems.talismanFire));
  41.                         PacketHandler.packetReq.sendToServer(new PacketTalismanSwitch(0));
  42.                         break;
  43.                     }
  44.                     if (player.inventory.getCurrentItem().getItem() == ModItems.talismanFire)
  45.                     {
  46.                         player.inventory.setInventorySlotContents(player.inventory.currentItem, new ItemStack(ModItems.talismanAir));
  47.                         PacketHandler.packetReq.sendToServer(new PacketTalismanSwitch(1));
  48.                         break;
  49.                     }
  50.                 }
  51.                 break;
  52.             default:
  53.                 break;
  54.         }
  55.     }
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement