35 lines
1.1 KiB
Java
35 lines
1.1 KiB
Java
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<Block, BlockState> pBuilder) {
|
|
super.createBlockStateDefinition(pBuilder);
|
|
pBuilder.add(FACING);
|
|
}
|
|
|
|
|
|
@Override
|
|
public BlockState getStateForPlacement(BlockPlaceContext pContext) {
|
|
return defaultBlockState().setValue(FACING, pContext.getHorizontalDirection());
|
|
}
|
|
|
|
@Override
|
|
protected MapCodec<? extends HorizontalDirectionalBlock> codec() {
|
|
// TODO Auto-generated method stub
|
|
throw new UnsupportedOperationException("Unimplemented method 'codec'");
|
|
}
|
|
}
|