package net.minecraft.world.flag; import com.mojang.serialization.Codec; import java.util.Set; import java.util.stream.Collectors; import net.minecraft.resources.ResourceLocation; public class FeatureFlags { public static final FeatureFlag VANILLA; public static final FeatureFlag TRADE_REBALANCE; public static final FeatureFlag REDSTONE_EXPERIMENTS; public static final FeatureFlag MINECART_IMPROVEMENTS; public static final FeatureFlagRegistry REGISTRY; public static final Codec CODEC; public static final FeatureFlagSet VANILLA_SET; public static final FeatureFlagSet DEFAULT_FLAGS; public static String printMissingFlags(FeatureFlagSet p_250581_, FeatureFlagSet p_250326_) { return printMissingFlags(REGISTRY, p_250581_, p_250326_); } public static String printMissingFlags(FeatureFlagRegistry p_249213_, FeatureFlagSet p_250429_, FeatureFlagSet p_250547_) { Set set = p_249213_.toNames(p_250547_); Set set1 = p_249213_.toNames(p_250429_); return set.stream().filter(p_251831_ -> !set1.contains(p_251831_)).map(ResourceLocation::toString).collect(Collectors.joining(", ")); } public static boolean isExperimental(FeatureFlagSet p_249170_) { return !p_249170_.isSubsetOf(VANILLA_SET); } static { FeatureFlagRegistry.Builder featureflagregistry$builder = new FeatureFlagRegistry.Builder("main"); VANILLA = featureflagregistry$builder.createVanilla("vanilla"); TRADE_REBALANCE = featureflagregistry$builder.createVanilla("trade_rebalance"); REDSTONE_EXPERIMENTS = featureflagregistry$builder.createVanilla("redstone_experiments"); MINECART_IMPROVEMENTS = featureflagregistry$builder.createVanilla("minecart_improvements"); REGISTRY = featureflagregistry$builder.build(); CODEC = REGISTRY.codec(); VANILLA_SET = FeatureFlagSet.of(VANILLA); DEFAULT_FLAGS = VANILLA_SET; } }