From 5b2f544335a588a8a3e670ff8f681d1d5b9b0200 Mon Sep 17 00:00:00 2001 From: SvGaming Date: Mon, 8 Sep 2025 19:01:35 +0200 Subject: [PATCH] add config option for text sanitization --- .../java/org/betamc/tsunami/TsunamiConfig.java | 1 + .../java/org/bukkit/craftbukkit/TextWrapper.java | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/betamc/tsunami/TsunamiConfig.java b/src/main/java/org/betamc/tsunami/TsunamiConfig.java index c2684f6..8d92f6a 100644 --- a/src/main/java/org/betamc/tsunami/TsunamiConfig.java +++ b/src/main/java/org/betamc/tsunami/TsunamiConfig.java @@ -38,6 +38,7 @@ private void writeDefaults() { writeDefault("rcon.enabled", false); writeDefault("rcon.port", 25575); writeDefault("rcon.password", ""); + writeDefault("sanitize-text", false); } private void writeDefault(String key, Object defaultValue) { diff --git a/src/main/java/org/bukkit/craftbukkit/TextWrapper.java b/src/main/java/org/bukkit/craftbukkit/TextWrapper.java index 30a3c85..fa3dde2 100644 --- a/src/main/java/org/bukkit/craftbukkit/TextWrapper.java +++ b/src/main/java/org/bukkit/craftbukkit/TextWrapper.java @@ -1,5 +1,7 @@ package org.bukkit.craftbukkit; +import org.betamc.tsunami.Tsunami; + import java.util.regex.Pattern; public class TextWrapper { @@ -28,7 +30,17 @@ public class TextWrapper { public static final String allowedChars = net.minecraft.server.FontAllowedCharacters.allowedCharacters; public static String[] wrapText(final String input) { - final String text = sanitizeText(input); // Tsunami + // Tsunami start + final String text; + + if (Tsunami.config().getBoolean("sanitize-text", false)) { + text = sanitizeText(input); + } + else { + text = input; + } + // Tsunami end + final StringBuilder out = new StringBuilder(); char colorChar = 'f'; int lineWidth = 0;