public class ColorBlock extends BlockWithEntity { public ColorBlock(Settings settings) { super(settings); } @Override protected MapCodec getCodec() { return createCodec(ColorBlock::new); } @Nullable @Override public BlockEntity createBlockEntity(BlockPos pos, BlockState state) { return new ColorBlockEntity(pos, state); } // Since 1.21.4, this method is not required anymore, because all block entities use their block model by default. @Override protected BlockRenderType getRenderType(BlockState state) { return BlockRenderType.MODEL; } }