From 23b7c3351a2bfcb149abdc3906dca07b89acf520 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Fri, 30 May 2025 16:45:50 +0700 Subject: [PATCH] feat: god self care (can't believe i don't have one) --- build-number.txt | 2 +- .../chayapak1/chomens_bot/Configuration.java | 4 +++ .../chomens_bot/plugins/SelfCarePlugin.java | 6 ++--- .../selfCares/essentials/GodModeSelfCare.java | 27 +++++++++++++++++++ src/main/resources/default-config.yml | 1 + 5 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 src/main/java/me/chayapak1/chomens_bot/selfCares/essentials/GodModeSelfCare.java 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