Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---Owesean.java
- package com.sjoerd.mod;
- import com.sjoerd.mod.blocks.OweseanBlock;
- import com.sjoerd.mod.blocks.OweseanBlocks;
- import com.sjoerd.mod.blocks.OweseanOre;
- import com.sjoerd.mod.items.OweseanGenericItems;
- import net.minecraft.block.Block;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- 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.registry.GameRegistry;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- @Mod(modid = Owesean.modid, version = Owesean.version, name = Owesean.name)
- public class Owesean {
- //Basic mod variabes
- public static final String modid = "owesean";
- public static final String version = "Alpha v0.1";
- public static final String name = "Owesean";
- //Creative tab
- public static CreativeTabs tabOweseanTab;
- //Create item variables
- public static Item ingot_owesean;
- //Create block variables
- //public static Block owesean_ore;
- public static Block owesean_block;
- //PreInit
- @EventHandler
- public void PreInit(FMLPreInitializationEvent preEvent){
- OweseanBlocks.init();
- //Creative tab
- tabOweseanTab = new CreativeTabs("tabOwesean"){
- @SideOnly(Side.CLIENT)
- public Item getTabIconItem(){
- return Owesean.ingot_owesean; //Leaf!
- //return Item.getItemFromBlock(Owesean.owesean_ore);
- }
- };
- //Initialize and register items
- ingot_owesean = new OweseanGenericItems();
- GameRegistry.registerItem(ingot_owesean, "OweseanIngot");
- //Initialize and register blocks
- //owesean_ore = new OweseanOre();
- //GameRegistry.registerBlock(owesean_ore, "OweseanOre");
- owesean_block = new OweseanBlock();
- GameRegistry.registerBlock(owesean_block, "OweseanBlock");
- }
- //Init
- @EventHandler
- public void Init(FMLInitializationEvent event){
- //Crafting
- GameRegistry.addRecipe(new ItemStack(Owesean.owesean_block, 1), new Object[]
- { "III", "III", "III", 'I', Owesean.ingot_owesean });
- //Smelting
- //GameRegistry.addSmelting(owesean_ore, new ItemStack(ingot_owesean), 0.7F);
- }
- //PostInit
- public void PostInit(FMLPostInitializationEvent postEvent){
- }
- }
- ----------new class----------
- ---OweseanBlocks.java
- package com.sjoerd.mod.blocks;
- import static com.sjoerd.mod.blocks.OweseanBlockDecl.*;
- import com.sjoerd.mod.itemblocks.ItemBlockOres;
- import cpw.mods.fml.common.registry.GameRegistry;
- public class OweseanBlocks {
- public static void init(){
- registerBlocks();
- }
- public static void registerBlocks(){
- blockOweseanOresBlock = new OweseanOresBlock();
- GameRegistry.registerBlock(blockOweseanOresBlock, ItemBlockOres.class, "blockOres");
- }
- }
- ----------new class----------
- ---OweseanBlockDecl.java
- package com.sjoerd.mod.blocks;
- import net.minecraft.block.Block;
- public class OweseanBlockDecl {
- public static Block blockOweseanOresBlock;
- }
- ----------new class----------
- ---OweseanOresBlock.java
- package com.sjoerd.mod.blocks;
- import java.util.List;
- import com.sjoerd.mod.Owesean;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.renderer.texture.IIconRegister;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.IIcon;
- public class OweseanOresBlock extends Block{
- @SideOnly(Side.CLIENT)
- private IIcon[] texture;
- final static String[] subBlocks = new String[] {"Owesean", "Copper", "Tin", "Nickel", "Zinc"};
- protected OweseanOresBlock(){
- super(Material.rock);
- setBlockName("blockOweseanOres");
- setHardness(3.0F);
- setResistance(5.0F);
- setCreativeTab(Owesean.tabOweseanTab);
- }
- @SideOnly(Side.CLIENT)
- public void registerBlockIcons(IIconRegister iconRegister){
- texture = new IIcon[subBlocks.length];
- for(int i = 0; i < subBlocks.length; i++)
- texture[i] = iconRegister.registerIcon(Owesean.modid + ":" + subBlocks[i] + "Ore");
- }
- @SideOnly(Side.CLIENT)
- public void getSubBlocks(Item block, CreativeTabs creativeTabs, List list){
- for (int i = 0; i < subBlocks.length; i++)
- list.add(new ItemStack(block, 1, i));
- }
- @SideOnly(Side.CLIENT)
- public IIcon getIcon(int side, int meta){
- return texture[meta];
- }
- public int damageDropped(int meta){
- return meta;
- }
- }
- ----------new class----------
- ---ItemBlockOres.java
- package com.sjoerd.mod.itemblocks;
- import net.minecraft.block.Block;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.item.ItemStack;
- public class ItemBlockOres extends ItemBlock{
- final static String[] subBlocks = new String[] {"Owesean", "Copper", "Tin", "Nickel", "Zinc"};
- public ItemBlockOres(Block block) {
- super(block);
- setHasSubtypes(true);
- }
- public String getUnlocloizedName(ItemStack itemStack){
- int i = itemStack.getItemDamage();
- if(i < 0 || i >= subBlocks.length)
- i = 0;
- return super.getUnlocalizedName() + "." + subBlocks[i] + "Ore";
- }
- public int getMetadata(int meta){
- return meta;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement