diff --git a/module.multiblock/src/main/java/dev/anvilcraft/lib/v2/multiblock/dynamic/definition/DefinitionSerialization.java b/module.multiblock/src/main/java/dev/anvilcraft/lib/v2/multiblock/dynamic/definition/DefinitionSerialization.java index f419cb77..afd0563b 100644 --- a/module.multiblock/src/main/java/dev/anvilcraft/lib/v2/multiblock/dynamic/definition/DefinitionSerialization.java +++ b/module.multiblock/src/main/java/dev/anvilcraft/lib/v2/multiblock/dynamic/definition/DefinitionSerialization.java @@ -26,8 +26,8 @@ import java.util.Map; import java.util.function.Function; -record DefinitionSerialization(String[][] grid, Char2ObjectMap mapping) { - static final MapCodec CODEC = RecordCodecBuilder.mapCodec(inst -> inst.group( +public record DefinitionSerialization(String[][] grid, Char2ObjectMap mapping) { + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(inst -> inst.group( Codec.STRING .listOf() .listOf() @@ -39,7 +39,7 @@ record DefinitionSerialization(String[][] grid, Char2ObjectMap STREAM_CODEC = StreamCodec.composite( + public static final StreamCodec STREAM_CODEC = StreamCodec.composite( ByteBufCodecs.STRING_UTF8 .apply(ByteBufCodecs.list()) .apply(ByteBufCodecs.list()) @@ -67,7 +67,7 @@ private Vec3i findControllerPos() { return Vec3i.ZERO; } - MultiblockDefinition toDefinition() { + public MultiblockDefinition toDefinition() { Vec3i offset = this.findControllerPos(); ImmutableMap.Builder definition = ImmutableMap.builder(); String[][] grid = this.grid; @@ -88,7 +88,7 @@ MultiblockDefinition toDefinition() { return new MultiblockDefinition(definition.build()); } - static DefinitionSerialization fromDefinition(MultiblockDefinition definition) { + public static DefinitionSerialization fromDefinition(MultiblockDefinition definition) { int minX = Integer.MAX_VALUE; int minY = Integer.MAX_VALUE; int minZ = Integer.MAX_VALUE;