Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tutorial.basic;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.gui.inventory.GuiFurnace;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraftforge.common.EnumHelper;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.crafting.FurnaceRecipes;
- import net.minecraftforge.common.MinecraftForge;
- import tutorial.basic.CommonProxy;
- import tutorial.basic.MultiTextureBlock;
- import cpw.mods.fml.client.registry.RenderingRegistry;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.Mod.Instance;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPostInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- @Mod(modid=BasicInfo.ID, name=BasicInfo.NAME, version=BasicInfo.VERS)
- @NetworkMod(clientSideRequired=true, serverSideRequired=false)
- public class Basic {
- public final static Block genericLeaf = new GenericLeaf(502,Material.leaves);
- public final static Block genericOre=new GenericOre(501,Material.rock,64);
- public final static Block multiBlock=new MultiTextureBlock(505,Material.iron);
- public final static Block Condenser=new Condenser(506,Material.iron);
- private final static Item genericItem=new GenericItem(5000);
- public final static Item genericIngot=new GenericIngot(5001);
- public final static Item EmptyConicalFlask=new EmptyConicalFlask(6000);
- public final static Item MethylamineConicalFlask=new MethylamineConicalFlask(6001);
- public final static Item Phenylacetone=new Phenylacetone(6002);
- public EnumToolMaterial generic=EnumHelper.addToolMaterial("Generic",3,2000,15.0F,10.0F,30);
- //tools
- public final Item genericSword=new GenericSword(5002,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericSword").setTextureName(BasicInfo.NAME+":genericSword");
- public final Item genericPickaxe=new GenericPickAxe(5003,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericPickaxe").setTextureName(BasicInfo.NAME+":genericPickaxe");
- public final Item genericShovel=new GenericShovel(5004,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericShovel").setTextureName(BasicInfo.NAME+":genericShovel");
- public final Item genericAxe=new GenericAxe(5005,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericAxe").setTextureName(BasicInfo.NAME+":genericAxe");
- public final Item genericHoe=new GenericHoe(5006,generic).setCreativeTab(Basic.tabCustom).setUnlocalizedName("genericHoe").setTextureName(BasicInfo.NAME+":genericHoe");
- //other
- public static CreativeTabs tabCustom = new CreativeTabs("tabCustom") {
- public ItemStack getIconItemStack() {
- return new ItemStack(Item.sugar, 1, 0);
- }
- };
- EventManager oreManager=new EventManager();
- TreeManager treeManager=new TreeManager();
- // The instance of your mod that Forge uses.
- @Instance(BasicInfo.NAME)
- public static Basic instance;
- private GuiFurnace guiHandlerSmoker=new GuiFurnace(null, null);
- public static Block smoker;
- public static Block smokerActive;
- public static int smokerID;
- public static int smokerActiveID;
- // Says where the client and server 'proxy' code is loaded.
- @SidedProxy(clientSide=BasicInfo.CLIENTPROXY+"ClientProxy", serverSide=BasicInfo.COMMONPROXY+"CommonProxy")
- public static CommonProxy proxy;
- @EventHandler
- public void preInit(FMLPreInitializationEvent event) {
- // Stub Method
- }
- @EventHandler
- public void load(FMLInitializationEvent event) {
- proxy.registerRenderers();
- ItemStack dirtStack = new ItemStack(Block.dirt);
- ItemStack diamondStack = new ItemStack(Item.diamond,64);
- ItemStack blackWoolStack=new ItemStack(Block.cloth,10,15);
- ItemStack stoneStack = new ItemStack(1, 32, 0);
- ItemStack gravelStack=new ItemStack(Block.gravel);
- ItemStack whiteWoolStack=new ItemStack(Block.cloth,0);
- ItemStack genericIngotStack=new ItemStack(Basic.genericIngot);
- ItemStack genericItemStack=new ItemStack(Basic.genericItem);
- ItemStack stickstack=new ItemStack(Item.stick);
- GameRegistry.addShapelessRecipe(diamondStack, dirtStack);
- GameRegistry.addShapelessRecipe(stoneStack,dirtStack,diamondStack);
- GameRegistry.addRecipe(diamondStack, "xy","yx",
- 'x',dirtStack,'y',stoneStack);
- GameRegistry.addRecipe(gravelStack,"xyx","y y","xyx",
- 'x',dirtStack,'y',diamondStack);
- GameRegistry.addRecipe(genericItemStack," x"," y ","y ",
- 'x',genericIngotStack,'y',stickstack);
- GameRegistry.addSmelting(Block.dirt.blockID, diamondStack, 0.1f);
- FurnaceRecipes.smelting().addSmelting(Block.cloth.blockID,15, whiteWoolStack,1.0f);
- GameRegistry.registerBlock(genericOre,"genericOre");
- LanguageRegistry.addName(genericOre,"Generic Ore");
- MinecraftForge.setBlockHarvestLevel(genericOre,"pickaxe",3); //0=wood,1=stone,2=iron,3=diamond
- GameRegistry.registerItem(genericItem,"genericItem");
- LanguageRegistry.addName(genericItem,"Generic Item");
- GameRegistry.registerItem(genericIngot,"genericIngot");
- LanguageRegistry.addName(genericIngot,"Generic Ingot");
- GameRegistry.registerBlock(genericLeaf,"genericLeaf");
- LanguageRegistry.addName(genericLeaf,"Generic Leaf");
- MinecraftForge.setBlockHarvestLevel(genericLeaf,"Shears",1);
- GameRegistry.registerItem(genericSword,"genericSword");
- LanguageRegistry.addName(genericSword,"Generic Sword");
- GameRegistry.registerItem(genericPickaxe,"genericPickaxe");
- LanguageRegistry.addName(genericPickaxe,"Generic Pickaxe");
- GameRegistry.registerItem(genericShovel,"genericShovel");
- LanguageRegistry.addName(genericShovel,"Generic Shovel");
- GameRegistry.registerItem(genericAxe,"genericAxe");
- LanguageRegistry.addName(genericAxe,"Generic Axe");
- GameRegistry.registerItem(genericHoe,"genericHoe");
- LanguageRegistry.addName(genericHoe,"Generic Hoe");
- GameRegistry.registerBlock(multiBlock,"multiBlock");
- LanguageRegistry.addName(multiBlock,"Multi Texture Block");
- GameRegistry.registerBlock(Condenser,"Condenser");
- LanguageRegistry.addName(Condenser,"Condenser");
- GameRegistry.registerItem(EmptyConicalFlask,"EmptyConicalFlask");
- LanguageRegistry.addName(EmptyConicalFlask,"Empty Conical Flask");
- GameRegistry.registerItem(MethylamineConicalFlask,"MethylamineConicalFlask");
- LanguageRegistry.addName(MethylamineConicalFlask,"Methylamine Conical Flask");
- GameRegistry.registerItem(Phenylacetone,"Phenylacetone");
- LanguageRegistry.addName(Phenylacetone,"Phenylacetone");
- GameRegistry.registerWorldGenerator(oreManager);
- GameRegistry.registerWorldGenerator(treeManager);
- LanguageRegistry.instance().addStringLocalization("itemGroup.tabCustom", "en_US", "MethemphetaMINE");
- smoker = new BlockSmoker(smokerID,false).setUnlocalizedName("smoker").setCreativeTab(CreativeTabs.tabBlock);
- smokerActive=new BlockSmoker(smokerActiveID,true).setUnlocalizedName("smoker");
- GameRegistry.registerBlock(smoker,"smoker");
- GameRegistry.registerBlock(smokerActive,"smokerActive");
- LanguageRegistry.addName(smoker,"Smoker");
- GameRegistry.registerTileEntity(TileEntitySmoker.class,"tileEntitySmoker");
- RenderingRegistry.registerBlockHandler(2105,RenderSmoker.INSTANCE);
- NetworkRegistry.instance().registerGuiHandler(this, guiHandlerFurnace);
- proxy.registerRenderers();
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent event) {
- // Stub Method
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement