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 { public static final DataPackConfig DEFAULT = new DataPackConfig(ImmutableList.of("vanilla"), ImmutableList.of()); public static final Codec CODEC = RecordCodecBuilder.create( i -> i.group(Codec.STRING.listOf().fieldOf("Enabled").forGetter(o -> o.enabled), Codec.STRING.listOf().fieldOf("Disabled").forGetter(o -> o.disabled)) .apply(i, DataPackConfig::new) ); private final List enabled; private final List disabled; public DataPackConfig(final List enabled, final List disabled) { this.enabled = ImmutableList.copyOf(enabled); this.disabled = ImmutableList.copyOf(disabled); } public List getEnabled() { return this.enabled; } public List getDisabled() { return this.disabled; } }