Add config option for command spam whitelist

This commit is contained in:
Shane Freeder
2025-03-23 18:31:39 +00:00
parent 894631f0d0
commit 2aad131e74
5 changed files with 26 additions and 10 deletions

View File

@@ -242,9 +242,23 @@ public class SpigotConfig {
SpigotConfig.playerShuffle = SpigotConfig.getInt("settings.player-shuffle", 0);
}
public static boolean enableSpamExclusions = false;
public static List<String> spamExclusions;
private static void spamExclusions() {
SpigotConfig.spamExclusions = SpigotConfig.getList("commands.spam-exclusions", List.of("/skill"));
Object enabled = SpigotConfig.config.get("commands.enable-spam-exclusions");
if (enabled instanceof Boolean value) {
SpigotConfig.enableSpamExclusions = value;
} else {
if (spamExclusions.size() == 1 && spamExclusions.getFirst().equals("/skill")) {
SpigotConfig.enableSpamExclusions = false;
SpigotConfig.set("commands.enable-spam-exclusions", false);
} else {
SpigotConfig.enableSpamExclusions = true;
SpigotConfig.set("commands.enable-spam-exclusions", true);
}
}
}
public static boolean silentCommandBlocks;