diff --git a/build-number.txt b/build-number.txt index 7ab05a4c..5f7cf203 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -3364 \ No newline at end of file +3366 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/Configuration.java b/src/main/java/me/chayapak1/chomens_bot/Configuration.java index ed09fddf..199e44ae 100644 --- a/src/main/java/me/chayapak1/chomens_bot/Configuration.java +++ b/src/main/java/me/chayapak1/chomens_bot/Configuration.java @@ -131,6 +131,7 @@ public class Configuration { public boolean vanish = true; public boolean nickname = true; + public boolean god = true; public boolean socialspy = true; public boolean mute = true; @@ -176,6 +177,9 @@ public class Configuration { public String nickNameRemove = "You no longer have a nickname."; public String nickNameSet = "Your nickname is now "; + public String godModeEnable = "God mode enabled."; + public String godModeDisable = "God mode disabled."; + public String socialSpyEnable = "SocialSpy for %s: enabled"; public String socialSpyDisable = "SocialSpy for %s: disabled"; diff --git a/src/main/java/me/chayapak1/chomens_bot/plugins/SelfCarePlugin.java b/src/main/java/me/chayapak1/chomens_bot/plugins/SelfCarePlugin.java index 4f4f1352..6e916731 100644 --- a/src/main/java/me/chayapak1/chomens_bot/plugins/SelfCarePlugin.java +++ b/src/main/java/me/chayapak1/chomens_bot/plugins/SelfCarePlugin.java @@ -5,10 +5,7 @@ import me.chayapak1.chomens_bot.data.listener.Listener; import me.chayapak1.chomens_bot.data.player.PlayerEntry; import me.chayapak1.chomens_bot.data.selfCare.SelfCare; import me.chayapak1.chomens_bot.data.selfCare.SelfData; -import me.chayapak1.chomens_bot.selfCares.essentials.MuteSelfCare; -import me.chayapak1.chomens_bot.selfCares.essentials.NicknameSelfCare; -import me.chayapak1.chomens_bot.selfCares.essentials.SocialSpySelfCare; -import me.chayapak1.chomens_bot.selfCares.essentials.VanishSelfCare; +import me.chayapak1.chomens_bot.selfCares.essentials.*; import me.chayapak1.chomens_bot.selfCares.kaboom.commandSpy.CommandSpySelfCare; import me.chayapak1.chomens_bot.selfCares.kaboom.extras.PrefixSelfCare; import me.chayapak1.chomens_bot.selfCares.kaboom.extras.UsernameSelfCare; @@ -59,6 +56,7 @@ public class SelfCarePlugin implements Listener { // essentials selfCares.add(new VanishSelfCare(bot)); selfCares.add(new NicknameSelfCare(bot)); + selfCares.add(new GodModeSelfCare(bot)); selfCares.add(new SocialSpySelfCare(bot)); selfCares.add(new MuteSelfCare(bot)); diff --git a/src/main/java/me/chayapak1/chomens_bot/selfCares/essentials/GodModeSelfCare.java b/src/main/java/me/chayapak1/chomens_bot/selfCares/essentials/GodModeSelfCare.java new file mode 100644 index 00000000..5e0f6f52 --- /dev/null +++ b/src/main/java/me/chayapak1/chomens_bot/selfCares/essentials/GodModeSelfCare.java @@ -0,0 +1,27 @@ +package me.chayapak1.chomens_bot.selfCares.essentials; + +import me.chayapak1.chomens_bot.Bot; +import me.chayapak1.chomens_bot.data.selfCare.EssentialsSelfCare; +import net.kyori.adventure.text.Component; + +public class GodModeSelfCare extends EssentialsSelfCare { + public GodModeSelfCare (final Bot bot) { + super(bot); + } + + @Override + public boolean shouldRun () { + return bot.serverFeatures.hasEssentials && bot.config.selfCare.god; + } + + @Override + public void onMessageReceived (final Component component, final String string) { + if (string.equals(messages.godModeEnable)) this.needsRunning = false; + else if (string.startsWith(messages.godModeDisable)) this.needsRunning = true; + } + + @Override + public void run () { + this.runCommand("essentials:godmode " + getUsernameOrBlank() + "enable"); + } +} diff --git a/src/main/resources/default-config.yml b/src/main/resources/default-config.yml index d276f1df..e10bd689 100644 --- a/src/main/resources/default-config.yml +++ b/src/main/resources/default-config.yml @@ -113,6 +113,7 @@ selfCare: # essentials vanish: true nickname: true + god: true socialspy: true mute: true