package dev.zontreck.essentials.blocks; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.HorizontalDirectionalBlock; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition; public class RotatableBlock extends HorizontalDirectionalBlock { protected RotatableBlock(Properties pProperties) { super(pProperties); } @Override protected void createBlockStateDefinition(StateDefinition.Builder pBuilder) { super.createBlockStateDefinition(pBuilder); pBuilder.add(FACING); } @Override public BlockState getStateForPlacement(BlockPlaceContext pContext) { return defaultBlockState().setValue(FACING, pContext.getHorizontalDirection()); } }