Guest User

Heating.java

a guest
Sep 28th, 2014
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.57 KB | None | 0 0
  1. package com.heating.mod;
  2.  
  3. import net.minecraft.creativetab.CreativeTabs;
  4. import net.minecraft.init.Items;
  5. import net.minecraft.item.Item;
  6. import net.minecraft.item.Item.ToolMaterial;
  7. import net.minecraft.item.ItemArmor.ArmorMaterial;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraftforge.common.util.EnumHelper;
  10.  
  11. import com.heating.mod.armor.HeatTreatedArmor;
  12. import com.heating.mod.items.GlowingAxe;
  13. import com.heating.mod.items.GlowingHoe;
  14. import com.heating.mod.items.GlowingPickaxe;
  15. import com.heating.mod.items.GlowingShovel;
  16. import com.heating.mod.items.GlowingSword;
  17. import com.heating.mod.items.HeatTreatedIronAxe;
  18. import com.heating.mod.items.HeatTreatedIronHoe;
  19. import com.heating.mod.items.HeatTreatedIronPickaxe;
  20. import com.heating.mod.items.HeatTreatedIronShovel;
  21. import com.heating.mod.items.HeatTreatedIronSword;
  22.  
  23. import cpw.mods.fml.common.Mod;
  24. import cpw.mods.fml.common.Mod.EventHandler;
  25. import cpw.mods.fml.common.Mod.Instance;
  26. import cpw.mods.fml.common.event.FMLInitializationEvent;
  27. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  28. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  29. import cpw.mods.fml.common.registry.GameRegistry;
  30. import cpw.mods.fml.relauncher.Side;
  31. import cpw.mods.fml.relauncher.SideOnly;
  32.  
  33.  
  34.  
  35. @Mod(modid = Heating.modid, version = Heating.version)
  36. public class Heating {
  37.  
  38. public static final String modid = "Heat treated tools";
  39. public static final String version = "Alpha v1.0";
  40.  
  41. public static CreativeTabs heatingTab;
  42.  
  43. public static ToolMaterial GlowingMaterial = EnumHelper.addToolMaterial("GlowingMaterial", 2, 10, 20.0F, 2, 0);
  44. public static ToolMaterial HeatTreatedIronMaterial = EnumHelper.addToolMaterial("HeatTreatedIronMaterial", 2, 500, 8.0F, 2, 0);
  45. public static ArmorMaterial HeatTreatedIronArmorMaterial = EnumHelper.addArmorMaterial("HeatTreatedIronArmor", 10, new int[] {3, 8, 6, 3} , 10);
  46.  
  47. @Instance(modid)
  48. public static Heating instance;
  49.  
  50. /**
  51. * Geeft een java-naam aan je item
  52. */
  53. //Items
  54. public static Item itemGlowingIron;
  55. public static Item itemHeatTreatedIron;
  56. public static Item itemIronStick;
  57. //Tools
  58. //Glowing
  59. public static Item toolGlowingSword;
  60. public static Item toolGlowingPickaxe;
  61. public static Item toolGlowingAxe;
  62. public static Item toolGlowingShovel;
  63. public static Item toolGlowingHoe;
  64. //Heat Treated Iron
  65. public static Item toolHeatTreatedIronSword;
  66. public static Item toolHeatTreatedIronPickaxe;
  67. public static Item toolHeatTreatedIronAxe;
  68. public static Item toolHeatTreatedIronShovel;
  69. public static Item toolHeatTreatedIronHoe;
  70. //Armory
  71. //Heat Treated Iron
  72. public static int armorHeatTreatedIronHelmID;
  73. public static int armorHeatTreatedIronChestID;
  74. public static int armorHeatTreatedIronLegsID;
  75. public static int armorHeatTreatedIronBootsID;
  76.  
  77. public static Item armorHeatTreatedIronHelm;
  78. public static Item armorHeatTreatedIronChest;
  79. public static Item armorHeatTreatedIronLegs;
  80. public static Item armorHeatTreatedIronBoots;
  81. @EventHandler
  82. public void PreInit(FMLPreInitializationEvent preEvent){
  83. heatingTab = new CreativeTabs("heating") {
  84. @Override
  85. @SideOnly(Side.CLIENT)
  86. public Item getTabIconItem() {
  87. return Heating.itemGlowingIron;
  88. }
  89. };
  90.  
  91. /**
  92. * Hoe moet je item eruit zien/wat doet het?
  93. */
  94. //Items
  95. itemGlowingIron = new Item().setUnlocalizedName("GlowingIron").setTextureName(modid + ":GlowingIron").setCreativeTab(Heating.heatingTab);
  96. itemHeatTreatedIron = new Item().setUnlocalizedName("HeatTreatedIron").setTextureName(modid + ":HeatTreatedIron").setCreativeTab(Heating.heatingTab);
  97. itemIronStick = new Item().setUnlocalizedName("IronStick").setTextureName(modid + ":IronStick").setCreativeTab(Heating.heatingTab);
  98. //Tools
  99. //Glowing
  100. toolGlowingSword = new GlowingSword(GlowingMaterial).setUnlocalizedName("GlowingSword");
  101. toolGlowingPickaxe = new GlowingPickaxe(GlowingMaterial).setUnlocalizedName("GlowingPickaxe");
  102. toolGlowingAxe = new GlowingAxe(GlowingMaterial).setUnlocalizedName("GlowingAxe");
  103. toolGlowingShovel = new GlowingShovel(GlowingMaterial).setUnlocalizedName("GlowingShovel");
  104. toolGlowingHoe = new GlowingHoe(GlowingMaterial).setUnlocalizedName("GlowingHoe");
  105. //Heat Treated Iron
  106. toolHeatTreatedIronSword = new HeatTreatedIronSword(HeatTreatedIronMaterial).setUnlocalizedName("HeatTreatedIronSword");
  107. toolHeatTreatedIronPickaxe = new HeatTreatedIronPickaxe(HeatTreatedIronMaterial).setUnlocalizedName("HeatTreatedIronPickaxe");
  108. toolHeatTreatedIronAxe = new HeatTreatedIronAxe(HeatTreatedIronMaterial).setUnlocalizedName("HeatTreatedIronAxe");
  109. toolHeatTreatedIronShovel = new HeatTreatedIronShovel(HeatTreatedIronMaterial).setUnlocalizedName("HeatTreatedIronShovel");
  110. toolHeatTreatedIronHoe = new HeatTreatedIronHoe(HeatTreatedIronMaterial).setUnlocalizedName("HeatTreatedIronHoe");
  111. //Armory
  112. //Heat Treated Iron
  113. armorHeatTreatedIronHelm = new HeatTreatedArmor(HeatTreatedIronArmorMaterial, armorHeatTreatedIronHelmID, 0).setUnlocalizedName("HeatTreatedIronHelm");
  114. armorHeatTreatedIronChest = new HeatTreatedArmor(HeatTreatedIronArmorMaterial, armorHeatTreatedIronChestID, 1).setUnlocalizedName("HeatTreatedIronChest");
  115. armorHeatTreatedIronLegs = new HeatTreatedArmor(HeatTreatedIronArmorMaterial, armorHeatTreatedIronLegsID, 2).setUnlocalizedName("HeatTreatedIronLegs");
  116. armorHeatTreatedIronBoots = new HeatTreatedArmor(HeatTreatedIronArmorMaterial, armorHeatTreatedIronBootsID, 3).setUnlocalizedName("HeatTreatedIronBoots");
  117. /**
  118. * Registreerd een item
  119. */
  120. //Items
  121. GameRegistry.registerItem(itemGlowingIron, "GlowingIron");
  122. GameRegistry.registerItem(itemHeatTreatedIron, "HeatTreatedIron");
  123. GameRegistry.registerItem(itemIronStick, "IronStick");
  124. //Tools
  125. //Glowing
  126. GameRegistry.registerItem(toolGlowingSword, "GlowingSword");
  127. GameRegistry.registerItem(toolGlowingPickaxe, "GlowingPickaxe");
  128. GameRegistry.registerItem(toolGlowingAxe, "GlowingAxe");
  129. GameRegistry.registerItem(toolGlowingShovel, "GlowingShovel");
  130. GameRegistry.registerItem(toolGlowingHoe, "GlowingHoe");
  131. //Heat Treated Iron
  132. GameRegistry.registerItem(toolHeatTreatedIronSword, "HeatTreatedIronSword");
  133. GameRegistry.registerItem(toolHeatTreatedIronPickaxe, "HeatTreatedIronPickaxe");
  134. GameRegistry.registerItem(toolHeatTreatedIronAxe, "HeatTreatedIronAxe");
  135. GameRegistry.registerItem(toolHeatTreatedIronShovel, "HeatTreatedIronShovel");
  136. GameRegistry.registerItem(toolHeatTreatedIronHoe, "HeatTreatedIronHoe");
  137. //Armory
  138. //Heat Treated Iron
  139. GameRegistry.registerItem(armorHeatTreatedIronHelm, "HeatTreatedIronHelm");
  140. GameRegistry.registerItem(armorHeatTreatedIronChest, "HeatTreatedIronChest");
  141. GameRegistry.registerItem(armorHeatTreatedIronLegs, "HeatTreatedIronLegs");
  142. GameRegistry.registerItem(armorHeatTreatedIronBoots, "HeatTreatedIronBoots");
  143. }
  144.  
  145. @EventHandler
  146. public void Init(FMLInitializationEvent event){
  147. //Items
  148. //Tools
  149. //Glowing
  150. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolGlowingSword, 1), "X", "X", "Y", 'X', Heating.itemGlowingIron, 'Y', Heating.itemIronStick);
  151. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolGlowingPickaxe, 1), "XXX", " Y ", " Y ", 'X', Heating.itemGlowingIron, 'Y', Heating.itemIronStick);
  152. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolGlowingAxe, 1), "XX ", "XY ", " Y ", 'X', Heating.itemGlowingIron, 'Y', Heating.itemIronStick);
  153. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolGlowingShovel, 1), "X", "Y", "Y", 'X', Heating.itemGlowingIron, 'Y', Heating.itemIronStick);
  154. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolGlowingHoe, 1), "XX ", " Y ", " Y ", 'X', Heating.itemGlowingIron, 'Y', Heating.itemIronStick);
  155. //Heat Treated Iron
  156. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolHeatTreatedIronSword, 1), "X", "X", "Y", 'X', Heating.itemHeatTreatedIron, 'Y', Heating.itemIronStick);
  157. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolHeatTreatedIronPickaxe, 1), "XXX", " Y ", 'X', Heating.itemHeatTreatedIron, 'Y', Heating.itemIronStick);
  158. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolHeatTreatedIronAxe, 1), "XX ", "XY ", " Y ", 'X', Heating.itemHeatTreatedIron, 'Y', Heating.itemIronStick);
  159. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolHeatTreatedIronShovel, 1), "X", "Y", "Y", 'X', Heating.itemHeatTreatedIron, 'Y', Heating.itemIronStick);
  160. GameRegistry.addShapedRecipe(new ItemStack(Heating.toolHeatTreatedIronHoe, 1), "XX ", " Y ", " Y ", 'X', Heating.itemHeatTreatedIron, 'Y', Items.stick);
  161. }
  162.  
  163. @EventHandler
  164. public void PostInit(FMLPostInitializationEvent postEvent){
  165. }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment