[26.2] Makin a horizontal directional block? #5554
Answered
by
bxtiivok
bxtiivok
asked this question in
Mod Dev Support
Answered by
bxtiivok
Aug 30, 2026
Replies: 1 comment
|
Figured it out :3 public class CarvedPalePumpkinBlock extends HorizontalDirectionalBlock {
public static final MapCodec<CarvedPalePumpkinBlock> CODEC = simpleCodec(CarvedPalePumpkinBlock::new);
public static final EnumProperty<Direction> FACING;
public @NonNull MapCodec<? extends CarvedPalePumpkinBlock> codec() {
return CODEC;
}
public CarvedPalePumpkinBlock(final BlockBehaviour.Properties properties) {
super(properties);
this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH));
}
public BlockState getStateForPlacement(final BlockPlaceContext context) {
return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection().getOpposite());
}
protected void createBlockStateDefinition(final StateDefinition.Builder<Block, BlockState> builder) {
builder.add(FACING);
}
static {
FACING = HorizontalDirectionalBlock.FACING;
}
} |
0 replies
Answer selected by
bxtiivok
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Figured it out :3
I was missin' the
getStateForPlacement()and/orcreateBlockStateDefinition()methods in my class!