diff --git a/tools/generate_port_sources.py b/tools/generate_port_sources.py index 230f94f..8e3d064 100644 --- a/tools/generate_port_sources.py +++ b/tools/generate_port_sources.py @@ -114,6 +114,7 @@ def write_generated_registries(blocks: list[str], block_kinds: dict[str, str], i lines: list[str] = [ "package net.mcreator.crustychunks.init;", "", + "import com.mojang.serialization.MapCodec;", "import net.mcreator.crustychunks.CrustyChunksMod;", "import net.minecraft.core.Direction;", "import net.minecraft.core.registries.Registries;", @@ -191,12 +192,19 @@ def write_generated_registries(blocks: list[str], block_kinds: dict[str, str], i " }", "", " private static final class GeneratedHorizontalBlock extends HorizontalDirectionalBlock {", + " private static final MapCodec CODEC = simpleCodec(GeneratedHorizontalBlock::new);", + "", " private GeneratedHorizontalBlock(BlockBehaviour.Properties properties) {", " super(properties);", " registerDefaultState(stateDefinition.any().setValue(FACING, Direction.NORTH));", " }", "", " @Override", + " protected MapCodec codec() {", + " return CODEC;", + " }", + "", + " @Override", " public BlockState getStateForPlacement(BlockPlaceContext context) {", " return defaultBlockState().setValue(FACING, context.getHorizontalDirection().getOpposite());", " }", @@ -208,12 +216,19 @@ def write_generated_registries(blocks: list[str], block_kinds: dict[str, str], i " }", "", " private static final class GeneratedFaceAttachedHorizontalBlock extends FaceAttachedHorizontalDirectionalBlock {", + " private static final MapCodec CODEC = simpleCodec(GeneratedFaceAttachedHorizontalBlock::new);", + "", " private GeneratedFaceAttachedHorizontalBlock(BlockBehaviour.Properties properties) {", " super(properties);", " registerDefaultState(stateDefinition.any().setValue(FACING, Direction.NORTH).setValue(FACE, AttachFace.FLOOR));", " }", "", " @Override", + " protected MapCodec codec() {", + " return CODEC;", + " }", + "", + " @Override", " protected void createBlockStateDefinition(StateDefinition.Builder builder) {", " builder.add(FACING, FACE);", " }",