Add FML config to disable DFU optimizations client-side. (#8842)

* Add client-side command line argument to disable DFU optimizations.

* Switch to using FMLConfig value instead.
This commit is contained in:
covers1624 authored and GitHub committed 2022-07-09 20:01:40 -04:00
1 parent f20cf19f94
commit 05297fd72f
3 files changed
+15

No files matched your search

@@ -29,6 +29,7 @@ public class FMLConfig
configSpec.define("maxThreads", -1);
configSpec.define("versionCheck", Boolean.TRUE);
configSpec.define("defaultConfigPath", "defaultconfigs");
configSpec.define("disableOptimizedDFU", Boolean.TRUE);
}
private CommentedFileConfig configData;
@@ -88,4 +89,8 @@ public class FMLConfig
public static String defaultConfigPath() {
return INSTANCE.configData.<String>getOptional("defaultConfigPath").orElse("defaultconfigs");
}
public static boolean isOptimizedDFUDisabled() {
return INSTANCE.configData.<Boolean>getOptional("disableOptimizedDFU").orElse(Boolean.TRUE);
}
}
@@ -4,3 +4,5 @@ splashscreen = true
maxThreads = -1
# Enable forge global version checking
versionCheck = true
# Disables Optimized DFU client-side.
disableOptimizedDFU = true
@@ -1,5 +1,13 @@
--- a/net/minecraft/client/main/Main.java
+++ b/net/minecraft/client/main/Main.java
@@ -49,6 +_,7 @@
@DontObfuscate
public static void main(String[] p_129642_) {
SharedConstants.m_142977_();
+ if (!net.minecraftforge.fml.loading.FMLConfig.isOptimizedDFUDisabled())
SharedConstants.m_214358_();
OptionParser optionparser = new OptionParser();
optionparser.allowsUnrecognizedOptions();
@@ -135,7 +_,7 @@
}