package net.minecraft.world.level; import com.google.common.collect.ImmutableList; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; import java.util.List; public class DataPackConfig { /** * This is the default "Vanilla and nothing else" codec. Should have a more distinct name compared to field_234881_b_ */ public static final DataPackConfig DEFAULT = new DataPackConfig(ImmutableList.of("vanilla"), ImmutableList.of()); public static final Codec CODEC = RecordCodecBuilder.create( instance -> instance.group( Codec.STRING.listOf().fieldOf("Enabled").forGetter(dataPackConfig -> dataPackConfig.enabled), Codec.STRING.listOf().fieldOf("Disabled").forGetter(dataPackConfig -> dataPackConfig.disabled) ) .apply(instance, DataPackConfig::new) ); private final List enabled; private final List disabled; public DataPackConfig(List enabled, List disabled) { this.enabled = ImmutableList.copyOf(enabled); this.disabled = ImmutableList.copyOf(disabled); } public List getEnabled() { return this.enabled; } public List getDisabled() { return this.disabled; } }