pryingtuna85649

OzMod class

Jun 16th, 2014
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.99 KB | None | 0 0
  1. package com.wizardofoz.basic;
  2.  
  3. import com.wizardofoz.basic.block.GemStorageBlock;
  4. import com.wizardofoz.basic.block.OzLeaves;
  5. import com.wizardofoz.basic.block.OzLog;
  6. import com.wizardofoz.basic.block.SaplingBlock;
  7.  
  8. import net.minecraft.block.Block;
  9. import net.minecraft.block.material.Material;
  10. import net.minecraft.creativetab.CreativeTabs;
  11. import net.minecraft.init.Items;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.Item.ToolMaterial;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraftforge.fluids.Fluid;
  16. import net.minecraftforge.fluids.FluidRegistry;
  17. import cpw.mods.fml.common.Mod;
  18. import cpw.mods.fml.common.Mod.EventHandler;
  19. import cpw.mods.fml.common.SidedProxy;
  20. import cpw.mods.fml.common.event.FMLInitializationEvent;
  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. import net.minecraftforge.common.util.EnumHelper;
  26.  
  27. import com.wizardofoz.basic.fluid.OzFluids;
  28. import com.wizardofoz.basic.item.ItemGemstone;
  29. import com.wizardofoz.basic.item.OzAxe;
  30. import com.wizardofoz.basic.item.OzHoe;
  31. import com.wizardofoz.basic.item.OzPickaxe;
  32. import com.wizardofoz.basic.item.OzSpade;
  33. import com.wizardofoz.basic.item.OzSword;
  34.  
  35.  
  36. @Mod(modid = OzMod.modid, name = "OzMod", version = OzMod.version)
  37. public class OzMod {
  38. @SidedProxy(clientSide = "com.wizardofoz.basic.ClientProxy", serverSide = "com.wizardofoz.basic.CommonProxy")
  39. public static CommonProxy proxy;
  40.  
  41. public static final String modid = "OzMod";
  42. public static final String version = "Alpha v0.1";
  43.  
  44. //Creative Tab//
  45. public static CreativeTabs OzTab;
  46.  
  47. //Materials//
  48. public static ToolMaterial Amethyst = EnumHelper.addToolMaterial("AMETHYST", 2, 150, 5.0f, 1.0f, 22);
  49. public static ToolMaterial Topaz = EnumHelper.addToolMaterial("TOPAZ", 2, 150, 5.0f, 1.0f, 22);
  50. public static ToolMaterial Ruby = EnumHelper.addToolMaterial("RUBY", 2, 150, 5.0f, 1.5f, 40);
  51. public static ToolMaterial Sapphire = EnumHelper.addToolMaterial("SAPPHIRE", 3, 1000, 7.0f, 2.0f, 10);
  52.  
  53. //Blocks//
  54. public static Block EmeraldLeaves;
  55. public static Block PurpleLeaves;
  56. public static Block BlueLeaves;
  57. public static Block RedLeaves;
  58. public static Block YellowLeaves;
  59. //public static Block EmeraldSapling;
  60. public static Block AmethystBlock;
  61. public static Block TopazBlock;
  62. public static Block RubyBlock;
  63. public static Block SapphireBlock;
  64.  
  65. //public static Block BlueLog;
  66. //public static Block EmeraldLog;
  67.  
  68. //public static Block LogTest;
  69.  
  70.  
  71. //Fluids//
  72. public static Fluid OzFluid;
  73. public static OzFluids PurpleWater;
  74.  
  75. //Items//
  76. public static Item AmethystGem;
  77. public static Item TopazGem;
  78. public static Item RubyGem;
  79. public static Item SapphireGem;
  80.  
  81. public static Item AmethystAxe;
  82. public static Item AmethystHoe;
  83. public static Item AmethystPickaxe;
  84. public static Item AmethystSpade;
  85. public static Item AmethystSword;
  86. public static Item TopazPickaxe;
  87. public static Item TopazAxe;
  88. public static Item TopazSpade;
  89. public static Item TopazHoe;
  90. public static Item TopazSword;
  91. public static Item RubyPickaxe;
  92. public static Item RubyAxe;
  93. public static Item RubySpade;
  94. public static Item RubyHoe;
  95. public static Item RubySword;
  96. public static Item SapphirePickaxe;
  97. public static Item SapphireAxe;
  98. public static Item SapphireSpade;
  99. public static Item SapphireHoe;
  100. public static Item SapphireSword;
  101. public static Item EmeraldAxe;
  102. public static Item EmeraldPickaxe;
  103. public static Item EmeraldSword;
  104. public static Item EmeraldSpade;
  105. public static Item EmeraldHoe;
  106.  
  107.  
  108.  
  109. @EventHandler
  110. public void PreInit(FMLPreInitializationEvent preEvent) {
  111.  
  112. //Blocks//
  113. EmeraldLeaves = new OzLeaves().setBlockName("EmeraldLeaves").setBlockTextureName("OzMod:EmeraldLeaves");
  114. GameRegistry.registerBlock(EmeraldLeaves, "EmeraldLeaves");
  115.  
  116. PurpleLeaves = new OzLeaves().setBlockName("PurpleLeaves").setBlockTextureName("OzMod:PurpleLeaves");
  117. GameRegistry.registerBlock(PurpleLeaves, "PurpleLeaves");
  118.  
  119. BlueLeaves = new OzLeaves().setBlockName("BlueLeaves").setBlockTextureName("OzMod:BlueLeaves");
  120. GameRegistry.registerBlock(BlueLeaves, "BlueLeaves");
  121.  
  122. RedLeaves = new OzLeaves().setBlockName("RedLeaves").setBlockTextureName("OzMod:RedLeaves");
  123. GameRegistry.registerBlock(RedLeaves, "RedLeaves");
  124.  
  125. YellowLeaves = new OzLeaves().setBlockName("YellowLeaves").setBlockTextureName("OzMod:YellowLeaves");
  126. GameRegistry.registerBlock(YellowLeaves, "YellowLeaves");
  127.  
  128. //EmeraldSapling = new SaplingBlock().setBlockName("EmeraldSapling").setBlockTextureName("OzMod:Sapling_Emerald");
  129. //GameRegistry.registerBlock(EmeraldSapling, "EmeraldSapling");
  130.  
  131. AmethystBlock = new GemStorageBlock(Material.iron).setBlockName("AmethystBlock").setBlockTextureName("OzMod:AmethystBlock");
  132. GameRegistry.registerBlock(AmethystBlock, "AmethystBlock");
  133.  
  134. TopazBlock = new GemStorageBlock(Material.iron).setBlockName("TopazBlock").setBlockTextureName("OzMod:TopazBlock");
  135. GameRegistry.registerBlock(TopazBlock, "TopazBlock");
  136.  
  137. RubyBlock = new GemStorageBlock(Material.iron).setBlockName("RubyBlock").setBlockTextureName("OzMod:RubyBlock");
  138. GameRegistry.registerBlock(RubyBlock, "RubyBlock");
  139.  
  140. SapphireBlock = new GemStorageBlock(Material.iron).setBlockName("SapphireBlock").setBlockTextureName("OzMod:SapphireBlock");
  141. GameRegistry.registerBlock(SapphireBlock, "SapphireBlock");
  142.  
  143. // BlueLog = new OzLog().setBlockName("BlueLog");
  144. // GameRegistry.registerBlock(BlueLog, "BlueLog");
  145.  
  146. // EmeraldLog = new OzLog().setBlockName("EmeraldLog");
  147. // GameRegistry.registerBlock(EmeraldLog, "EmeraldLog");
  148.  
  149. //LogTest = new OzLogTest().setHardness(2.0F).setStepSound(Block.soundTypeWood).setBlockName("OzMod:LogTest");
  150. //GameRegistry.registerBlock(LogTest, OzLogMetadata.class, "LogTest");
  151.  
  152.  
  153. //Fluids//
  154. OzFluid = new Fluid("OzFluid");
  155. OzFluid.setUnlocalizedName(OzFluid.getUnlocalizedName());
  156. FluidRegistry.registerFluid(OzFluid);
  157. PurpleWater = new OzFluids(OzFluid, Material.water);
  158. GameRegistry.registerBlock(PurpleWater, "PurpleWater");
  159.  
  160. //Items//
  161. AmethystGem = new ItemGemstone().setUnlocalizedName("AmethystGem").setTextureName("OzMod:AmethystGem");
  162. GameRegistry.registerItem(AmethystGem, "AmethystGem");
  163.  
  164. TopazGem = new ItemGemstone().setUnlocalizedName("TopazGem").setTextureName("OzMod:TopazGem");
  165. GameRegistry.registerItem(TopazGem, "TopazGem");
  166.  
  167. RubyGem = new ItemGemstone().setUnlocalizedName("RubyGem").setTextureName("OzMod:RubyGem");
  168. GameRegistry.registerItem(RubyGem, "RubyGem");
  169.  
  170. SapphireGem = new ItemGemstone().setUnlocalizedName("SapphireGem").setTextureName("OzMod:SapphireGem");
  171. GameRegistry.registerItem(SapphireGem, "SapphireGem");
  172.  
  173. AmethystAxe = new OzAxe(Amethyst).setUnlocalizedName("AmethystAxe").setTextureName("OzMod:AmethystAxe");
  174. GameRegistry.registerItem(AmethystAxe, "AmethystAxe");
  175.  
  176. AmethystHoe = new OzHoe(Amethyst).setUnlocalizedName("AmethystHoe").setTextureName("OzMod:AmethystHoe");
  177. GameRegistry.registerItem(AmethystHoe, "AmethystHoe");
  178.  
  179. AmethystPickaxe = new OzPickaxe(Amethyst).setUnlocalizedName("AmethystPickaxe").setTextureName("OzMod:AmethystPickaxe");
  180. GameRegistry.registerItem(AmethystPickaxe, "AmethystPickaxe");
  181.  
  182. AmethystSpade = new OzSpade(Amethyst).setUnlocalizedName("AmethystSpade").setTextureName("OzMod:AmethystSpade");
  183. GameRegistry.registerItem(AmethystSpade, "AmethystSpade");
  184.  
  185. AmethystSword = new OzSword(Amethyst).setUnlocalizedName("AmethystSword").setTextureName("OzMod:AmethystSword");
  186. GameRegistry.registerItem(AmethystSword, "AmethystSword");
  187.  
  188. TopazPickaxe = new OzPickaxe(Topaz).setUnlocalizedName("TopazPickaxe").setTextureName("OzMod:TopazPickaxe");
  189. GameRegistry.registerItem(TopazPickaxe, "TopazPickaxe");
  190.  
  191. TopazAxe = new OzAxe(Topaz).setUnlocalizedName("TopazAxe").setTextureName("OzMod:TopazAxe");
  192. GameRegistry.registerItem(TopazAxe, "TopazAxe");
  193.  
  194. TopazSpade = new OzSpade(Topaz).setUnlocalizedName("TopazSpade").setTextureName("OzMod:TopazSpade");
  195. GameRegistry.registerItem(TopazSpade, "TopazSpade");
  196.  
  197. TopazHoe = new OzHoe(Topaz).setUnlocalizedName("TopazHoe").setTextureName("OzMod:TopazHoe");
  198. GameRegistry.registerItem(TopazHoe, "TopazHoe");
  199.  
  200. TopazSword = new OzSword(Topaz).setUnlocalizedName("TopazSword").setTextureName("OzMod:TopazSword");
  201. GameRegistry.registerItem(TopazSword, "TopazSword");
  202.  
  203. RubyPickaxe = new OzPickaxe(Ruby).setUnlocalizedName("RubyPickaxe").setTextureName("OzMod:RubyPickaxe");
  204. GameRegistry.registerItem(RubyPickaxe, "RubyPickaxe");
  205.  
  206. RubyAxe = new OzAxe(Ruby).setUnlocalizedName("RubyAxe").setTextureName("OzMod:RubyAxe");
  207. GameRegistry.registerItem(RubyAxe, "RubyAxe");
  208.  
  209. RubySpade = new OzSpade(Ruby).setUnlocalizedName("RubySpade").setTextureName("OzMod:RubySpade");
  210. GameRegistry.registerItem(RubySpade, "RubySpade");
  211.  
  212. RubyHoe = new OzHoe(Ruby).setUnlocalizedName("RubyHoe").setTextureName("OzMod:RubyHoe");
  213. GameRegistry.registerItem(RubyHoe, "RubyHoe");
  214.  
  215. RubySword = new OzSword(Ruby).setUnlocalizedName("RubySword").setTextureName("OzMod:RubySword");
  216. GameRegistry.registerItem(RubySword, "RubySword");
  217.  
  218. SapphirePickaxe = new OzPickaxe(Sapphire).setUnlocalizedName("SapphirePickaxe").setTextureName("OzMod:SapphirePickaxe");
  219. GameRegistry.registerItem(SapphirePickaxe, "SapphirePickaxe");
  220.  
  221. SapphireAxe = new OzAxe(Sapphire).setUnlocalizedName("SapphireAxe").setTextureName("OzMod:SapphireAxe");
  222. GameRegistry.registerItem(SapphireAxe, "SapphireAxe");
  223.  
  224. SapphireSpade = new OzSpade(Sapphire).setUnlocalizedName("SapphireSpade").setTextureName("OzMod:SapphireSpade");
  225. GameRegistry.registerItem(SapphireSpade, "SapphireSpade");
  226.  
  227. SapphireHoe = new OzHoe(Sapphire).setUnlocalizedName("SapphireHoe").setTextureName("OzMod:SapphireHoe");
  228. GameRegistry.registerItem(SapphireHoe, "SapphireHoe");
  229.  
  230. SapphireSword = new OzSword(Sapphire).setUnlocalizedName("SapphireSword").setTextureName("OzMod:SapphireSword");
  231. GameRegistry.registerItem(SapphireSword, "SapphireSword");
  232.  
  233. EmeraldAxe = new OzAxe(ToolMaterial.EMERALD).setUnlocalizedName("EmeraldAxe").setTextureName("OzMod:EmeraldAxe");
  234. GameRegistry.registerItem(EmeraldAxe, "EmeraldAxe");
  235.  
  236. EmeraldPickaxe = new OzPickaxe(ToolMaterial.EMERALD).setUnlocalizedName("EmeraldPickaxe").setTextureName("OzMod:EmeraldPickaxe");
  237. GameRegistry.registerItem(EmeraldPickaxe, "EmeraldPickaxe");
  238.  
  239. EmeraldSword = new OzSword(ToolMaterial.EMERALD).setUnlocalizedName("EmeraldSword").setTextureName("OzMod:EmeraldSword");
  240. GameRegistry.registerItem(EmeraldSword, "EmeraldSword");
  241.  
  242. EmeraldSpade = new OzSpade(ToolMaterial.EMERALD).setUnlocalizedName("EmeraldSpade").setTextureName("OzMod:EmeraldSpade");
  243. GameRegistry.registerItem(EmeraldSpade, "EmeraldSpade");
  244.  
  245. EmeraldHoe = new OzHoe(ToolMaterial.EMERALD).setUnlocalizedName("EmeraldHoe").setTextureName("OzMod:EmeraldHoe");
  246. GameRegistry.registerItem(EmeraldHoe, "EmeraldHoe");
  247.  
  248. //Creative Tab//
  249. OzTab = new CreativeTabs("OzTab") {
  250. @Override
  251. @SideOnly(Side.CLIENT)
  252. public Item getTabIconItem() {
  253. return Item.getItemFromBlock(YellowBrickRoad.YellowBrick);
  254. }
  255. };
  256.  
  257.  
  258. }
  259.  
  260. @EventHandler
  261. public void Init(FMLInitializationEvent event) {
  262.  
  263. //Recipes//
  264. GameRegistry.addRecipe(new ItemStack(AmethystBlock, 1), new Object[] {
  265. "XXX", "XXX", "XXX", 'X', AmethystGem
  266. });
  267.  
  268. GameRegistry.addRecipe(new ItemStack(TopazBlock, 1), new Object[] {
  269. "XXX", "XXX", "XXX", 'X', TopazGem
  270. });
  271.  
  272. GameRegistry.addRecipe(new ItemStack(RubyBlock, 1), new Object[] {
  273. "XXX", "XXX", "XXX", 'X', RubyGem
  274. });
  275.  
  276. GameRegistry.addRecipe(new ItemStack(SapphireBlock, 1), new Object[] {
  277. "XXX", "XXX", "XXX", 'X', SapphireGem
  278. });
  279.  
  280. GameRegistry.addRecipe(new ItemStack(AmethystPickaxe, 1), new Object[] {
  281. "XXX", " Y ", " Y ", 'X', AmethystGem, 'Y', Items.stick
  282. });
  283.  
  284. GameRegistry.addRecipe(new ItemStack(AmethystAxe, 1), new Object[] {
  285. "XX ", "XY ", " Y ", 'X', AmethystGem, 'Y', Items.stick
  286. });
  287.  
  288. GameRegistry.addRecipe(new ItemStack(AmethystSpade, 1), new Object[] {
  289. " X ", " Y ", " Y ", 'X', AmethystGem, 'Y', Items.stick
  290. });
  291.  
  292. GameRegistry.addRecipe(new ItemStack(AmethystHoe, 1), new Object[] {
  293. "XX ", " Y ", " Y ", 'X', AmethystGem, 'Y', Items.stick
  294. });
  295.  
  296. GameRegistry.addRecipe(new ItemStack(AmethystSword, 1), new Object[] {
  297. " X ", " X ", " Y ", 'X', AmethystGem, 'Y', Items.stick
  298. });
  299.  
  300. GameRegistry.addRecipe(new ItemStack(TopazPickaxe, 1), new Object [] {
  301. "XXX", " Y ", " Y ", 'X', TopazGem, 'Y', Items.stick
  302. });
  303.  
  304. GameRegistry.addRecipe(new ItemStack(TopazAxe, 1), new Object [] {
  305. "XX ", "XY ", " Y ", 'X', TopazGem, 'Y', Items.stick
  306. });
  307.  
  308. GameRegistry.addRecipe(new ItemStack(TopazSpade, 1), new Object [] {
  309. " X ", " Y ", " Y ", 'X', TopazGem, 'Y', Items.stick
  310. });
  311.  
  312. GameRegistry.addRecipe(new ItemStack(TopazHoe, 1), new Object [] {
  313. "XX ", " Y ", " Y ", 'X', TopazGem, 'Y', Items.stick
  314. });
  315.  
  316. GameRegistry.addRecipe(new ItemStack(TopazSword, 1), new Object [] {
  317. " X ", " X ", " Y ", 'X', TopazGem, 'Y', Items.stick
  318. });
  319.  
  320. GameRegistry.addRecipe(new ItemStack(RubyPickaxe, 1), new Object [] {
  321. "XXX", " Y ", " Y ", 'X', RubyGem, 'Y', Items.stick
  322. });
  323.  
  324. GameRegistry.addRecipe(new ItemStack(RubyAxe, 1), new Object [] {
  325. "XX ", "XY ", " Y ", 'X', RubyGem, 'Y', Items.stick
  326. });
  327.  
  328. GameRegistry.addRecipe(new ItemStack(RubySpade, 1), new Object [] {
  329. " X ", " Y ", " Y ", 'X', RubyGem, 'Y', Items.stick
  330. });
  331.  
  332. GameRegistry.addRecipe(new ItemStack(RubyHoe, 1), new Object [] {
  333. "XX ", " Y ", " Y ", 'X', RubyGem, 'Y', Items.stick
  334. });
  335.  
  336. GameRegistry.addRecipe(new ItemStack(RubySword, 1), new Object [] {
  337. " X ", " X ", " Y ", 'X', RubyGem, 'Y', Items.stick
  338. });
  339.  
  340. GameRegistry.addRecipe(new ItemStack(SapphirePickaxe, 1), new Object [] {
  341. "XXX", " Y ", " Y ", 'X', SapphireGem, 'Y', Items.stick
  342. });
  343.  
  344. GameRegistry.addRecipe(new ItemStack(SapphireAxe, 1), new Object [] {
  345. "XX ", "XY ", " Y ", 'X', SapphireGem, 'Y', Items.stick
  346. });
  347.  
  348. GameRegistry.addRecipe(new ItemStack(SapphireSpade, 1), new Object [] {
  349. " X ", " Y ", " Y ", 'X', SapphireGem, 'Y', Items.stick
  350. });
  351.  
  352. GameRegistry.addRecipe(new ItemStack(SapphireHoe, 1), new Object [] {
  353. "XX ", " Y ", " Y ", 'X', SapphireGem, 'Y', Items.stick
  354. });
  355.  
  356. GameRegistry.addRecipe(new ItemStack(SapphireSword, 1), new Object [] {
  357. " X ", " X ", " Y ", 'X', SapphireGem, 'Y', Items.stick
  358. });
  359.  
  360. GameRegistry.addRecipe(new ItemStack(EmeraldAxe, 1), new Object [] {
  361. "XX ", "XY ", " Y ", 'X', Items.emerald, 'Y', Items.stick
  362. });
  363.  
  364. GameRegistry.addRecipe(new ItemStack(EmeraldPickaxe, 1), new Object [] {
  365. "XXX", " Y ", " Y ", 'X', Items.emerald, 'Y', Items.stick
  366. });
  367.  
  368. GameRegistry.addRecipe(new ItemStack(EmeraldSword, 1), new Object [] {
  369. " X ", " X ", " Y ", 'X', Items.emerald, 'Y', Items.stick
  370. });
  371.  
  372. GameRegistry.addRecipe(new ItemStack(EmeraldSpade, 1), new Object [] {
  373. " X ", " Y ", " Y ", 'X', Items.emerald, 'Y', Items.stick
  374. });
  375.  
  376. GameRegistry.addRecipe(new ItemStack(EmeraldHoe, 1), new Object [] {
  377. "XX ", " Y ", " Y ", 'X', Items.emerald, 'Y', Items.stick
  378. });
  379.  
  380. }
  381.  
  382. }
Advertisement
Add Comment
Please, Sign In to add comment