package magicbees.block; import java.util.List; import magicbees.block.types.PlankType; import magicbees.main.MagicBees; import magicbees.main.utils.VersionInfo; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockPlanks extends Block { @SideOnly(Side.CLIENT) private Icon[] icons; public BlockPlanks(int id) { super(id, Material.wood); this.setHardness(2.5f); this.setResistance(6.0f); this.setCreativeTab(CreativeTabs.tabBlock); if (MagicBees.getConfig().AreMagicPlanksFlammable) { Block.setBurnProperties(id, 5, 20); } } @Override public int damageDropped(int meta) { return meta; } @SideOnly(Side.CLIENT) @Override public void getSubBlocks(int id, CreativeTabs tab, List itemsList) { for (PlankType type : PlankType.values()) { itemsList.add(new ItemStack(this, 1, type.ordinal())); } } @SideOnly(Side.CLIENT) @Override public Icon getIcon(int side, int meta) { return this.icons[Math.max(0, Math.min(meta & 7, icons.length-1))]; } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.icons = new Icon[PlankType.values().length]; for (PlankType t : PlankType.values()) { this.icons[t.ordinal()] = par1IconRegister.registerIcon(VersionInfo.ModName.toLowerCase() + ":" + t.name); } } }