Guest User

Untitled

a guest
Jun 23rd, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.81 KB | None | 0 0
  1. package com.mightydanp.eot.item;
  2.  
  3. import com.mightydanp.eot.block.ModBlocks;
  4. import com.mightydanp.eot.core.config.ItemConfiguration;
  5. import com.mightydanp.eot.core.handler.ConfigurationHandler;
  6. import com.mightydanp.eot.core.handler.RecipeHandler;
  7. import com.mightydanp.eot.core.handler.RegistryHandler;
  8. import com.mightydanp.eot.lib.ItemStrings;
  9. import com.mightydanp.eot.lib.References;
  10.  
  11. import net.minecraftforge.fml.common.registry.GameRegistry;
  12. import net.minecraft.client.Minecraft;
  13. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  14. import net.minecraft.item.Item;
  15. import net.minecraft.item.Item.ToolMaterial;
  16. import net.minecraft.item.ItemFood;
  17. import net.minecraft.item.ItemStack;
  18. import net.minecraft.item.crafting.FurnaceRecipes;
  19. import net.minecraftforge.common.util.EnumHelper;
  20. import net.minecraftforge.oredict.OreDictionary;
  21. import net.minecraftforge.oredict.ShapelessOreRecipe;
  22.  
  23. public class ModItems {
  24. public static Item magicalStone;
  25. public static String magicalStoneItemStates[] = {"","","","","","","","","","","","","","","",""};
  26. public static Item hammerMysterious;
  27. public static Item endermanFlesh;
  28. public static Item Bagtier1;
  29. public static Item Bagtier2;
  30. public static Item Bagtier3;
  31. public static Item essenceChunks;
  32. public static String essenceChunksItemStates[] = {"magic","air","earth","fire","water"};
  33. public static Item ingot;
  34. public static String ingotItemStates[] = {"copper","tin","silver","lead","bronze","steel"};
  35. public static Item gem;
  36. public static String gemItemStates[] = {"ruby","sapphire"};
  37. public static Item rawPowder;
  38. public static String rawPowderItemStates[] = {"iron","gold","copper","tin","silver","lead"};
  39. public static Item purePowder;
  40. public static String purePowderItemStates[] = {"iron","gold","copper","tin","silver","lead"};
  41. public static Item powder;
  42. public static String powderItemStates[] = {"iron","gold","copper","tin","silver","lead","bronze"};
  43.  
  44.  
  45. public static ToolMaterial HammerMysteriousMaterial = EnumHelper.addToolMaterial(ItemStrings.HAMMERMYSTERIOUS_NAME, 0, 64, 2.0F, 0.5F, 5);
  46.  
  47. public static void init(){
  48.  
  49. if(ItemConfiguration.magicalStoneEnable){
  50. magicalStone = new ItemMagicalStone(ItemStrings.MAGICALSTONE_NAME);
  51. RegistryHandler.registerItemWithState(magicalStone,ItemStrings.MAGICALSTONE_NAME, 16, magicalStoneItemStates);
  52. OreDictionary.registerOre("magicalStoneFull", new ItemStack(magicalStone, 1, 0));
  53. OreDictionary.registerOre("magicalStoneEmpty", new ItemStack(magicalStone, 1, 16));
  54. }
  55.  
  56. if(ItemConfiguration.mysteriousHammerEnable){
  57. hammerMysterious = new ItemMysteriousHammer(HammerMysteriousMaterial ,ItemStrings.HAMMERMYSTERIOUS_NAME);
  58. RegistryHandler.registerItem(hammerMysterious, ItemStrings.HAMMERMYSTERIOUS_NAME);
  59. OreDictionary.registerOre("hammerMysterious", hammerMysterious);
  60. }
  61.  
  62. if(ItemConfiguration.endermanFleshEnable){
  63. endermanFlesh = new ItemEndermanFlesh(ItemStrings.ENDERMANFLESH_NAME, 4, 0.1F, false).setAlwaysEdible();
  64. RegistryHandler.registerItem(endermanFlesh, ItemStrings.ENDERMANFLESH_NAME);
  65. OreDictionary.registerOre("endermanFlesh", endermanFlesh);
  66. }
  67.  
  68. if(ItemConfiguration.tier1BagEnable){
  69. Bagtier1 = new ItemTier1Bag(ItemStrings.BAGTIER1_NAME);
  70. RegistryHandler.registerItem(Bagtier1, ItemStrings.BAGTIER1_NAME);
  71. OreDictionary.registerOre("Bagtier1", Bagtier1);
  72. }
  73.  
  74. if(ItemConfiguration.tier2BagEnable){
  75. Bagtier2 = new ItemTier2Bag(ItemStrings.BAGTIER2_NAME);
  76. RegistryHandler.registerItem(Bagtier2, ItemStrings.BAGTIER2_NAME);
  77. OreDictionary.registerOre("Bagtier2", Bagtier2);
  78. }
  79.  
  80. if(ItemConfiguration.tier3BagEnable){
  81. Bagtier3 = new ItemTier3Bag(ItemStrings.BAGTIER3_NAME);
  82. RegistryHandler.registerItem(Bagtier3, ItemStrings.BAGTIER3_NAME);
  83. OreDictionary.registerOre("Bagtier3", Bagtier3);
  84. }
  85.  
  86. if(ItemConfiguration.essenceChunksEnable){
  87. essenceChunks = new ItemEssenceChunks(ItemStrings.ESSANCECHUNK_NAME);
  88. RegistryHandler.registerItemWithState(essenceChunks, ItemStrings.ESSANCECHUNK_NAME, 5, essenceChunksItemStates);
  89. OreDictionary.registerOre("essenceChunksMagic", new ItemStack(essenceChunks, 1, 0));
  90. OreDictionary.registerOre("essenceChunksAir", new ItemStack(magicalStone, 1, 1));
  91. OreDictionary.registerOre("essenceChunksEarth", new ItemStack(magicalStone, 1, 2));
  92. OreDictionary.registerOre("essenceChunksFire", new ItemStack(magicalStone, 1, 3));
  93. OreDictionary.registerOre("essenceChunksWater", new ItemStack(magicalStone, 1, 4));
  94. }
  95.  
  96. ingot = new ItemIngot(ItemStrings.INGOT_NAME);
  97. RegistryHandler.registerItemWithState(ingot, ItemStrings.INGOT_NAME, 6, ingotItemStates);
  98. OreDictionary.registerOre("ingotCopper", new ItemStack(ingot, 1, 0));
  99. OreDictionary.registerOre("ingotTin", new ItemStack(ingot, 1, 1));
  100. OreDictionary.registerOre("ingotSilver", new ItemStack(ingot, 1, 2));
  101. OreDictionary.registerOre("ingotLead", new ItemStack(ingot, 1, 3));
  102. OreDictionary.registerOre("ingotBronze", new ItemStack(ingot, 1, 4));
  103. OreDictionary.registerOre("ingotSteel", new ItemStack(ingot, 1, 5));
  104.  
  105. gem = new ItemGem(ItemStrings.GEM_NAME);
  106. RegistryHandler.registerItemWithState(gem, ItemStrings.GEM_NAME, 2, gemItemStates);
  107. OreDictionary.registerOre("gemRuby", new ItemStack(gem, 1, 0));
  108. OreDictionary.registerOre("gemSapphire", new ItemStack(gem, 1, 1));
  109.  
  110. rawPowder = new ItemRawPowder(ItemStrings.RAWPOWDER_NAME);
  111. RegistryHandler.registerItemWithState(rawPowder, ItemStrings.RAWPOWDER_NAME, 6, rawPowderItemStates);
  112. OreDictionary.registerOre("rawPowderIron", new ItemStack(rawPowder, 1, 0));
  113. OreDictionary.registerOre("rawPowderGold", new ItemStack(rawPowder, 1, 1));
  114. OreDictionary.registerOre("rawPowderCopper", new ItemStack(rawPowder, 1, 2));
  115. OreDictionary.registerOre("rawPowderTin", new ItemStack(rawPowder, 1, 3));
  116. OreDictionary.registerOre("rawPowderSilver", new ItemStack(rawPowder, 1, 4));
  117. OreDictionary.registerOre("rawPowderLead", new ItemStack(rawPowder, 1, 5));
  118.  
  119. purePowder = new ItemPurePowder(ItemStrings.PUREPOWDER_NAME);
  120. RegistryHandler.registerItemWithState(purePowder, ItemStrings.PUREPOWDER_NAME, 6, purePowderItemStates);
  121. OreDictionary.registerOre("purePowderIron", new ItemStack(purePowder, 1, 0));
  122. OreDictionary.registerOre("purePowderGold", new ItemStack(purePowder, 1, 1));
  123. OreDictionary.registerOre("purePowderCopper", new ItemStack(purePowder, 1, 2));
  124. OreDictionary.registerOre("purePowderTin", new ItemStack(purePowder, 1, 3));
  125. OreDictionary.registerOre("purePowderSilver", new ItemStack(purePowder, 1, 4));
  126. OreDictionary.registerOre("purePowderLead", new ItemStack(purePowder, 1, 5));
  127.  
  128. powder = new ItemPowder(ItemStrings.POWDER_NAME);
  129. RegistryHandler.registerItemWithState(powder, ItemStrings.POWDER_NAME, 7, powderItemStates);
  130. OreDictionary.registerOre("powderIron", new ItemStack(powder, 1, 0));
  131. OreDictionary.registerOre("powderGold", new ItemStack(powder, 1, 1));
  132. OreDictionary.registerOre("powderCopper", new ItemStack(powder, 1, 2));
  133. OreDictionary.registerOre("powderTin", new ItemStack(powder, 1, 3));
  134. OreDictionary.registerOre("powderSilver", new ItemStack(powder, 1, 4));
  135. OreDictionary.registerOre("powderLead", new ItemStack(powder, 1, 5));
  136. OreDictionary.registerOre("powderBronze", new ItemStack(powder, 1, 6));
  137. }
  138.  
  139. public static void registerRenderers(){
  140. for(int i = 0; i < magicalStoneItemStates.length; i++){
  141. RegistryHandler.renderItemWithItemState(magicalStone, ItemStrings.MAGICALSTONE_NAME, i, magicalStoneItemStates);
  142. }
  143. RegistryHandler.renderItem(hammerMysterious, ItemStrings.HAMMERMYSTERIOUS_NAME);
  144. RegistryHandler.renderItem(endermanFlesh, ItemStrings.ENDERMANFLESH_NAME);
  145. RegistryHandler.renderItem(Bagtier1, ItemStrings.BAGTIER1_NAME);
  146. RegistryHandler.renderItem(Bagtier2, ItemStrings.BAGTIER2_NAME);
  147. RegistryHandler.renderItem(Bagtier3, ItemStrings.BAGTIER3_NAME);
  148. for(int i = 0; i < essenceChunksItemStates.length; i++){
  149. RegistryHandler.renderItemWithItemState(essenceChunks, ItemStrings.ESSANCECHUNK_NAME, i, essenceChunksItemStates);
  150. }
  151. for(int i = 0; i < ingotItemStates.length; i++){
  152. RegistryHandler.renderItemWithItemState(ingot, ItemStrings.INGOT_NAME, i, ingotItemStates);
  153. }
  154. for(int i = 0; i < gemItemStates.length; i++){
  155. RegistryHandler.renderItemWithItemState(gem, ItemStrings.GEM_NAME, i, gemItemStates);
  156. }
  157. for(int i = 0; i < rawPowderItemStates.length; i++){
  158. RegistryHandler.renderItemWithItemState(rawPowder, ItemStrings.RAWPOWDER_NAME, i, rawPowderItemStates);
  159. }
  160. for(int i = 0; i < purePowderItemStates.length; i++){
  161. RegistryHandler.renderItemWithItemState(purePowder, ItemStrings.PUREPOWDER_NAME, i, purePowderItemStates);
  162. }
  163. for(int i = 0; i < powderItemStates.length; i++){
  164. RegistryHandler.renderItemWithItemState(powder, ItemStrings.POWDER_NAME, i, powderItemStates);
  165. }
  166. }
  167. }
Add Comment
Please, Sign In to add comment