package net.minecraft.tags; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; import java.util.List; import net.fabricmc.fabric.api.tag.v1.FabricTagFile; public record TagFile(List entries, boolean replace) implements FabricTagFile { public static final Codec CODEC = RecordCodecBuilder.create( i -> i.group(TagEntry.CODEC.listOf().fieldOf("values").forGetter(TagFile::entries), Codec.BOOL.optionalFieldOf("replace", false).forGetter(TagFile::replace)) .apply(i, TagFile::new) ); }