Add profanity to /clearchat

This commit is contained in:
JeremyStar™ 2024-05-01 11:56:31 +02:00
parent 433b5fa0be
commit 11a25dd8e9
Signed by: JeremyStarTM
GPG key ID: E366BAEF67E4704D
4 changed files with 21 additions and 1 deletions

View file

@ -112,6 +112,20 @@ public class Translation {
// Command: /clearchat // Command: /clearchat
public static String CLEARCHAT = "Der Chat wurde von %sender% geleert."; 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 // Command: /toggledownfall
public static String TOGGLEDOWNFALL = "Der Niederschlag wurde umgestellt."; public static String TOGGLEDOWNFALL = "Der Niederschlag wurde umgestellt.";

View file

@ -24,4 +24,5 @@ public class Configuration {
public String inviteLink = ""; public String inviteLink = "";
public String defaultSpellingLanguage = "de_DE"; public String defaultSpellingLanguage = "de_DE";
public boolean useOldMcTranslationForToggleDownfall = true; public boolean useOldMcTranslationForToggleDownfall = true;
public boolean allowChatClearMessageWithProfanity = true;
} }

View file

@ -13,13 +13,17 @@ import org.bukkit.command.TabCompleter;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.Random;
public class ClearChatCommand extends CommandBase { public class ClearChatCommand extends CommandBase {
public ClearChatCommand() { public ClearChatCommand() {
commandNames = new String[]{ "clearchat" }; commandNames = new String[]{ "clearchat" };
} }
public void getCommand(@NotNull Interactable intact, @NotNull Command command, @NotNull String label, @NotNull String[] args) { 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 @Override

View file

@ -11,3 +11,4 @@ enablePrefix: true
inviteLink: "" inviteLink: ""
defaultSpellingLanguage: "de_DE" defaultSpellingLanguage: "de_DE"
useOldMcTranslationForToggleDownfall: true useOldMcTranslationForToggleDownfall: true
allowChatClearMessageWithProfanity: true