package com.zontreck.block; import com.mojang.serialization.MapCodec; 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()); } @Override protected MapCodec codec() { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'codec'"); } }