From 11a25dd8e97b82ff63b06e0a617cda516a6f814b Mon Sep 17 00:00:00 2001 From: JeremyStarTM Date: Wed, 1 May 2024 11:56:31 +0200 Subject: [PATCH] Add profanity to /clearchat --- .../de/pickshadow/plugin/base/Translation.java | 14 ++++++++++++++ .../pickshadow/plugin/classes/Configuration.java | 1 + .../plugin/commands/ClearChatCommand.java | 6 +++++- src/main/resources/config.yml | 1 + 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/pickshadow/plugin/base/Translation.java b/src/main/java/de/pickshadow/plugin/base/Translation.java index 26599ff..03df624 100644 --- a/src/main/java/de/pickshadow/plugin/base/Translation.java +++ b/src/main/java/de/pickshadow/plugin/base/Translation.java @@ -112,6 +112,20 @@ public class Translation { // Command: /clearchat public static String CLEARCHAT = "Der Chat wurde von %sender% geleert."; + public static String[] CLEARCHAT_CURSES = new String[]{ + "Der Chat wurde von %sender% gemolken.", + "Der Chat wurde von %sender% gegessen.", + "Der Chat wurde von %sender% ins nichts gebumbst.", + "Der Chat wurde von %sender% ins Void geschubst.", + "Der Chat wurde von %sender% in die Mülltonne geworfen.", + "Der Chat wurde aufgrund von Skill Issues von Chatteilnehmern von %sender% gelöscht.", + "Der Chat wurde aufgrund von übermäßigem Cringe von %sender% gelöscht.", + "\"You shall not pass!\" wurde von %sender% ausgerufen!", + "%sender% hasst euch alle und hat daher den Chatverlauf gelöscht.", + "%sender% hat die Chattoilette ordentlich gespült!", + "%sender% hat den Gartenschlauch auf den Chat gerichtet.", + "Alle Nachrichten des Chats sind auf den Boden gefallen, weil %sender% ihn angerempelt hat." + }; // Command: /toggledownfall public static String TOGGLEDOWNFALL = "Der Niederschlag wurde umgestellt."; diff --git a/src/main/java/de/pickshadow/plugin/classes/Configuration.java b/src/main/java/de/pickshadow/plugin/classes/Configuration.java index 729cbaf..44db5f4 100644 --- a/src/main/java/de/pickshadow/plugin/classes/Configuration.java +++ b/src/main/java/de/pickshadow/plugin/classes/Configuration.java @@ -24,4 +24,5 @@ public class Configuration { public String inviteLink = ""; public String defaultSpellingLanguage = "de_DE"; public boolean useOldMcTranslationForToggleDownfall = true; + public boolean allowChatClearMessageWithProfanity = true; } diff --git a/src/main/java/de/pickshadow/plugin/commands/ClearChatCommand.java b/src/main/java/de/pickshadow/plugin/commands/ClearChatCommand.java index 343cdc6..c2e1e30 100644 --- a/src/main/java/de/pickshadow/plugin/commands/ClearChatCommand.java +++ b/src/main/java/de/pickshadow/plugin/commands/ClearChatCommand.java @@ -13,13 +13,17 @@ import org.bukkit.command.TabCompleter; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; +import java.util.Random; + public class ClearChatCommand extends CommandBase { public ClearChatCommand() { commandNames = new String[]{ "clearchat" }; } public void getCommand(@NotNull Interactable intact, @NotNull Command command, @NotNull String label, @NotNull String[] args) { - for (Player player : Bukkit.getOnlinePlayers()) player.sendMessage(MiniMessage.miniMessage().deserialize("\n".repeat(10000)).append(Miscellaneous.format(Translation.CLEARCHAT.replace("%sender%", intact.getName())))); + String clearChatMessage = Translation.CLEARCHAT; + if (ObjHolder.config.allowChatClearMessageWithProfanity) clearChatMessage = Translation.CLEARCHAT_CURSES[new Random().nextInt(Translation.CLEARCHAT_CURSES.length)]; + for (Player player : Bukkit.getOnlinePlayers()) player.sendMessage(MiniMessage.miniMessage().deserialize("\n".repeat(10000)).append(Miscellaneous.format(clearChatMessage.replace("%sender%", intact.getName())))); } @Override diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index a8e9b68..0a646ec 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -11,3 +11,4 @@ enablePrefix: true inviteLink: "" defaultSpellingLanguage: "de_DE" useOldMcTranslationForToggleDownfall: true +allowChatClearMessageWithProfanity: true \ No newline at end of file