Advertisement
TechMage66

KeyInputEventHandler

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