public class BlockElevator extends Block {
private Icon textureTop;
private final Icon[] textureSide;
private final static int METADATA_COUNT = 4;
public BlockElevator(int id) {
super(id, Material.glass);
this.setHardness(2.0F);
this.setResistance(10.0F);
this.setCreativeTab(RedServerMod.creativeTab);
this.setStepSound(soundGlassFootstep);
textureSide = new Icon[METADATA_COUNT];
this.setUnlocalizedName("blockElevator");
}
@Override
public int damageDropped(int meta){
return meta;
}
@Override
public void getSubBlocks(int id, CreativeTabs tab, List list) {
list.add(new ItemStack(id, 1, 0));
list.add(new ItemStack(id, 1, 1));
list.add(new ItemStack(id, 1, 2));
list.add(new ItemStack(id, 1, 3));
}
@Override
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {
//world.getBlockMetadata(x, y, z);
return null;
}
@Override
public Icon getIcon(int side, int metadata) {
if (metadata >= METADATA_COUNT) {
metadata = METADATA_COUNT - 1;
}
return (side == 0 || side == 1) ? textureTop : textureSide[metadata];
}
@Override
public void registerIcons(IconRegister register) {
textureTop = register.registerIcon("elevator_top");
textureSide[0] = register.registerIcon("elevator_up_side");
textureSide[1] = register.registerIcon("elevator_down_side");
textureSide[2] = register.registerIcon("elevator_hspeed_up_side");
textureSide[3] = register.registerIcon("elevator_hspeed_down_side");
}
@Override
public boolean isOpaqueCube() {
return false;
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
}