Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package EsteticsPLUS;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import EsteticsPLUS.lib.Reference;
- import EsteticsPLUS_Client.ClientProxy_EsteticsPLUS;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.Init;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- // basic mod stuff
- @Mod(modid = Reference.MOD_ID , name = Reference.MOD_NAME ,version = Reference.VERSION )
- @NetworkMod(clientSideRequired = true, serverSideRequired = false)
- public class EsteticsPLUS {
- //proxy stuff
- @SidedProxy(clientSide = "EsteticsPLUS_Client.ClientProxy_EsteticsPLUS", serverSide = "EsteticsPLUS.CommomProxy_EsteticsPLUS")
- public static ClientProxy_EsteticsPLUS proxy = new ClientProxy_EsteticsPLUS();
- //creative tap
- public static CreativeTabs EsteticsPLUS = new CreativeTabEsteticsPLUS(CreativeTabs.getNextID(),"EsteticsPLUS" );
- //define Blocks "code-names"
- public static Block HydrocroconyxOre;
- public static Block TraderBlock;
- //defining items "code-names"
- public static Item TraderStone;
- public static Item HydrocroconyxIngot;
- @Init
- public void load(FMLInitializationEvent event){
- //defining Blocks texture name, hardness and such
- HydrocroconyxOre = new BlockHydrocroconyxOre(450,Material.rock).setHardness(8.0F).setResistance(5.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("EsteticsPLUS:EsteticsPLUS_oreHydrocroconyx");
- TraderBlock = new BlockTrader(451,Material.wood).setHardness(2.0F).setResistance(3.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("EsteticsPLUS:EsteticsPLUS_TraderBlock");
- //defining items "unlocalized names"
- TraderStone = new ItemTraderStone(4021).setUnlocalizedName("EsteticsPLUS:EsteticsPLUS_TraderStone");
- HydrocroconyxIngot = new ItemHydrocroconyxIngot(4022).setUnlocalizedName("EsteticsPLUSEsteticsPLUS_IngotHydrocroconyx");
- //names Blocks( ingame names of Blocks)
- LanguageRegistry.addName(HydrocroconyxOre, "Hydrocroconyx Ore");
- LanguageRegistry.addName(TraderBlock, "Trader Block");
- //names items( ingame names of items)
- LanguageRegistry.addName(TraderStone, "Trader Stone");
- LanguageRegistry.addName(HydrocroconyxIngot, "Hydrocroconyx Ingot");
- //gameregistration Blocks( game registers your block)
- GameRegistry.registerBlock(HydrocroconyxOre,"HydrocroconyxOre");
- GameRegistry.registerBlock(TraderBlock,"TraderBlock");
- //gameregistration items( game registers your item)
- GameRegistry.registerItem(TraderStone,"EsteticsPLUS_TraderStone");
- GameRegistry.registerItem(HydrocroconyxIngot,"EsteticsPLUS_IngotHydrocroconyx");
- //crafting
- //traderStone
- GameRegistry.addRecipe(new ItemStack(TraderStone), new Object []{
- "XXY","XYZ","YZZ",'Y', HydrocroconyxIngot, 'X', Block.planks, 'Z', Item.ingotGold
- });
- //traderBlock
- GameRegistry.addRecipe(new ItemStack(TraderBlock), new Object []{
- "ZZZ","YAY","XXX",'Y', HydrocroconyxIngot, 'X', Block.planks, 'Z', Item.ingotGold, 'A', TraderStone
- });
- //smelting
- GameRegistry.addSmelting( HydrocroconyxOre.blockID, new ItemStack(HydrocroconyxIngot), 0.5F);
- //Ore Generation
- GameRegistry.registerWorldGenerator(new EsteticsPLUSWorldGen());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment