From b0a2da715e44f1edb8079f11f5429d109e484021 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sat, 14 Jan 2023 19:51:25 -0500 Subject: [PATCH] Disable async JEI by default when Modern UI is installed --- .../modernfix/core/config/ModernFixEarlyConfig.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/embeddedt/modernfix/core/config/ModernFixEarlyConfig.java b/src/main/java/org/embeddedt/modernfix/core/config/ModernFixEarlyConfig.java index 6acb7e85..09b11f1d 100644 --- a/src/main/java/org/embeddedt/modernfix/core/config/ModernFixEarlyConfig.java +++ b/src/main/java/org/embeddedt/modernfix/core/config/ModernFixEarlyConfig.java @@ -35,8 +35,15 @@ public class ModernFixEarlyConfig { this.addMixinRule("safety", true); /* Mod compat */ - if(FMLLoader.getLoadingModList().getModFileById("smoothboot") != null) { - this.options.get("mixin.perf.thread_priorities").addModOverride(false, "smoothboot"); + disableIfModPresent("mixin.perf.thread_priorities", "smoothboot"); + disableIfModPresent("mixin.perf.async_jei", "modernui"); + } + + private void disableIfModPresent(String configName, String... ids) { + for(String id : ids) { + if(FMLLoader.getLoadingModList().getModFileById(id) != null) { + this.options.get(configName).addModOverride(false, id); + } } }