Add option to override overrides
Absolutely no support is guaranteed when this is used
This commit is contained in:
parent
36eb73b28e
commit
e65f8fbb32
|
|
@ -31,6 +31,8 @@ public class ModernFixEarlyConfig {
|
||||||
private final Map<String, Option> options = new HashMap<>();
|
private final Map<String, Option> options = new HashMap<>();
|
||||||
private final Multimap<String, Option> optionsByCategory = HashMultimap.create();
|
private final Multimap<String, Option> optionsByCategory = HashMultimap.create();
|
||||||
|
|
||||||
|
private static final boolean ALLOW_OVERRIDE_OVERRIDES = Boolean.getBoolean("modernfix.unsupported.allowOverriding");
|
||||||
|
|
||||||
public static final boolean OPTIFINE_PRESENT;
|
public static final boolean OPTIFINE_PRESENT;
|
||||||
|
|
||||||
private File configFile;
|
private File configFile;
|
||||||
|
|
@ -266,6 +268,9 @@ public class ModernFixEarlyConfig {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void readProperties(Properties props) {
|
private void readProperties(Properties props) {
|
||||||
|
if(ALLOW_OVERRIDE_OVERRIDES)
|
||||||
|
LOGGER.fatal("JVM argument given to override mod overrides. Issues opened with this option present will be ignored unless they can be reproduced without.");
|
||||||
|
|
||||||
for (Map.Entry<Object, Object> entry : props.entrySet()) {
|
for (Map.Entry<Object, Object> entry : props.entrySet()) {
|
||||||
String key = (String) entry.getKey();
|
String key = (String) entry.getKey();
|
||||||
String value = (String) entry.getValue();
|
String value = (String) entry.getValue();
|
||||||
|
|
@ -288,7 +293,7 @@ public class ModernFixEarlyConfig {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!option.isModDefined())
|
if(ALLOW_OVERRIDE_OVERRIDES || !option.isModDefined())
|
||||||
option.setEnabled(enabled, true);
|
option.setEnabled(enabled, true);
|
||||||
else
|
else
|
||||||
LOGGER.warn("Option '{}' already disabled by a mod. Ignoring user configuration", key);
|
LOGGER.warn("Option '{}' already disabled by a mod. Ignoring user configuration", key);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user