Guest User

MainClass

a guest
Aug 18th, 2017
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.12 KB | None | 0 0
  1. package kyros.testMod;
  2.  
  3. import cpw.mods.fml.common.Mod;
  4. import cpw.mods.fml.common.Mod.EventHandler;
  5. import cpw.mods.fml.common.SidedProxy;
  6. import cpw.mods.fml.common.event.FMLInitializationEvent;
  7. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  8. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  9. import cpw.mods.fml.common.registry.GameRegistry;
  10. import cpw.mods.fml.relauncher.Side;
  11. import cpw.mods.fml.relauncher.SideOnly;
  12. import kyros.testMod.armor.ItemUArmor;
  13. import kyros.testMod.blocks.Crafter;
  14. import kyros.testMod.blocks.TMBlocks;
  15. import kyros.testMod.item.TMItems;
  16. import kyros.testMod.item.misc.ItemUltranium;
  17. import kyros.testMod.item.misc.ItemWUltranium;
  18. import kyros.testMod.item.tools.ItemUAxe;
  19. import kyros.testMod.item.tools.ItemUShovel;
  20. import kyros.testMod.item.tools.ItemUSword;
  21. import kyros.testMod.item.tools.ItemUltraPick;
  22. import kyros.testMod.proxy.CommonProxy;
  23. import net.minecraft.block.Block;
  24. import net.minecraft.block.material.Material;
  25. import net.minecraft.creativetab.CreativeTabs;
  26. import net.minecraft.init.Blocks;
  27. import net.minecraft.init.Items;
  28. import net.minecraft.item.Item;
  29. import net.minecraft.item.Item.ToolMaterial;
  30. import net.minecraft.item.ItemArmor;
  31. import net.minecraft.item.ItemArmor.ArmorMaterial;
  32. import net.minecraft.item.ItemFood;
  33. import net.minecraft.item.ItemStack;
  34. import net.minecraftforge.common.util.EnumHelper;
  35.  
  36. @Mod(modid = testMod.modid, name = testMod.name, version = testMod.version)
  37. public class testMod {
  38. /*IMPORTANT!
  39. public static testMod intance;
  40.  
  41. public enum ENUM_IDS
  42. {
  43. CRafter
  44. }
  45. IMPORTANT!*/
  46. // setup
  47. public static final String modid = "um";
  48. public static final String name = "Ultranium Mod";
  49. public static final String version = "0.0.1";
  50. public static CreativeTabs Ultranium_Mod;
  51.  
  52. // basic blocks
  53. public static Block blockUltraniumOre;
  54. public static Block blockUltranium;
  55.  
  56. /*IMPORTANT! // advanced blocks
  57. public static Block circuitCrafter;
  58. IMPORTANT*/
  59. // basic items
  60. public static Item itemUltranium;
  61. public static Item itemWeakUltranium;
  62.  
  63. // tools
  64. public static Item itemUltraPick;
  65. public static Item itemUSword;
  66. public static Item itemUShovel;
  67. public static Item itemUAxe;
  68.  
  69. // armor
  70. public static Item itemUHelm;
  71. public static Item itemUChest;
  72. public static Item itemULeg;
  73. public static Item itemUBoot;
  74.  
  75. // armor/tool modifiers
  76. public static ToolMaterial ultimateMaterial = EnumHelper.addToolMaterial("ultimateMaterial", 4, 5000, 15.0F, 6.0F,
  77. 15);
  78. public static final ArmorMaterial ultraArmorMat = EnumHelper.addArmorMaterial("ultraArmorMat", 2000,
  79. new int[] { 5, 7, 6, 3 }, 15);
  80.  
  81. // proxy (idfk)
  82. @SidedProxy(clientSide = "kyros.testMod.proxy.ClientProxy", serverSide = "kyros.testMod.proxy.CommonProxy")
  83. public static CommonProxy KProxy;
  84.  
  85. @EventHandler
  86. public void preInit(FMLPreInitializationEvent event) {
  87.  
  88. // creative tab
  89. Ultranium_Mod = new CreativeTabs("Ultranium Mod") {
  90.  
  91. @SideOnly(Side.CLIENT)
  92. public Item getTabIconItem() {
  93. return Item.getItemFromBlock(blockUltraniumOre);
  94. }
  95. };
  96.  
  97. // basic blocks
  98. blockUltraniumOre = new TMBlocks(Material.rock).setBlockName("Uore");
  99. blockUltranium = new TMBlocks(Material.rock).setBlockName("Ublock");
  100. /*IMPORTANT!
  101. // advanced blocks
  102. circuitCrafter = new Crafter().setBlockName("CrafterCircuit");
  103. IMPORTANT!*/
  104. // basic items
  105. itemUltranium = new TMItems().setUnlocalizedName("ultranium");
  106. itemWeakUltranium = new TMItems().setUnlocalizedName("Wultranium");
  107.  
  108. // tools
  109. itemUltraPick = new ItemUltraPick(ultimateMaterial).setUnlocalizedName("ultraPick");
  110. itemUSword = new ItemUSword(ultimateMaterial).setUnlocalizedName("Usword");
  111. itemUShovel = new ItemUShovel(ultimateMaterial).setUnlocalizedName("Ushovel");
  112. itemUAxe = new ItemUAxe(ultimateMaterial).setUnlocalizedName("Uaxe");
  113.  
  114. // armor
  115. itemUHelm = new ItemUArmor(ultraArmorMat, 1, 0).setUnlocalizedName("ultraHelm").setTextureName("UM:Uhelmet");
  116. itemUChest = new ItemUArmor(ultraArmorMat, 1, 1).setUnlocalizedName("ultraChest").setTextureName("UM:Uchest");
  117. itemULeg = new ItemUArmor(ultraArmorMat, 1, 2).setUnlocalizedName("ultraLeg").setTextureName("UM:Uleg");
  118. itemUBoot = new ItemUArmor(ultraArmorMat, 1, 3).setUnlocalizedName("ultraBoot").setTextureName("UM:Uboot");
  119.  
  120. // register basic items
  121. GameRegistry.registerItem(itemUltranium, "ultranium");
  122. GameRegistry.registerItem(itemWeakUltranium, "Wultranium");
  123.  
  124. // register basic blocks
  125. GameRegistry.registerBlock(blockUltraniumOre, "Uore");
  126. GameRegistry.registerBlock(blockUltranium, "Ublock");
  127. /*IMPORTANT!
  128. // register advanced blocks
  129. GameRegistry.registerBlock(circuitCrafter, "CrafterCircuit");
  130. IMPORTANT!*/
  131. // register tools
  132. GameRegistry.registerItem(itemUltraPick, "ultraPick");
  133. GameRegistry.registerItem(itemUSword, "Usword");
  134. GameRegistry.registerItem(itemUShovel, "Ushovel");
  135. GameRegistry.registerItem(itemUAxe, "Uaxe");
  136.  
  137. // register armor
  138. GameRegistry.registerItem(itemUHelm, itemUHelm.getUnlocalizedName().substring(5));
  139. GameRegistry.registerItem(itemUChest, itemUChest.getUnlocalizedName().substring(5));
  140. GameRegistry.registerItem(itemULeg, itemULeg.getUnlocalizedName().substring(5));
  141. GameRegistry.registerItem(itemUBoot, itemUBoot.getUnlocalizedName().substring(5));
  142.  
  143. // register ore generation
  144. GameRegistry.registerWorldGenerator(new UOreGeneration(), 0);
  145.  
  146. // renderers
  147. KProxy.registerRenderThings();
  148.  
  149. }
  150.  
  151. @EventHandler
  152. public void init(FMLInitializationEvent event) {
  153. // proxy, tile entity, entity, GUI & packet registering
  154. // recipes
  155. GameRegistry.addRecipe(new ItemStack(itemUltraPick),
  156. new Object[] { "UUU", " I ", " I ", 'U', itemUltranium, 'I', Items.iron_ingot });
  157. GameRegistry.addRecipe(new ItemStack(itemUSword),
  158. new Object[] { " U ", " U ", " I ", 'U', itemUltranium, 'I', Items.iron_ingot });
  159. GameRegistry.addRecipe(new ItemStack(itemUShovel),
  160. new Object[] { " U ", " I ", " I ", 'U', itemUltranium, 'I', Items.iron_ingot });
  161. GameRegistry.addRecipe(new ItemStack(itemUAxe),
  162. new Object[] { "UU ", "UI ", " I ", 'U', itemUltranium, 'I', Items.iron_ingot });
  163. GameRegistry.addRecipe(new ItemStack(itemUltranium),
  164. new Object[] { " D ", "DUD", " D ", 'D', Items.diamond, 'U', itemWeakUltranium });
  165. GameRegistry.addRecipe(new ItemStack(blockUltranium, 8),
  166. new Object[] { "III", "IUI", "III", 'I', Items.iron_ingot, 'U', itemUltranium });
  167.  
  168. GameRegistry.addRecipe(new ItemStack(itemUHelm), new Object[] { "UUU", "U U", " ", 'U', itemUltranium });
  169. GameRegistry.addRecipe(new ItemStack(itemUChest), new Object[] { "U U", "UUU", "UUU", 'U', itemUltranium });
  170. GameRegistry.addRecipe(new ItemStack(itemULeg), new Object[] { "UUU", "U U", "U U", 'U', itemUltranium });
  171. GameRegistry.addRecipe(new ItemStack(itemUBoot), new Object[] { " ", "U U", "U U", 'U', itemUltranium });
  172. GameRegistry.addRecipe(new ItemStack(itemUBoot), new Object[] { "U U", "U U", " ", 'U', itemUltranium });
  173.  
  174. // smelting
  175. GameRegistry.addSmelting(blockUltraniumOre, new ItemStack(itemWeakUltranium), 0.0F);
  176.  
  177. }
  178.  
  179. @EventHandler
  180. public void postInit(FMLPostInitializationEvent event) {
  181.  
  182. }
  183.  
  184. };
Advertisement
Add Comment
Please, Sign In to add comment