Advertisement
totalytaco

Main modclass

Jun 9th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.39 KB | None | 0 0
  1. package net.wowcraft.mod;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.material.Material;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.init.Blocks;
  7. import net.minecraft.item.Item;
  8. import net.minecraft.item.ItemStack;
  9. import net.wowcraft.blocks.Crate;
  10.  
  11. import net.wowcraft.blocks.OreBlock;
  12. import net.wowcraft.items.SurvivalGuide;
  13. import net.wowcraft.items.WCItems;
  14. import net.wowcraft.mod.worldgen.WowCraftWorldGen;
  15. import net.wowcraft.proxy.CommonProxy;
  16. import cpw.mods.fml.common.Mod;
  17. import cpw.mods.fml.common.Mod.EventHandler;
  18. import cpw.mods.fml.common.SidedProxy;
  19. import cpw.mods.fml.common.event.FMLInitializationEvent;
  20. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  21. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  22. import cpw.mods.fml.common.registry.GameRegistry;
  23. import cpw.mods.fml.relauncher.Side;
  24. import cpw.mods.fml.relauncher.SideOnly;
  25.  
  26. @Mod(modid = WowCraft.modid, version = WowCraft.version)
  27.  
  28.  
  29. public class WowCraft {
  30. public static final String modid = "WowCraft";
  31. public static final String version = "You No Steal Candle";
  32.  
  33. //other//
  34. public static CreativeTabs WoWcraftTab;
  35. public static CreativeTabs WoWcraftTabItems;
  36.  
  37.  
  38. WowCraftWorldGen eventWorldGen = new WowCraftWorldGen();
  39. //items//
  40. public static Item itemCopperBar;
  41. public static Item itemCopperNugget;
  42. public static Item itemFelIronBar;
  43. public static Item itemTinBar;
  44. public static Item itemSilverBar;
  45. public static Item itemMithrilBar;
  46. public static Item itemTruesilverBar;
  47. public static Item itemDarkironBar;
  48. public static Item itemThoriumBar;
  49. public static Item itemMagmaticBar;
  50. public static Item itemSurvivalGuide;
  51. //blocks//
  52. public static Block oreCopperOre;
  53. public static Block oreTinOre;
  54. public static Block FelIronBlock;
  55. public static Block oreSilverOre;
  56. public static Block oreMithrilOre;
  57. public static Block oreTruesilverOre;
  58. public static Block oreDarkironOre;
  59. public static Block oreThoriumOre;
  60. public static Block oreFelironOre;
  61. public static Block TinBlock;
  62. public static Block SilverBlock;
  63. public static Block CopperBlock;
  64. public static Block MithrilBlock;
  65. public static Block TruesilverBlock;
  66. public static Block DarkIronBlock;
  67. public static Block oreMagmaOre;
  68. public static Block blockCrate;
  69.  
  70.  
  71. @SidedProxy(clientSide = "net.wowcraft.proxy.ClientProxy", serverSide = "net.wowcraft.proxy.CommonProxy")
  72. public static CommonProxy Proxy;
  73.  
  74.  
  75. @EventHandler
  76. public void PreInit(FMLPreInitializationEvent PreEvent){
  77.  
  78. WoWcraftTab = new CreativeTabs("WoWcraft") {
  79. @SideOnly(Side.CLIENT)
  80. public Item getTabIconItem() {
  81. return Item.getItemFromBlock(WowCraft.FelIronBlock);
  82. }
  83. };
  84.  
  85.  
  86. WoWcraftTabItems = new CreativeTabs("Wowcraft") {
  87. @SideOnly(Side.CLIENT)
  88. public Item getTabIconItem() {
  89. return WowCraft.itemSurvivalGuide;
  90.  
  91. }
  92. };
  93.  
  94. //items//
  95. itemCopperBar = new WCItems().setUnlocalizedName("CopperBar");
  96. GameRegistry.registerItem(itemCopperBar, "CopperBar");
  97. itemCopperNugget = new WCItems().setUnlocalizedName("CopperNugget");
  98. GameRegistry.registerItem(itemCopperNugget, "CopperNugget");
  99.  
  100. itemFelIronBar = new WCItems().setUnlocalizedName("FelIronBar");
  101. GameRegistry.registerItem(itemFelIronBar, "FelIronBar");
  102.  
  103. itemTinBar = new WCItems().setUnlocalizedName("TinBar");
  104. GameRegistry.registerItem(itemTinBar, "TinBar");
  105.  
  106. itemSilverBar = new WCItems().setUnlocalizedName("SilverBar");
  107. GameRegistry.registerItem(itemSilverBar, "SilverBar");
  108.  
  109. itemMithrilBar = new WCItems().setUnlocalizedName("MithrilBar");
  110. GameRegistry.registerItem(itemMithrilBar, "MithrilBar");
  111.  
  112. itemTruesilverBar = new WCItems().setUnlocalizedName("TruesilverBar");
  113. GameRegistry.registerItem(itemTruesilverBar, "TruesilverBar");
  114.  
  115. itemDarkironBar = new WCItems().setUnlocalizedName("DarkironBar");
  116. GameRegistry.registerItem(itemDarkironBar, "DarkironBar");
  117.  
  118. itemThoriumBar = new WCItems().setUnlocalizedName("ThoriumBar");
  119. GameRegistry.registerItem(itemThoriumBar, "ThoriumBar");
  120. itemSurvivalGuide = new SurvivalGuide().setUnlocalizedName("SurvivalGuide");
  121. GameRegistry.registerItem(itemSurvivalGuide, "SurvivalGuide");
  122. itemMagmaticBar = new WCItems().setUnlocalizedName("MagmaticBar");
  123. GameRegistry.registerItem(itemMagmaticBar, "MagmaticBar");
  124.  
  125.  
  126.  
  127.  
  128.  
  129. //blocks//
  130.  
  131.  
  132. //ores//
  133. oreCopperOre = new OreBlock(Material.rock).setBlockName("CopperOre");
  134. GameRegistry.registerBlock(oreCopperOre, "CopperOre");
  135.  
  136. oreTinOre = new OreBlock(Material.rock).setBlockName("TinOre");
  137. GameRegistry.registerBlock(oreTinOre, "TinOre");
  138.  
  139. oreSilverOre = new OreBlock(Material.rock).setBlockName("SilverOre");
  140. GameRegistry.registerBlock(oreSilverOre, "SilverOre");
  141.  
  142. oreMithrilOre = new OreBlock(Material.rock).setBlockName("MithrilOre");
  143. GameRegistry.registerBlock(oreMithrilOre, "MithrilOre");
  144.  
  145. oreTruesilverOre = new OreBlock(Material.rock).setBlockName("TruesilverOre");
  146. GameRegistry.registerBlock(oreTruesilverOre, "TruesilverOre");
  147.  
  148. oreDarkironOre = new OreBlock(Material.rock).setBlockName("DarkironOre");
  149. GameRegistry.registerBlock(oreDarkironOre, "DarkironOre");
  150.  
  151. oreThoriumOre = new OreBlock(Material.rock).setBlockName("ThoriumOre");
  152. GameRegistry.registerBlock(oreThoriumOre, "ThoriumOre");
  153.  
  154. oreFelironOre = new OreBlock(Material.rock).setBlockName("FelironOre");
  155. GameRegistry.registerBlock(oreFelironOre, "FelironOre");
  156.  
  157. oreMagmaOre = new OreBlock(Material.rock).setBlockName("MagmaOre");
  158. GameRegistry.registerBlock(oreMagmaOre, "MagmaOre");
  159.  
  160. //blocks
  161. TinBlock = new OreBlock(Material.iron).setBlockName("TinBlock");
  162. GameRegistry.registerBlock(TinBlock, "TinBlock");
  163.  
  164. SilverBlock = new OreBlock(Material.iron).setBlockName("SilverBlock");
  165. GameRegistry.registerBlock(SilverBlock, "SilverBlock");
  166.  
  167. CopperBlock = new OreBlock(Material.iron).setBlockName("CopperBlock");
  168. GameRegistry.registerBlock(CopperBlock, "CopperBlock");
  169.  
  170. MithrilBlock = new OreBlock(Material.iron).setBlockName("MithrilBlock");
  171. GameRegistry.registerBlock(MithrilBlock, "MithrilBlock");
  172.  
  173. TruesilverBlock = new OreBlock(Material.iron).setBlockName("TruesilverBlock");
  174. GameRegistry.registerBlock(TruesilverBlock, "TruesilverBlock");
  175.  
  176. DarkIronBlock = new OreBlock(Material.iron).setBlockName("DarkIronBlock");
  177. GameRegistry.registerBlock(DarkIronBlock, "DarkIronBlock");
  178. FelIronBlock = new net.wowcraft.blocks.FelIronBlock(Material.iron).setBlockName("FelIronBlock");
  179. GameRegistry.registerBlock(FelIronBlock, "FelIronBlock");
  180. blockCrate = new Crate(Material.wood).setBlockName("Crate").setBlockTextureName("Crate");
  181. GameRegistry.registerBlock(blockCrate, "Crate");
  182.  
  183.  
  184. //recipes and smelting//
  185. GameRegistry.addSmelting(oreCopperOre, new ItemStack(itemCopperBar), 0);
  186. GameRegistry.addSmelting(oreSilverOre, new ItemStack(itemSilverBar), 2);
  187. GameRegistry.addSmelting(oreTruesilverOre, new ItemStack(itemTruesilverBar), 3);
  188. GameRegistry.addSmelting(oreMithrilOre, new ItemStack(itemMithrilBar), 2);
  189. GameRegistry.addSmelting(oreDarkironOre, new ItemStack(itemDarkironBar), 4);
  190. GameRegistry.addSmelting(oreThoriumOre, new ItemStack(itemThoriumBar), 4);
  191. GameRegistry.addSmelting(oreFelironOre, new ItemStack(itemFelIronBar), 3);
  192. GameRegistry.addSmelting(oreTinOre, new ItemStack(itemTinBar), 1);
  193. GameRegistry.addSmelting(oreMagmaOre, new ItemStack(itemMagmaticBar), 1);
  194. GameRegistry.addRecipe(new ItemStack(FelIronBlock), new Object[]{"CCC", "CCC", "CCC", 'C', itemFelIronBar});
  195. GameRegistry.registerWorldGenerator(eventWorldGen, 0);
  196. GameRegistry.addRecipe(new ItemStack(SilverBlock), new Object[]{"CCC", "CCC", "CCC", 'C', itemSilverBar});
  197. GameRegistry.addRecipe(new ItemStack(TinBlock), new Object[]{"CCC", "CCC", "CCC", 'C', itemTinBar});
  198. GameRegistry.addRecipe(new ItemStack(CopperBlock), new Object[]{"CCC", "CCC", "CCC", 'C', itemCopperBar});
  199. GameRegistry.addRecipe(new ItemStack(MithrilBlock), new Object[]{"CCC", "CCC", "CCC", 'C', itemMithrilBar});
  200. GameRegistry.addRecipe(new ItemStack(TruesilverBlock), new Object[]{"CCC", "CCC", "CCC", 'C', itemTruesilverBar});
  201. GameRegistry.addShapelessRecipe(new ItemStack(itemCopperBar, 9), new Object []{WowCraft.CopperBlock});
  202. GameRegistry.addShapelessRecipe(new ItemStack(itemDarkironBar, 9), new Object []{WowCraft.DarkIronBlock});
  203. GameRegistry.addShapelessRecipe(new ItemStack(itemFelIronBar, 9), new Object []{WowCraft.FelIronBlock});
  204. GameRegistry.addShapelessRecipe(new ItemStack(itemTinBar, 9), new Object []{WowCraft.TinBlock});
  205. GameRegistry.addShapelessRecipe(new ItemStack(itemSilverBar, 9), new Object []{WowCraft.SilverBlock});
  206. GameRegistry.addShapelessRecipe(new ItemStack(itemMithrilBar, 9), new Object []{WowCraft.MithrilBlock});
  207. GameRegistry.addShapelessRecipe(new ItemStack(itemTruesilverBar, 9), new Object []{WowCraft.TruesilverBlock});
  208.  
  209. //Renderers
  210. Proxy.registerRenderThings();
  211.  
  212. }
  213.  
  214. @EventHandler
  215. public void Init(FMLInitializationEvent Event){
  216.  
  217. }
  218.  
  219. @EventHandler
  220. public void PostInit(FMLPostInitializationEvent PostEvent){
  221.  
  222. }
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement