Merge branch 'master' into 1.15

This commit is contained in:
gnembon committed 2019-12-06 13:41:39 -04:00
commit 3907a949a3
1 file changed
+7 -4
@@ -138,13 +138,16 @@ public class SettingsManager
return server.getLevelStorage().resolveFile(server.getLevelName(), identifier+".conf"); return server.getLevelStorage().resolveFile(server.getLevelName(), identifier+".conf");
} }
public void disableBooleanFromCategory(String category) public void disableBooleanCommands()
{ {
for (ParsedRule<?> rule : rules.values()) for (ParsedRule<?> rule : rules.values())
{ {
if (rule.type != boolean.class || !rule.categories.contains(category)) if (!rule.categories.contains(RuleCategory.COMMAND))
continue; continue;
((ParsedRule<Boolean>) rule).set(server.getCommandSource(), false, "false"); if (rule.type == boolean.class)
((ParsedRule<Boolean>) rule).set(server.getCommandSource(), false, "false");
if (rule.type == String.class && rule.options.contains("false"))
((ParsedRule<String>) rule).set(server.getCommandSource(), "false", "false");
} }
} }
@@ -210,7 +213,7 @@ public class SettingsManager
if (conf.getRight()) if (conf.getRight())
{ {
CarpetSettings.LOG.info("[CM]: "+fancyName+" features are locked by the administrator"); CarpetSettings.LOG.info("[CM]: "+fancyName+" features are locked by the administrator");
disableBooleanFromCategory(RuleCategory.COMMAND); disableBooleanCommands();
} }
for (String key: conf.getLeft().keySet()) for (String key: conf.getLeft().keySet())
{ {