Advertisement
Eragonn14900

Untitled

Nov 19th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 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 && findItem.getItem() == IntegratedItems.Hammer) //If slot is not empty && is a hammer skip to next
  30. {
  31. getItemUses = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1); //should be found by now and damage the item
  32.  
  33. if (getItemUses.getItemDamage() >= getItemUses.getMaxDamage()) //If item uses < 0 break it
  34. {
  35. --findItem.stackSize;//Actually Break it
  36. }
  37.  
  38. event.player.inventory.setInventorySlotContents(i, findItem); //Change the item to be damaged
  39. }
  40. }
  41. }
  42. else {}
  43.  
  44. // //fixed hopefully
  45. // for (i = 0; i < event.player.inventory.getSizeInventory(); ++i)
  46. // {
  47. // findItem = event.player.inventory.getStackInSlot(i);
  48. //
  49. // if (findItem.getItem() != null && findItem.getItem() == IntegratedItems.Hammer)
  50. // {
  51. // getItemUses = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1);
  52. //
  53. // if (event.crafting.getItem() == Items.IRON_AXE)
  54. // {
  55. //
  56. // findItem = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1);
  57. // if (getItemUses.getItemDamage() >= getItemUses.getMaxDamage())
  58. // {
  59. // --findItem.stackSize;
  60. // }
  61. //
  62. // event.player.inventory.setInventorySlotContents(i, findItem);
  63. //
  64. // }
  65. // else {}
  66. // }
  67. // else {}
  68. //
  69. // }
  70.  
  71. //Damaging From Inventory if not used in crafting recipe
  72. // for (i = 0; i < event.player.inventory.getSizeInventory(); ++i)
  73. // {
  74. // if (event.player.inventory.getStackInSlot(i) != null)//inventory cant be null
  75. // {
  76. // findItem = event.player.inventory.getStackInSlot(i);
  77. //
  78. // if (findItem.getItem() != null && findItem.getItem() == IntegratedItems.Hammer)
  79. // {
  80. // getItemUses = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1);
  81. //
  82. // if (event.crafting.getItem() == Items.IRON_AXE)
  83. // {
  84. // findItem = new ItemStack(IntegratedItems.Hammer, 1, findItem.getItemDamage() + 1);
  85. // if (getItemUses.getItemDamage() >= getItemUses.getMaxDamage())
  86. // {
  87. // --findItem.stackSize;
  88. // }
  89. //
  90. // event.player.inventory.setInventorySlotContents(i, findItem);
  91. // }
  92. // }
  93. // else{}
  94. // }
  95. // }
  96.  
  97. //Havent modified yet
  98. for (i = 0; i < event.player.inventory.getSizeInventory(); ++i)
  99. {
  100. if (event.crafting.getItem() == Items.IRON_AXE)
  101. {
  102. if (event.player.inventory.getStackInSlot(i) != null)
  103. {
  104. findItem = event.player.inventory.getStackInSlot(i);
  105.  
  106. if (findItem.getItem() != null && findItem.getItem() == IntegratedItems.bloodstoneHammer)
  107. {
  108. getItemUses = new ItemStack(IntegratedItems.bloodstoneHammer, 2, findItem.getItemDamage() + 1);
  109.  
  110. if (getItemUses.getItemDamage() >= getItemUses.getMaxDamage())
  111. {
  112. --getItemUses.stackSize;
  113. }
  114.  
  115. event.player.inventory.setInventorySlotContents(i, getItemUses);
  116. }
  117. }
  118. }
  119. }
  120.  
  121. //Damaging Item Used in Crafting Recipe
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement