Advertisement
Eragonn14900

Untitled

Nov 19th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. package com.reactioncraft.core.common.craftinghandlers;
  2.  
  3. import com.reactioncraft.integration.instances.IntegratedItems;
  4.  
  5. import net.minecraft.init.Items;
  6. import net.minecraft.item.ItemStack;
  7. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  8. import net.minecraftforge.fml.common.gameevent.PlayerEvent.ItemCraftedEvent;
  9. import net.minecraftforge.oredict.OreDictionary;
  10.  
  11. public class HammerCraftingHandler
  12. {
  13.  
  14. @SubscribeEvent
  15. public void onCrafting(ItemCraftedEvent event)
  16. {
  17. int i;
  18. ItemStack findItem;
  19. ItemStack getItemUses;
  20.  
  21.  
  22. //round two.5 fixed.
  23. if (event.crafting.getItem() == Items.IRON_AXE) //Check for Item Crafted
  24. {
  25. for (i = 0; i < event.player.inventory.getSizeInventory(); ++i) //Loop through inventory
  26. {
  27. findItem = event.player.inventory.getStackInSlot(i); //Check for Item in slot
  28.  
  29. if (findItem.getItem() != null) //if item is not null
  30. {
  31. if(findItem.getItem() == IntegratedItems.Hammer) //If slot is not empty && is a hammer skip to next
  32. {
  33. getItemUses = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1); //should be found by now and damage the item
  34.  
  35. if (getItemUses.getItemDamage() >= getItemUses.getMaxDamage()) //If item uses < 0 break it
  36. {
  37. --findItem.stackSize;//Actually Break it
  38. }
  39.  
  40. event.player.inventory.setInventorySlotContents(i, findItem); //Change the item to be damaged
  41. }
  42. else{}
  43. }
  44. else{}
  45. }
  46. }
  47. else {}
  48.  
  49. // //fixed hopefully
  50. // for (i = 0; i < event.player.inventory.getSizeInventory(); ++i)
  51. // {
  52. // findItem = event.player.inventory.getStackInSlot(i);
  53. //
  54. // if (findItem.getItem() != null && findItem.getItem() == IntegratedItems.Hammer)
  55. // {
  56. // getItemUses = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1);
  57. //
  58. // if (event.crafting.getItem() == Items.IRON_AXE)
  59. // {
  60. //
  61. // findItem = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1);
  62. // if (getItemUses.getItemDamage() >= getItemUses.getMaxDamage())
  63. // {
  64. // --findItem.stackSize;
  65. // }
  66. //
  67. // event.player.inventory.setInventorySlotContents(i, findItem);
  68. //
  69. // }
  70. // else {}
  71. // }
  72. // else {}
  73. //
  74. // }
  75.  
  76. //Damaging From Inventory if not used in crafting recipe
  77. // for (i = 0; i < event.player.inventory.getSizeInventory(); ++i)
  78. // {
  79. // if (event.player.inventory.getStackInSlot(i) != null)//inventory cant be null
  80. // {
  81. // findItem = event.player.inventory.getStackInSlot(i);
  82. //
  83. // if (findItem.getItem() != null && findItem.getItem() == IntegratedItems.Hammer)
  84. // {
  85. // getItemUses = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1);
  86. //
  87. // if (event.crafting.getItem() == Items.IRON_AXE)
  88. // {
  89. // findItem = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1);
  90. // if (getItemUses.getItemDamage() >= getItemUses.getMaxDamage())
  91. // {
  92. // --findItem.stackSize;
  93. // }
  94. //
  95. // event.player.inventory.setInventorySlotContents(i, findItem);
  96. // }
  97. // }
  98. // else{}
  99. // }
  100. // }
  101.  
  102. //Havent modified yet
  103. for (i = 0; i < event.player.inventory.getSizeInventory(); ++i)
  104. {
  105. if (event.crafting.getItem() == Items.IRON_AXE)
  106. {
  107. if (event.player.inventory.getStackInSlot(i) != null)
  108. {
  109. findItem = event.player.inventory.getStackInSlot(i);
  110.  
  111. if (findItem.getItem() != null && findItem.getItem() == IntegratedItems.bloodstoneHammer)
  112. {
  113. getItemUses = new ItemStack(IntegratedItems.bloodstoneHammer, 2, findItem.getItemDamage() + 1);
  114.  
  115. if (getItemUses.getItemDamage() >= getItemUses.getMaxDamage())
  116. {
  117. --getItemUses.stackSize;
  118. }
  119.  
  120. event.player.inventory.setInventorySlotContents(i, getItemUses);
  121. }
  122. }
  123. }
  124. }
  125.  
  126. //Damaging Item Used in Crafting Recipe
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement