package greymerk.roguelike.worldgen;
import greymerk.roguelike.worldgen.blocks.StairType;
import net.minecraft.block.Block;
import net.minecraft.block.BlockStairs;
import net.minecraft.block.BlockStairs.EnumHalf;
import net.minecraft.block.state.IBlockState;
public class MetaStair extends MetaBlock implements IStair{
public MetaStair(Block block) {
super(block);
}
public MetaStair(MetaBlock block){
super(block);
}
public MetaStair(StairType type){
super(StairType.getBlock(type));
}
public MetaStair setOrientation(Cardinal dir, Boolean upsideDown){
IBlockState stair = this.getBlock().getDefaultState();
stair = stair.withProperty(BlockStairs.FACING, Cardinal.facing(dir));
stair = stair.withProperty(BlockStairs.HALF, upsideDown ? EnumHalf.TOP : EnumHalf.BOTTOM);
this.setState(stair);
return this;
}
}