Add codecs for generated directional blocks
Some checks failed
Build / build (push) Successful in 12m40s
Release Dry Run / release-dry-run (push) Successful in 4s
Codex Template Compliance / template-compliance (push) Successful in 5s
Scheduled Security Scan / security-scan (push) Failing after 5s
Scheduled Repository Cleanup Check / cleanup-check (push) Successful in 7s
Scheduled Dependency Check / dependency-check (push) Successful in 7s

This commit is contained in:
Codex
2026-05-09 23:37:41 +02:00
parent 05ca807325
commit bd158f5b1c

View File

@@ -114,6 +114,7 @@ def write_generated_registries(blocks: list[str], block_kinds: dict[str, str], i
lines: list[str] = [ lines: list[str] = [
"package net.mcreator.crustychunks.init;", "package net.mcreator.crustychunks.init;",
"", "",
"import com.mojang.serialization.MapCodec;",
"import net.mcreator.crustychunks.CrustyChunksMod;", "import net.mcreator.crustychunks.CrustyChunksMod;",
"import net.minecraft.core.Direction;", "import net.minecraft.core.Direction;",
"import net.minecraft.core.registries.Registries;", "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 class GeneratedHorizontalBlock extends HorizontalDirectionalBlock {",
" private static final MapCodec<GeneratedHorizontalBlock> CODEC = simpleCodec(GeneratedHorizontalBlock::new);",
"",
" private GeneratedHorizontalBlock(BlockBehaviour.Properties properties) {", " private GeneratedHorizontalBlock(BlockBehaviour.Properties properties) {",
" super(properties);", " super(properties);",
" registerDefaultState(stateDefinition.any().setValue(FACING, Direction.NORTH));", " registerDefaultState(stateDefinition.any().setValue(FACING, Direction.NORTH));",
" }", " }",
"", "",
" @Override", " @Override",
" protected MapCodec<? extends GeneratedHorizontalBlock> codec() {",
" return CODEC;",
" }",
"",
" @Override",
" public BlockState getStateForPlacement(BlockPlaceContext context) {", " public BlockState getStateForPlacement(BlockPlaceContext context) {",
" return defaultBlockState().setValue(FACING, context.getHorizontalDirection().getOpposite());", " 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 class GeneratedFaceAttachedHorizontalBlock extends FaceAttachedHorizontalDirectionalBlock {",
" private static final MapCodec<GeneratedFaceAttachedHorizontalBlock> CODEC = simpleCodec(GeneratedFaceAttachedHorizontalBlock::new);",
"",
" private GeneratedFaceAttachedHorizontalBlock(BlockBehaviour.Properties properties) {", " private GeneratedFaceAttachedHorizontalBlock(BlockBehaviour.Properties properties) {",
" super(properties);", " super(properties);",
" registerDefaultState(stateDefinition.any().setValue(FACING, Direction.NORTH).setValue(FACE, AttachFace.FLOOR));", " registerDefaultState(stateDefinition.any().setValue(FACING, Direction.NORTH).setValue(FACE, AttachFace.FLOOR));",
" }", " }",
"", "",
" @Override", " @Override",
" protected MapCodec<? extends GeneratedFaceAttachedHorizontalBlock> codec() {",
" return CODEC;",
" }",
"",
" @Override",
" protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {", " protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {",
" builder.add(FACING, FACE);", " builder.add(FACING, FACE);",
" }", " }",