31 lines
1.2 KiB
Java
31 lines
1.2 KiB
Java
package net.minecraft.world.level.block;
|
|
|
|
import net.minecraft.world.level.block.state.AbstractStateHolder;
|
|
import net.minecraft.world.level.block.state.properties.BlockStateProperties;
|
|
import net.minecraft.world.level.block.state.properties.Property;
|
|
import net.minecraft.core.Direction;
|
|
import net.minecraft.world.level.block.state.BlockState;
|
|
import net.minecraft.world.level.block.state.properties.DirectionProperty;
|
|
|
|
public abstract class HorizontalDirectionalBlock extends Block {
|
|
public static final DirectionProperty FACING;
|
|
|
|
protected HorizontalDirectionalBlock(final Properties c) {
|
|
super(c);
|
|
}
|
|
|
|
@Override
|
|
public BlockState rotate(final BlockState byg, final Rotation btr) {
|
|
return ((AbstractStateHolder<O, BlockState>)byg).<Comparable, Direction>setValue((Property<Comparable>)HorizontalDirectionalBlock.FACING, btr.rotate(byg.<Direction>getValue((Property<Direction>)HorizontalDirectionalBlock.FACING)));
|
|
}
|
|
|
|
@Override
|
|
public BlockState mirror(final BlockState byg, final Mirror bsr) {
|
|
return byg.rotate(bsr.getRotation(byg.<Direction>getValue((Property<Direction>)HorizontalDirectionalBlock.FACING)));
|
|
}
|
|
|
|
static {
|
|
FACING = BlockStateProperties.HORIZONTAL_FACING;
|
|
}
|
|
}
|