Guest User

Generic

a guest
Aug 1st, 2015
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | None | 0 0
  1. package na_t.example.testmod;
  2.  
  3.  
  4.  
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.material.Material;
  7. import net.minecraft.creativetab.CreativeTabs;
  8. import net.minecraft.init.Blocks;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.item.crafting.FurnaceRecipes;
  12. import net.minecraftforge.common.MinecraftForge;
  13. import cpw.mods.fml.common.Mod;
  14. import cpw.mods.fml.common.Mod.Instance;
  15. import cpw.mods.fml.common.Mod.EventHandler;
  16. import cpw.mods.fml.common.SidedProxy;
  17. import cpw.mods.fml.common.event.FMLInitializationEvent;
  18. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  19. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  20. import cpw.mods.fml.common.registry.GameRegistry;
  21.  
  22.  
  23. @Mod(modid="test", name="TestCraft", version="0.1")
  24.  
  25. public class Generic {
  26. @Instance(value="test")
  27. public static Generic instance;
  28.  
  29.  
  30.  
  31.  
  32.  
  33. public static Item testItem;
  34. public static Item testoniumIngot;
  35. public static Item malachiteIngot;
  36. public static Item titaniumIngot;
  37. public static Item carberylIngot;
  38. public static Item tickytegirChunk;
  39. public static Item galliumIngot;
  40. public static Item platinumIngot;
  41. public static Block testoniumOre = new TestoniumOre(0, Material.rock);
  42. public static Block testoniumBlock;
  43. public static Block malachiteBlock;
  44. public static Block titaniumBlock;
  45.  
  46. public static OreGenerator testoniumwg = new OreGenerator();
  47.  
  48. @EventHandler
  49. public void preInit(FMLPreInitializationEvent event) {
  50. testItem = new TestItem();
  51. testoniumIngot = new TestItem()
  52. .setCreativeTab(CreativeTabs.tabMaterials)
  53. .setUnlocalizedName("testoniumIngot");
  54. testoniumIngot.setTextureName("test:ingottestonium");
  55. malachiteIngot = new TestItem()
  56. .setCreativeTab(CreativeTabs.tabMaterials)
  57. .setUnlocalizedName("malachiteIngot");
  58. malachiteIngot.setTextureName("test:ingotmalachite");
  59. titaniumIngot = new TestItem()
  60. .setCreativeTab(CreativeTabs.tabMaterials)
  61. .setUnlocalizedName("titaniumIngot");
  62. titaniumIngot.setTextureName("test:ingottitanium");
  63. tickytegirChunk = new TestItem()
  64. .setCreativeTab(CreativeTabs.tabMaterials)
  65. .setUnlocalizedName("tickytegirChunk");
  66. tickytegirChunk.setTextureName("test:chunktickytegir");
  67. carberylIngot = new TestItem()
  68. .setCreativeTab(CreativeTabs.tabMaterials)
  69. .setUnlocalizedName("carberylIngot");
  70. carberylIngot.setTextureName("test:ingotcarborundum");
  71. galliumIngot = new TestItem()
  72. .setCreativeTab(CreativeTabs.tabMaterials)
  73. .setUnlocalizedName("galliumIngot");
  74. galliumIngot.setTextureName("test:ingotgallium");
  75. platinumIngot = new TestItem()
  76. .setCreativeTab(CreativeTabs.tabMaterials)
  77. .setUnlocalizedName("platinumIngot");
  78. galliumIngot.setTextureName("test:ingotplatinum");
  79. GameRegistry.registerItem(testItem, "TestItem");
  80. GameRegistry.registerItem(testoniumIngot, "testoniumIngot");
  81. GameRegistry.registerItem(malachiteIngot, "malachiteIngot");
  82. GameRegistry.registerItem(titaniumIngot, "titaniumIngot");
  83. GameRegistry.registerItem(tickytegirChunk, "tickytegirChunk");
  84. GameRegistry.registerItem(carberylIngot, "carborundumIngot");
  85. GameRegistry.registerItem(galliumIngot, "galliumIngot");
  86. GameRegistry.registerItem(platinumIngot, "platinumIngot");
  87. GameRegistry.registerBlock(testoniumBlock, "testoniumBlock");
  88.  
  89. }
  90.  
  91. public static void oreRegistration()
  92. {
  93.  
  94. }
  95.  
  96.  
  97. @EventHandler
  98. public void init(FMLInitializationEvent event) {
  99. final Block testoniumOre = new TestoniumOre(0, Material.rock);
  100. testoniumOre.setHarvestLevel("pickaxe", 2);
  101. GameRegistry.registerBlock(testoniumOre, "testoniumOre");
  102. final Block testoniumBlock = new TestoniumBlock(0, Material.iron);
  103. testoniumBlock.setHarvestLevel("pickaxe", 2);
  104. final Block malachiteBlock = new MalachiteBlock(0, Material.rock);
  105. GameRegistry.registerBlock(malachiteBlock, "malachiteBlock");
  106.  
  107. final Block titaniumBlock = new TitaniumBlock(0, Material.iron);
  108. titaniumBlock.setHarvestLevel("pickaxe", 2);
  109. malachiteBlock.setHarvestLevel("pickaxe", 2);
  110. GameRegistry.registerBlock(titaniumBlock, "titaniumBlock");
  111. GameRegistry.addSmelting(testoniumOre, new ItemStack(testoniumIngot), 0.5F);
  112. GameRegistry.addShapelessRecipe(new ItemStack(testoniumIngot, 9), (new ItemStack(testoniumBlock)));
  113. GameRegistry.addRecipe(new ItemStack(testoniumBlock), "xxx", "xxx", "xxx",
  114. 'x', new ItemStack(testoniumIngot));
  115. GameRegistry.addShapelessRecipe(new ItemStack(malachiteIngot, 9), (new ItemStack(malachiteBlock)));
  116. GameRegistry.addRecipe(new ItemStack(malachiteBlock), "xxx", "xxx", "xxx",
  117. 'x', new ItemStack(malachiteIngot));
  118. GameRegistry.addRecipe(new ItemStack(titaniumBlock), "xxx", "xxx", "xxx",
  119. 'x', new ItemStack(titaniumIngot));
  120. GameRegistry.registerWorldGenerator(testoniumwg, 1);
  121. }
  122.  
  123. @EventHandler
  124. public void postInit(FMLPostInitializationEvent event) {
  125.  
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment