Add warning when launched with Continuity and dynamic resources is on
This commit is contained in:
parent
ca8d290870
commit
05e74f4141
|
|
@ -1,6 +1,9 @@
|
||||||
package org.embeddedt.modernfix;
|
package org.embeddedt.modernfix;
|
||||||
|
|
||||||
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
import net.fabricmc.loader.api.entrypoint.PreLaunchEntrypoint;
|
import net.fabricmc.loader.api.entrypoint.PreLaunchEntrypoint;
|
||||||
|
import net.fabricmc.loader.impl.gui.FabricGuiEntry;
|
||||||
|
import net.fabricmc.loader.impl.gui.FabricStatusTree;
|
||||||
import org.embeddedt.modernfix.core.ModernFixMixinPlugin;
|
import org.embeddedt.modernfix.core.ModernFixMixinPlugin;
|
||||||
import org.embeddedt.modernfix.fabric.mappings.MappingsClearer;
|
import org.embeddedt.modernfix.fabric.mappings.MappingsClearer;
|
||||||
import org.embeddedt.modernfix.fabric.spark.SparkLaunchProfiler;
|
import org.embeddedt.modernfix.fabric.spark.SparkLaunchProfiler;
|
||||||
|
|
@ -19,5 +22,18 @@ public class ModernFixPreLaunchFabric implements PreLaunchEntrypoint {
|
||||||
if(ModernFixMixinPlugin.instance.isOptionEnabled("perf.clear_fabric_mapping_tables.MappingsClearer")) {
|
if(ModernFixMixinPlugin.instance.isOptionEnabled("perf.clear_fabric_mapping_tables.MappingsClearer")) {
|
||||||
MappingsClearer.clear();
|
MappingsClearer.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Prevent launching with Continuity when dynamic resources is on
|
||||||
|
if(ModernFixMixinPlugin.instance.isOptionEnabled("perf.dynamic_resources.ContinuityCheck")
|
||||||
|
&& FabricLoader.getInstance().isModLoaded("continuity")) {
|
||||||
|
CommonModUtil.runWithoutCrash(() -> {
|
||||||
|
FabricGuiEntry.displayError("Compatibility warning", null, tree -> {
|
||||||
|
FabricStatusTree.FabricStatusTab crashTab = tree.addTab("Warning");
|
||||||
|
crashTab.node.addMessage("Continuity and ModernFix's dynamic resources option are not compatible before Minecraft 1.19.4.", FabricStatusTree.FabricTreeWarningLevel.ERROR);
|
||||||
|
crashTab.node.addMessage("Remove Continuity or disable dynamic resources in the ModernFix config.", FabricStatusTree.FabricTreeWarningLevel.ERROR);
|
||||||
|
tree.tabs.removeIf(tab -> tab != crashTab);
|
||||||
|
}, true);
|
||||||
|
}, "display Continuity warning");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user