From ef95b25c2ddd64f0b48e2df3fba7c6b5583e5051 Mon Sep 17 00:00:00 2001 From: dfsek Date: Mon, 4 Apr 2022 18:07:45 -0700 Subject: [PATCH] mark codecs stable --- .../com/dfsek/terra/fabric/data/Codecs.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/data/Codecs.java b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/data/Codecs.java index 2fccf3b95..ff06e333c 100644 --- a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/data/Codecs.java +++ b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/data/Codecs.java @@ -19,13 +19,16 @@ import com.dfsek.terra.fabric.generation.TerraBiomeSource; public final class Codecs { public static final Codec TERRA_REGISTRY_KEY = RecordCodecBuilder .create(registryKey -> registryKey.group(Codec.STRING.fieldOf("namespace") + .stable() .forGetter(RegistryKey::getNamespace), Codec.STRING.fieldOf("id") + .stable() .forGetter(RegistryKey::getID)) .apply(registryKey, registryKey.stable(RegistryKey::of))); public static final Codec CONFIG_PACK = RecordCodecBuilder .create(config -> config.group(TERRA_REGISTRY_KEY.fieldOf("pack") + .stable() .forGetter(ConfigPack::getRegistryKey)) .apply(config, config.stable(id -> FabricEntryPoint.getPlatform() .getConfigRegistry() @@ -37,10 +40,13 @@ public final class Codecs { public static final Codec TERRA_BIOME_SOURCE = RecordCodecBuilder .create(instance -> instance.group(RegistryCodecs.dynamicRegistry(Registry.BIOME_KEY, Lifecycle.stable(), Biome.CODEC) .fieldOf("biome_registry") + .stable() .forGetter(TerraBiomeSource::getBiomeRegistry), - Codec.LONG.fieldOf("seed").stable() + Codec.LONG.fieldOf("seed") + .stable() .forGetter(TerraBiomeSource::getSeed), - CONFIG_PACK.fieldOf("pack").stable() + CONFIG_PACK.fieldOf("pack") + .stable() .forGetter(TerraBiomeSource::getPack)) .apply(instance, instance.stable(TerraBiomeSource::new))); @@ -48,14 +54,19 @@ public final class Codecs { instance -> instance.group( RegistryCodecs.dynamicRegistry(Registry.STRUCTURE_SET_KEY, Lifecycle.stable(), StructureSet.CODEC) .fieldOf("structures") + .stable() .forGetter(FabricChunkGeneratorWrapper::getNoiseRegistry), TERRA_BIOME_SOURCE.fieldOf("biome_source") + .stable() .forGetter(FabricChunkGeneratorWrapper::getBiomeSource), - Codec.LONG.fieldOf("seed").stable() + Codec.LONG.fieldOf("seed") + .stable() .forGetter(FabricChunkGeneratorWrapper::getSeed), - CONFIG_PACK.fieldOf("pack").stable() + CONFIG_PACK.fieldOf("pack") + .stable() .forGetter(FabricChunkGeneratorWrapper::getPack), ChunkGeneratorSettings.REGISTRY_CODEC.fieldOf("settings") + .stable() .forGetter(FabricChunkGeneratorWrapper::getSettings) ).apply(instance, instance.stable(FabricChunkGeneratorWrapper::new)) );