minecraft-source/src/net/minecraft/world/level/block/HorizontalDirectionalBlock....

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;
}
}