diff --git a/src/main/java/ru/bclib/BCLibPatch.java b/src/main/java/ru/bclib/BCLibPatch.java index 667813ac..058d31b5 100644 --- a/src/main/java/ru/bclib/BCLibPatch.java +++ b/src/main/java/ru/bclib/BCLibPatch.java @@ -4,11 +4,12 @@ import net.minecraft.nbt.CompoundTag; import ru.bclib.api.datafixer.DataFixerAPI; import ru.bclib.api.datafixer.ForcedLevelPatch; import ru.bclib.api.datafixer.MigrationProfile; +import ru.bclib.config.Configs; import ru.bclib.world.generator.GeneratorOptions; public final class BCLibPatch { public static void register(){ - if (GeneratorOptions.fixEndBiomeSource() || GeneratorOptions.fixNetherBiomeSource()) { + if (Configs.MAIN_CONFIG.repairBiomes() && (GeneratorOptions.fixEndBiomeSource() || GeneratorOptions.fixNetherBiomeSource())) { DataFixerAPI.registerPatch(BiomeSourcePatch::new); } } diff --git a/src/main/java/ru/bclib/api/datafixer/DataFixerAPI.java b/src/main/java/ru/bclib/api/datafixer/DataFixerAPI.java index ece3e9c5..cf481d78 100644 --- a/src/main/java/ru/bclib/api/datafixer/DataFixerAPI.java +++ b/src/main/java/ru/bclib/api/datafixer/DataFixerAPI.java @@ -283,8 +283,7 @@ public class DataFixerAPI { } @Environment(EnvType.CLIENT) private static void showLevelFixErrorScreen(State state, Listener onContinue){ - Minecraft.getInstance() - .setScreen(new LevelFixErrorScreen(Minecraft.getInstance().screen, state.getErrorMessages(), onContinue)); + Minecraft.getInstance().setScreen(new LevelFixErrorScreen(Minecraft.getInstance().screen, state.getErrorMessages(), onContinue)); } private static MigrationProfile loadProfileIfNeeded(File levelBaseDir){ diff --git a/src/main/java/ru/bclib/config/MainConfig.java b/src/main/java/ru/bclib/config/MainConfig.java index e47c92e0..ba26933d 100644 --- a/src/main/java/ru/bclib/config/MainConfig.java +++ b/src/main/java/ru/bclib/config/MainConfig.java @@ -5,7 +5,18 @@ import ru.bclib.BCLib; public class MainConfig extends NamedPathConfig { public static final ConfigToken APPLY_PATCHES = ConfigToken.Boolean(true, "applyPatches", Configs.MAIN_PATCH_CATEGORY); + @ConfigUI(leftPadding = 8) + public static final ConfigToken REPAIR_BIOMES = DependendConfigToken.Boolean(true, "repairBiomesOnLoad", Configs.MAIN_PATCH_CATEGORY, (config) -> config.get(APPLY_PATCHES)); + public MainConfig() { super(BCLib.MOD_ID, "main", true, true); } + + public boolean applyPatches() { + return get(REPAIR_BIOMES); + } + + public boolean repairBiomes() { + return get(REPAIR_BIOMES); + } }