package net.minecraft.world.level.levelgen.flat; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; import com.mojang.serialization.codecs.RecordCodecBuilder.Instance; import net.minecraft.core.Holder; import net.minecraft.core.registries.Registries; import net.minecraft.resources.RegistryFileCodec; import net.minecraft.world.item.Item; public record FlatLevelGeneratorPreset(Holder displayItem, FlatLevelGeneratorSettings settings) { public static final Codec DIRECT_CODEC = RecordCodecBuilder.create( p_360620_ -> p_360620_.group( Item.CODEC.fieldOf("display").forGetter(p_226258_ -> p_226258_.displayItem), FlatLevelGeneratorSettings.CODEC.fieldOf("settings").forGetter(p_226255_ -> p_226255_.settings) ) .apply(p_360620_, FlatLevelGeneratorPreset::new) ); public static final Codec> CODEC = RegistryFileCodec.create(Registries.FLAT_LEVEL_GENERATOR_PRESET, DIRECT_CODEC); }