Advertisement
ElectricX

Untitled

Apr 26th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.65 KB | None | 0 0
  1. package net.Test.mod;
  2.  
  3. import net.Test.mod.block.BlockPowaCoal;
  4. import net.Test.mod.block.BlockVoid;
  5. import net.Test.mod.block.PowaCore;
  6. import net.Test.mod.gui.guiHandler;
  7. import net.Test.mod.item.ItemBasic;
  8. import net.Test.mod.tileentity.TileEntityHellFurnace;
  9. import net.minecraft.block.Block;
  10. import net.minecraft.block.material.MapColor;
  11. import net.minecraft.block.material.Material;
  12. import net.minecraft.block.material.MaterialLiquid;
  13. import net.minecraft.creativetab.CreativeTabs;
  14. import net.minecraft.item.EnumToolMaterial;
  15. import net.minecraft.item.Item;
  16. import net.minecraft.item.ItemCoal;
  17. import net.minecraft.item.ItemStack;
  18. import net.minecraftforge.common.EnumHelper;
  19. import net.minecraftforge.fluids.Fluid;
  20. import net.minecraftforge.fluids.FluidRegistry;
  21. import cpw.mods.fml.common.Mod;
  22. import cpw.mods.fml.common.Mod.EventHandler;
  23. import cpw.mods.fml.common.Mod.Init;
  24. import cpw.mods.fml.common.Mod.Instance;
  25. import cpw.mods.fml.common.event.FMLInitializationEvent;
  26. import cpw.mods.fml.common.network.NetworkMod;
  27. import cpw.mods.fml.common.network.NetworkRegistry;
  28. import cpw.mods.fml.common.registry.GameRegistry;
  29. import cpw.mods.fml.common.registry.LanguageRegistry;
  30. import cpw.mods.fml.relauncher.Side;
  31. import cpw.mods.fml.relauncher.SideOnly;
  32.  
  33. @Mod(modid = Test.modid, name = "Testing Mod", version = "0.1")
  34. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  35.  
  36. public class Test {
  37. public static final String modid = "testing";
  38. @Instance("testing")
  39. public static Test instance = new Test();
  40.  
  41. public static CommonProxy proxy;
  42.  
  43. @Init
  44. public void initMain(FMLInitializationEvent e){
  45. NetworkRegistry.instance().registerGuiHandler(this, new guiHandler());
  46. }
  47.  
  48. public static Block blockVoid;
  49. public static Block blockPowaCoal;
  50. public static Block blockPowaCore;
  51. public static Block blockLiquidCoalfluid;
  52.  
  53. public static Block blockHellFurnaceIdle;
  54. public static Block blockHellFurnaceActive;
  55.  
  56. public static Item itemAxeVarlarium;
  57. public static Item itemPickVarlarium;
  58. public static Item itemSwordVarlarium;
  59. public static Item itemHoeValarium;
  60. public static Item itemCobblestoneNugget;
  61. public static Item itemStoneNugget;
  62. public static Item itemPowaCoal;
  63. public static Item itemVarlariumIngot;
  64. public static Item itemHeatedCoal;
  65.  
  66. public static Fluid fluidCoal;
  67.  
  68. public static Material materialCoalL;
  69.  
  70. public static final int idLiquidCoal = 1003;
  71. public static final int guiIdHellFurnace = 0;
  72.  
  73. public static EnumToolMaterial toolMaterialVoid;
  74.  
  75. public static CreativeTabs testTab;
  76.  
  77. @EventHandler
  78. public void load(FMLInitializationEvent e){
  79. testTab = new CreativeTabs("testTab"){
  80. @SideOnly(Side.CLIENT)
  81. public int getTabIconItemIndex(){
  82. return Block.hay.blockID;
  83. }
  84. };
  85. LanguageRegistry.instance().addStringLocalization(testTab.getTranslatedTabLabel(), "Code Example Items");
  86.  
  87. fluidCoal = new Fluid("Lcoal").setBlockID(idLiquidCoal);
  88. FluidRegistry.registerFluid(fluidCoal);
  89.  
  90. materialCoalL = new MaterialLiquid(MapColor.foliageColor);
  91.  
  92. toolMaterialVoid = EnumHelper.addToolMaterial("VoidToolMaterial", 3, 3714, 11.0F, 12.0F, 32);
  93.  
  94. blockHellFurnaceIdle = new BlockHellFurnace(1005, false).setUnlocalizedName("hellFurnaceIdle").setHardness(3.5F).setCreativeTab(testTab);
  95. blockHellFurnaceActive = new BlockHellFurnace(1006, true).setUnlocalizedName("hellFurnaceActive").setHardness(3.5F).setLightValue(0.9F);
  96. blockLiquidCoalfluid = new LiquidCoalFluid(idLiquidCoal).setUnlocalizedName("LiquidCoal");
  97. blockVoid = new BlockVoid(1000, Material.ground).setUnlocalizedName("voidBlock");
  98. blockPowaCore = new PowaCore(1002, Material.rock).setUnlocalizedName("PowaCore");
  99. itemCobblestoneNugget = new ItemBasic(7000).setUnlocalizedName("cobblestoneNugget");
  100. itemStoneNugget = new ItemBasic(7001).setUnlocalizedName("stoneNugget");
  101. itemPowaCoal = new ItemBasic(7002).setUnlocalizedName("powaCoal");
  102. blockPowaCoal = new BlockPowaCoal(1001, Material.iron).setUnlocalizedName("blockPowaCoal");
  103. itemHeatedCoal = new ItemBasic(7008).setUnlocalizedName("HeatedCoal");
  104. itemVarlariumIngot = new ItemBasic(7004).setUnlocalizedName("VarlariumIngot");
  105. itemAxeVarlarium = new AxeVarlarium(7003, toolMaterialVoid).setUnlocalizedName("AxeVarlarium");
  106. itemPickVarlarium = new PickVarlarium(7005, toolMaterialVoid).setUnlocalizedName("PickVarlarium");
  107. itemSwordVarlarium = new SwordVarlarium(7006, toolMaterialVoid).setUnlocalizedName("SwordVarlarium");
  108. itemHoeValarium = new HoeValarium(7007, toolMaterialVoid).setUnlocalizedName("HoeValarium");
  109.  
  110. GameRegistry.addSmelting(itemCobblestoneNugget.itemID, new ItemStack(itemStoneNugget), 0.3F);
  111. GameRegistry.addSmelting(Item.coal.itemID, new ItemStack(itemHeatedCoal), 0.6F);
  112. GameRegistry.addRecipe(new ItemStack(Block.cobblestone), new Object[]{"XXX", "XXX", "XXX", 'X', itemCobblestoneNugget});
  113. GameRegistry.addRecipe(new ItemStack(itemCobblestoneNugget, 9), new Object[]{"X", 'X', Block.cobblestone});
  114. GameRegistry.addRecipe(new ItemStack(Block.stone), new Object[]{"XXX", "XXX", "XXX",'X', itemStoneNugget });
  115. GameRegistry.addRecipe(new ItemStack(blockPowaCore), new Object[]{"RRR", "RVR", "RRR", 'R', Item.redstone, 'V', itemVarlariumIngot});
  116. GameRegistry.addRecipe(new ItemStack(itemPowaCoal, 8), new Object[]{"XXX", "XYX", "XXX", 'X', itemHeatedCoal, 'Y', blockPowaCore });
  117. GameRegistry.addRecipe(new ItemStack(Test.blockPowaCoal), new Object[]{"XXX", "XXX", "XXX", 'X', itemPowaCoal});
  118. GameRegistry.addRecipe(new ItemStack(itemVarlariumIngot), new Object[]{"ZCZ", "CXC", "ZCZ", 'Z', Item.ingotIron, 'C', Item.ingotGold, 'X', Item.diamond});
  119. GameRegistry.addRecipe(new ItemStack(itemAxeVarlarium), new Object[]{" XX", " SX", " S ", 'X', itemVarlariumIngot, 'S', Item.stick});
  120. GameRegistry.addRecipe(new ItemStack(itemAxeVarlarium), new Object[]{"XX ", "XS ", " S ", 'X', itemVarlariumIngot, 'S', Item.stick});
  121. GameRegistry.addRecipe(new ItemStack(itemPickVarlarium), new Object[]{"XXX", " S ", " S ", 'X', itemVarlariumIngot, 'S', Item.stick});
  122. GameRegistry.addRecipe(new ItemStack(itemSwordVarlarium), new Object[]{"X", "X", "S", 'X', itemVarlariumIngot, 'S', Item.stick});
  123. GameRegistry.addRecipe(new ItemStack(itemHoeValarium), new Object[]{"XX", "S", "S", 'X', itemVarlariumIngot, 'S', Item.stick});
  124.  
  125. LanguageRegistry.instance().addStringLocalization("container.hellFurnace" , "Hell Furnace");
  126.  
  127. GameRegistry.registerFuelHandler(new FuelHandler());
  128.  
  129. GameRegistry.registerTileEntity(TileEntityHellFurnace.class, "tileEntityHellFurnace");
  130.  
  131.  
  132. registerBlock(blockVoid, "Void Block");
  133. registerBlock(blockPowaCoal, "Powa Coal Block");
  134. registerBlock(blockPowaCore, "Powa Core");
  135. registerBlock(blockLiquidCoalfluid, "Liquid Coal");
  136. registerBlock(blockHellFurnaceIdle, "Hell Furnace");
  137. registerBlock(blockHellFurnaceActive, "Hell Furnace Active - Spawned in");
  138.  
  139. registerItem(itemCobblestoneNugget, "Cobblestone Nugget");
  140. registerItem(itemStoneNugget, "Stone Nugget");
  141. registerItem(itemPowaCoal, "Powa Coal");
  142. registerItem(itemHeatedCoal, "Heated Coal");
  143. registerItem(itemVarlariumIngot, "Varlarium Ingot");
  144. registerItem(itemAxeVarlarium, "Varlarium Axe");
  145. registerItem(itemPickVarlarium, "Varlarium Pickaxe");
  146. registerItem(itemSwordVarlarium, "Varlarium Sword");
  147. registerItem(itemHoeValarium, "Valarium Hoe");
  148.  
  149. }
  150. public void registerBlock(Block block, String name){
  151. GameRegistry.registerBlock(block, block.getUnlocalizedName());
  152. LanguageRegistry.addName(block, name);
  153. }
  154.  
  155. public void registerItem(Item item, String name){
  156. GameRegistry.registerItem(item, item.getUnlocalizedName());
  157. LanguageRegistry.addName(item, name);
  158. }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement