package com.bioxx.tfc2.blocks; import java.util.Arrays; import java.util.Random; import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.PropertyEnum; import net.minecraft.block.state.BlockStateContainer; import net.minecraft.block.state.IBlockState; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import com.bioxx.tfc2.api.types.WoodType; public class BlockLogNaturalPalm extends BlockTerra { public static PropertyEnum META_PROPERTY = PropertyEnum.create("wood", WoodType.class, Arrays.copyOfRange(WoodType.values(), 18, 19)); public BlockLogNaturalPalm() { super(Material.GROUND, META_PROPERTY); this.setCreativeTab(CreativeTabs.BUILDING_BLOCKS); this.setBlockBounds(0.125f, 0, 0.125f, 0.875f, 1f, 0.875f); this.setDefaultState(this.blockState.getBaseState().withProperty(META_PROPERTY, WoodType.Palm)); this.setShowInCreative(false); setSoundType(SoundType.WOOD); } @Override protected BlockStateContainer createBlockState() { return new BlockStateContainer(this, new IProperty[]{META_PROPERTY}); } @Override public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(META_PROPERTY, WoodType.getTypeFromMeta(meta+16)); } @Override public int getMetaFromState(IBlockState state) { return ((WoodType)state.getValue(META_PROPERTY)).getMeta() & 15; } @Override public Item getItemDropped(IBlockState state, Random rand, int fortune) { return null; } @Override public int damageDropped(IBlockState state) { return ((WoodType)state.getValue(META_PROPERTY)).getMeta(); } @Override public boolean isOpaqueCube(IBlockState state) { return false; } @Override public boolean isFullCube(IBlockState state) { return false; } }