From 3d576eaa6a5a182cec3194b056b349af5c9d06db Mon Sep 17 00:00:00 2001 From: nossr50 Date: Sat, 18 May 2019 15:45:43 -0700 Subject: [PATCH] Add mining exploit settings + delegate methods to exploit config --- .../ConfigSectionExploitMining.java | 19 ++++++++ .../ConfigSectionExploitSkills.java | 47 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 src/main/java/com/gmail/nossr50/config/hocon/antiexploit/ConfigSectionExploitMining.java diff --git a/src/main/java/com/gmail/nossr50/config/hocon/antiexploit/ConfigSectionExploitMining.java b/src/main/java/com/gmail/nossr50/config/hocon/antiexploit/ConfigSectionExploitMining.java new file mode 100644 index 000000000..a1b25ddc6 --- /dev/null +++ b/src/main/java/com/gmail/nossr50/config/hocon/antiexploit/ConfigSectionExploitMining.java @@ -0,0 +1,19 @@ +package com.gmail.nossr50.config.hocon.antiexploit; + +import ninja.leaping.configurate.objectmapping.Setting; +import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable; + +@ConfigSerializable +public class ConfigSectionExploitMining { + private static final boolean PREVENT_STONE_GENERATOR_XP_DEFAULT = true; + + @Setting(value = "Prevent-Stone-Cobblestone-Generator-XP", comment = "Prevents cobblestone/stone formed by lava mixing with water from granting mcMMO XP." + + "\nThis can be automated so that you can stand in place with an autoclicker for easy afk Mining XP." + + "\nThis can be unwanted on a Skyblock server or otherwise, feel free to turn it off." + + "\nDefault value: "+PREVENT_STONE_GENERATOR_XP_DEFAULT) + private boolean preventCobblestoneStoneGeneratorXP = PREVENT_STONE_GENERATOR_XP_DEFAULT; + + public boolean isPreventCobblestoneStoneGeneratorXP() { + return preventCobblestoneStoneGeneratorXP; + } +} diff --git a/src/main/java/com/gmail/nossr50/config/hocon/antiexploit/ConfigSectionExploitSkills.java b/src/main/java/com/gmail/nossr50/config/hocon/antiexploit/ConfigSectionExploitSkills.java index 3a0dd67b6..5a575324a 100644 --- a/src/main/java/com/gmail/nossr50/config/hocon/antiexploit/ConfigSectionExploitSkills.java +++ b/src/main/java/com/gmail/nossr50/config/hocon/antiexploit/ConfigSectionExploitSkills.java @@ -11,6 +11,9 @@ public class ConfigSectionExploitSkills { @Setting(value = "Fishing", comment = "Exploit settings related to Fishing") private ConfigSectionExploitFishing configSectionExploitFishing = new ConfigSectionExploitFishing(); + @Setting(value = "Mining", comment = "Exploit settings related to Mining") + private ConfigSectionExploitMining configSectionExploitMining = new ConfigSectionExploitMining(); + public ConfigSectionExploitAcrobatics getConfigSectionExploitAcrobatics() { return configSectionExploitAcrobatics; } @@ -18,4 +21,48 @@ public class ConfigSectionExploitSkills { public ConfigSectionExploitFishing getConfigSectionExploitFishing() { return configSectionExploitFishing; } + + public ConfigSectionExploitMining getConfigSectionExploitMining() { + return configSectionExploitMining; + } + + public boolean isPreventCobblestoneStoneGeneratorXP() { + return configSectionExploitMining.isPreventCobblestoneStoneGeneratorXP(); + } + + public long getFishingRodSpamMilliseconds() { + return configSectionExploitFishing.getFishingRodSpamMilliseconds(); + } + + public float getOverFishingAreaSize() { + return configSectionExploitFishing.getOverFishingAreaSize(); + } + + public boolean isPreventFishingExploits() { + return configSectionExploitFishing.isPreventFishingExploits(); + } + + public int getOverfishingLimit() { + return configSectionExploitFishing.getOverfishingLimit(); + } + + public boolean isAlertAdminsOnOverFishing() { + return configSectionExploitFishing.isAlertAdminsOnOverFishing(); + } + + public int getRollXPGainCooldownSeconds() { + return configSectionExploitAcrobatics.getRollXPGainCooldownSeconds(); + } + + public int getTeleportCooldownSeconds() { + return configSectionExploitAcrobatics.getTeleportCooldownSeconds(); + } + + public int getAcrobaticLocationLimit() { + return configSectionExploitAcrobatics.getAcrobaticLocationLimit(); + } + + public boolean isPreventAcrobaticsAbuse() { + return configSectionExploitAcrobatics.isPreventAcrobaticsAbuse(); + } }