Advertisement
Eragonn14900

Untitled

Nov 21st, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. package com.reactioncraft.core.common.craftinghandlers;
  2.  
  3. import com.reactioncraft.integration.instances.*;
  4.  
  5. import net.minecraft.entity.player.EntityPlayer;
  6. import net.minecraft.entity.player.EntityPlayerMP;
  7. import net.minecraft.entity.player.InventoryPlayer;
  8. import net.minecraft.init.*;
  9. import net.minecraft.item.*;
  10. import net.minecraftforge.fml.common.eventhandler.*;
  11. import net.minecraftforge.fml.common.gameevent.PlayerEvent.*;
  12. import net.minecraftforge.oredict.*;
  13. import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent;
  14.  
  15. /**
  16. * @author Ordinastie && Eragonn1490
  17. *
  18. */
  19. public class HammerCraftingHandler
  20. {
  21. @SubscribeEvent
  22. public void onCrafting(ItemCraftedEvent event)
  23. {
  24. ItemStack getItemUses;
  25.  
  26. if (event.crafting.getItem() != Items.IRON_AXE)
  27. return; //Stops Event if recipe doesnt match
  28.  
  29. if(event.crafting.getItem() == Items.IRON_AXE)
  30. {
  31. for (int i = 0; i < event.player.inventory.getSizeInventory(); i++) //Will Damage all Hammers as if they are the same
  32. {
  33. ItemStack slotStack = event.player.inventory.getStackInSlot(i);
  34. if (slotStack != null && (slotStack.getItem() == IntegratedItems.Hammer))// || slotStack.getItem() == IntegratedItems.bloodstoneHammer))
  35. {
  36. getItemUses = new ItemStack(IntegratedItems.Hammer, 1, slotStack.getItemDamage() + 1);
  37.  
  38. if (getItemUses.getItemDamage() > 0)
  39. {
  40. --getItemUses.stackSize;
  41. event.player.inventory.setInventorySlotContents(i, null); //wont destroy item.. leaves a 0 and item with 0 uses
  42. }
  43. event.player.inventory.setInventorySlotContents(i, getItemUses); //Replaces Bloodstone Hammer with Regular one as well
  44. }
  45. }
  46. }
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement