Advertisement
Eragonn14900

Untitled

Nov 21st, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. package com.reactioncraft.core.common.craftinghandlers;
  2.  
  3. import java.util.Random;
  4.  
  5. import com.reactioncraft.integration.instances.*;
  6.  
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.entity.player.EntityPlayerMP;
  9. import net.minecraft.entity.player.InventoryPlayer;
  10. import net.minecraft.init.*;
  11. import net.minecraft.item.*;
  12. import net.minecraftforge.fml.common.eventhandler.*;
  13. import net.minecraftforge.fml.common.gameevent.PlayerEvent.*;
  14. import net.minecraftforge.oredict.*;
  15. import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent;
  16.  
  17. /**
  18. * @author Ordinastie && Eragonn1490
  19. *
  20. */
  21. public class HammerCraftingHandler
  22. {
  23. Random random = new Random();
  24. @SubscribeEvent
  25. public void onCrafting(ItemCraftedEvent event)
  26. {
  27. ItemStack getItemUses;
  28.  
  29. if (event.crafting.getItem() != Items.IRON_AXE)
  30. return;
  31.  
  32. if(event.crafting.getItem() == Items.IRON_AXE)
  33. {
  34. for (int i = 0; i < event.player.inventory.getSizeInventory(); i++)
  35. {
  36. ItemStack slotStack = event.player.inventory.getStackInSlot(i);
  37. getItemUses = new ItemStack(IntegratedItems.Hammer);
  38.  
  39. if (slotStack != null && (slotStack.getItem() == IntegratedItems.Hammer))// || slotStack.getItem() == IntegratedItems.bloodstoneHammer))
  40. {
  41. System.out.println("Initial Max Stack Uses 1: " + getItemUses.getItemDamage()); //Checks the items durability #(displays to console)
  42.  
  43. if (getItemUses.getItemDamage() > 0) //If Greater then 0 change to item -durbaility
  44. {
  45. System.out.println("Reset Item?");
  46. getItemUses.attemptDamageItem(1, random);
  47. event.player.inventory.setInventorySlotContents(i, slotStack);
  48. }
  49. if (getItemUses.getItemDamage() == 0) //if == 0 delete item (it works now, due to its durability always being 0)
  50. {
  51. System.out.println("Deleted Item");
  52. event.player.inventory.setInventorySlotContents(i, null);
  53. }
  54. }
  55. }
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement