Advertisement
Guest User

Untitled

a guest
Nov 20th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.60 KB | None | 0 0
  1. package tutorial.basic;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.material.Material;
  5. import net.minecraft.client.gui.inventory.GuiFurnace;
  6. import net.minecraft.creativetab.CreativeTabs;
  7. import net.minecraft.item.EnumToolMaterial;
  8. import net.minecraftforge.common.EnumHelper;
  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 tutorial.basic.CommonProxy;
  14. import tutorial.basic.MultiTextureBlock;
  15. import cpw.mods.fml.client.registry.RenderingRegistry;
  16. import cpw.mods.fml.common.Mod;
  17. import cpw.mods.fml.common.Mod.EventHandler;
  18. import cpw.mods.fml.common.Mod.Instance;
  19. import cpw.mods.fml.common.SidedProxy;
  20. import cpw.mods.fml.common.event.FMLInitializationEvent;
  21. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  22. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  23. import cpw.mods.fml.common.network.NetworkMod;
  24. import cpw.mods.fml.common.network.NetworkRegistry;
  25. import cpw.mods.fml.common.registry.GameRegistry;
  26. import cpw.mods.fml.common.registry.LanguageRegistry;
  27.  
  28. @Mod(modid=BasicInfo.ID, name=BasicInfo.NAME, version=BasicInfo.VERS)
  29. @NetworkMod(clientSideRequired=true, serverSideRequired=false)
  30. public class Basic {
  31.  
  32. public final static Block genericLeaf = new GenericLeaf(502,Material.leaves);
  33.  
  34. public final static Block genericOre=new GenericOre(501,Material.rock,64);
  35.  
  36. public final static Block multiBlock=new MultiTextureBlock(505,Material.iron);
  37.  
  38. public final static Block Condenser=new Condenser(506,Material.iron);
  39.  
  40. private final static Item genericItem=new GenericItem(5000);
  41.  
  42. public final static Item genericIngot=new GenericIngot(5001);
  43.  
  44. public final static Item EmptyConicalFlask=new EmptyConicalFlask(6000);
  45.  
  46. public final static Item MethylamineConicalFlask=new MethylamineConicalFlask(6001);
  47.  
  48. public final static Item Phenylacetone=new Phenylacetone(6002);
  49.  
  50. public EnumToolMaterial generic=EnumHelper.addToolMaterial("Generic",3,2000,15.0F,10.0F,30);
  51.  
  52. //tools
  53. public final Item genericSword=new GenericSword(5002,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericSword").setTextureName(BasicInfo.NAME+":genericSword");
  54. public final Item genericPickaxe=new GenericPickAxe(5003,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericPickaxe").setTextureName(BasicInfo.NAME+":genericPickaxe");
  55. public final Item genericShovel=new GenericShovel(5004,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericShovel").setTextureName(BasicInfo.NAME+":genericShovel");
  56. public final Item genericAxe=new GenericAxe(5005,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericAxe").setTextureName(BasicInfo.NAME+":genericAxe");
  57. public final Item genericHoe=new GenericHoe(5006,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericHoe").setTextureName(BasicInfo.NAME+":genericHoe");
  58.  
  59. //other
  60. public static CreativeTabs tabCustom = new CreativeTabs("tabCustom") {
  61. public ItemStack getIconItemStack() {
  62. return new ItemStack(Item.sugar, 1, 0);
  63. }
  64. };
  65.  
  66.  
  67. EventManager oreManager=new EventManager();
  68.  
  69. TreeManager treeManager=new TreeManager();
  70.  
  71. // The instance of your mod that Forge uses.
  72. @Instance(BasicInfo.NAME)
  73. public static Basic instance;
  74.  
  75. private GuiFurnace guiHandlerSmoker=new GuiFurnace(null, null);
  76.  
  77. public static Block smoker;
  78. public static Block smokerActive;
  79. public static int smokerID;
  80. public static int smokerActiveID;
  81.  
  82. // Says where the client and server 'proxy' code is loaded.
  83. @SidedProxy(clientSide=BasicInfo.CLIENTPROXY+"ClientProxy", serverSide=BasicInfo.COMMONPROXY+"CommonProxy")
  84. public static CommonProxy proxy;
  85.  
  86. @EventHandler
  87. public void preInit(FMLPreInitializationEvent event) {
  88. // Stub Method
  89. }
  90.  
  91. @EventHandler
  92. public void load(FMLInitializationEvent event) {
  93. proxy.registerRenderers();
  94. ItemStack dirtStack = new ItemStack(Block.dirt);
  95. ItemStack diamondStack = new ItemStack(Item.diamond,64);
  96. ItemStack blackWoolStack=new ItemStack(Block.cloth,10,15);
  97. ItemStack stoneStack = new ItemStack(1, 32, 0);
  98. ItemStack gravelStack=new ItemStack(Block.gravel);
  99. ItemStack whiteWoolStack=new ItemStack(Block.cloth,0);
  100. ItemStack genericIngotStack=new ItemStack(Basic.genericIngot);
  101. ItemStack genericItemStack=new ItemStack(Basic.genericItem);
  102. ItemStack stickstack=new ItemStack(Item.stick);
  103.  
  104. GameRegistry.addShapelessRecipe(diamondStack, dirtStack);
  105. GameRegistry.addShapelessRecipe(stoneStack,dirtStack,diamondStack);
  106.  
  107. GameRegistry.addRecipe(diamondStack, "xy","yx",
  108. 'x',dirtStack,'y',stoneStack);
  109.  
  110. GameRegistry.addRecipe(gravelStack,"xyx","y y","xyx",
  111. 'x',dirtStack,'y',diamondStack);
  112.  
  113. GameRegistry.addRecipe(genericItemStack," x"," y ","y ",
  114. 'x',genericIngotStack,'y',stickstack);
  115.  
  116. GameRegistry.addSmelting(Block.dirt.blockID, diamondStack, 0.1f);
  117.  
  118. FurnaceRecipes.smelting().addSmelting(Block.cloth.blockID,15, whiteWoolStack,1.0f);
  119.  
  120.  
  121.  
  122. GameRegistry.registerBlock(genericOre,"genericOre");
  123. LanguageRegistry.addName(genericOre,"Generic Ore");
  124. MinecraftForge.setBlockHarvestLevel(genericOre,"pickaxe",3); //0=wood,1=stone,2=iron,3=diamond
  125.  
  126. GameRegistry.registerItem(genericItem,"genericItem");
  127. LanguageRegistry.addName(genericItem,"Generic Item");
  128.  
  129. GameRegistry.registerItem(genericIngot,"genericIngot");
  130. LanguageRegistry.addName(genericIngot,"Generic Ingot");
  131.  
  132. GameRegistry.registerBlock(genericLeaf,"genericLeaf");
  133. LanguageRegistry.addName(genericLeaf,"Generic Leaf");
  134. MinecraftForge.setBlockHarvestLevel(genericLeaf,"Shears",1);
  135.  
  136. GameRegistry.registerItem(genericSword,"genericSword");
  137. LanguageRegistry.addName(genericSword,"Generic Sword");
  138.  
  139. GameRegistry.registerItem(genericPickaxe,"genericPickaxe");
  140. LanguageRegistry.addName(genericPickaxe,"Generic Pickaxe");
  141.  
  142. GameRegistry.registerItem(genericShovel,"genericShovel");
  143. LanguageRegistry.addName(genericShovel,"Generic Shovel");
  144.  
  145. GameRegistry.registerItem(genericAxe,"genericAxe");
  146. LanguageRegistry.addName(genericAxe,"Generic Axe");
  147.  
  148. GameRegistry.registerItem(genericHoe,"genericHoe");
  149. LanguageRegistry.addName(genericHoe,"Generic Hoe");
  150.  
  151. GameRegistry.registerBlock(multiBlock,"multiBlock");
  152. LanguageRegistry.addName(multiBlock,"Multi Texture Block");
  153.  
  154. GameRegistry.registerBlock(Condenser,"Condenser");
  155. LanguageRegistry.addName(Condenser,"Condenser");
  156.  
  157. GameRegistry.registerItem(EmptyConicalFlask,"EmptyConicalFlask");
  158. LanguageRegistry.addName(EmptyConicalFlask,"Empty Conical Flask");
  159.  
  160. GameRegistry.registerItem(MethylamineConicalFlask,"MethylamineConicalFlask");
  161. LanguageRegistry.addName(MethylamineConicalFlask,"Methylamine Conical Flask");
  162.  
  163. GameRegistry.registerItem(Phenylacetone,"Phenylacetone");
  164. LanguageRegistry.addName(Phenylacetone,"Phenylacetone");
  165.  
  166. GameRegistry.registerWorldGenerator(oreManager);
  167. GameRegistry.registerWorldGenerator(treeManager);
  168.  
  169. LanguageRegistry.instance().addStringLocalization("itemGroup.tabCustom", "en_US", "MethemphetaMINE");
  170.  
  171. smoker = new BlockSmoker(smokerID,false).setUnlocalizedName("smoker").setCreativeTab(CreativeTabs.tabBlock);
  172. smokerActive=new BlockSmoker(smokerActiveID,true).setUnlocalizedName("smoker");
  173.  
  174. GameRegistry.registerBlock(smoker,"smoker");
  175. GameRegistry.registerBlock(smokerActive,"smokerActive");
  176. LanguageRegistry.addName(smoker,"Smoker");
  177.  
  178. GameRegistry.registerTileEntity(TileEntitySmoker.class,"tileEntitySmoker");
  179.  
  180. RenderingRegistry.registerBlockHandler(2105,RenderSmoker.INSTANCE);
  181. NetworkRegistry.instance().registerGuiHandler(this, guiHandlerFurnace);
  182.  
  183.  
  184.  
  185. proxy.registerRenderers();
  186.  
  187. }
  188.  
  189. @EventHandler
  190. public void postInit(FMLPostInitializationEvent event) {
  191. // Stub Method
  192. }
  193.  
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement