package net.geforcemods.securitycraft.blocks; import java.util.List; import java.util.Random; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.geforcemods.securitycraft.main.mod_SecurityCraft; import net.geforcemods.securitycraft.tileentity.TileEntityOwnable; import net.minecraft.block.BlockSlab; import net.minecraft.block.ITileEntityProvider; 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.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraft.world.World; public class BlockReinforcedWoodSlabs extends BlockSlab implements ITileEntityProvider { public static final String[] variants = new String[] {"oak", "spruce", "birch", "jungle", "acacia", "big_oak"}; public BlockReinforcedWoodSlabs(boolean isDouble) { super(isDouble, Material.wood); if(!isDouble){ this.useNeighborBrightness = true; } } /** * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. */ protected ItemStack createStackedBlock(int par1) { return new ItemStack(mod_SecurityCraft.reinforcedWoodSlabs, 2, par1 & 7); } public String func_150002_b(int par1){ if(par1 < 0 || par1 >= variants.length){ par1 = 0; } return super.getUnlocalizedName() + "." + variants[par1]; } /** * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) */ @SideOnly(Side.CLIENT) public void getSubBlocks(Item par1Item, CreativeTabs par2CreativeTabs, List par3List){ if(par1Item != Item.getItemFromBlock(mod_SecurityCraft.reinforcedWoodPlanks)){ for(int i = 0; i < variants.length; i++){ par3List.add(new ItemStack(par1Item, 1, i)); } } } @SideOnly(Side.CLIENT) public Item getItem(World par1World, int par2, int par3, int par4){ return Item.getItemFromBlock(mod_SecurityCraft.reinforcedWoodSlabs); } public Item getItemDropped(int par1, Random par2Random, int par3){ return Item.getItemFromBlock(mod_SecurityCraft.reinforcedWoodSlabs); } @SideOnly(Side.CLIENT) public IIcon getIcon(int par1, int par2){ return mod_SecurityCraft.reinforcedWoodPlanks.getIcon(par1, par2 & 7); } @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister p_149651_1_) {} public TileEntity createNewTileEntity(World var1, int var2) { return new TileEntityOwnable(); } }