diff options
author | HacktheTime <l4bg0jb7@duck.com> | 2023-10-12 20:17:28 +0200 |
---|---|---|
committer | HacktheTime <l4bg0jb7@duck.com> | 2023-10-12 20:17:28 +0200 |
commit | dba4a297e295d68980da31264b0069fe9b18a13e (patch) | |
tree | c7e0a99968ef34509037f969ab7b1beba04a996d /src/main/java/de/hype/bbsentials/chat/Message.java | |
parent | e111619d66346a2309b86a00420681f4cddf3cea (diff) | |
download | BBsentials-dba4a297e295d68980da31264b0069fe9b18a13e.tar.gz BBsentials-dba4a297e295d68980da31264b0069fe9b18a13e.tar.bz2 BBsentials-dba4a297e295d68980da31264b0069fe9b18a13e.zip |
preperations to have a common code and different implementations for forge and fabric to ease up maintaining both versions
Diffstat (limited to 'src/main/java/de/hype/bbsentials/chat/Message.java')
-rw-r--r-- | src/main/java/de/hype/bbsentials/chat/Message.java | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/src/main/java/de/hype/bbsentials/chat/Message.java b/src/main/java/de/hype/bbsentials/chat/Message.java deleted file mode 100644 index 42d1b2e..0000000 --- a/src/main/java/de/hype/bbsentials/chat/Message.java +++ /dev/null @@ -1,117 +0,0 @@ -package de.hype.bbsentials.chat; - -import de.hype.bbsentials.client.BBsentials; -import net.minecraft.text.Text; - -public class Message { - public Text text; - private String unformattedString = null; - private String playerName = null; - - public Message(Text text) { - this.text = text; - } - - public Text getText() { - return text; - } - - public String getString() { - return text.getString(); - } - - public String getUnformattedString() { - if (unformattedString != null) return unformattedString; - unformattedString = text.getString().replaceAll("ยง.", "").trim(); - return unformattedString; - } - - public String getMessageContent() { - if (isServerMessage()) return unformattedString; - return getUnformattedString().split(":", 2)[1]; - } - - Boolean guild = null; - - public boolean isFromGuild() { - if (guild != null) return guild; - guild = getUnformattedString().startsWith("Guild >"); - return guild; - } - - Boolean party = null; - - public boolean isFromParty() { - if (party != null) return party; - party = getUnformattedString().startsWith("Party >"); - return party; - } - - Boolean msg = null; - - public boolean isMsg() { - if (msg != null) return msg; - msg = getUnformattedString().startsWith("From") || getUnformattedString().startsWith("To"); - return msg; - } - - Boolean server = null; - - public boolean isServerMessage() { - if (server != null) return server; - int space = getUnformattedString().indexOf(" "); - int doublepoint = getUnformattedString().indexOf(":"); - return ((space + 2 < doublepoint)||doublepoint==-1||space==-1); - } - - public String getPlayerName() { - if (playerName != null) return playerName; - playerName = getUnformattedString(); - if (!playerName.contains(":")) { - playerName = ""; - return ""; - } - playerName = playerName.split(":", 2)[0]; - if (isMsg()) { - playerName = playerName.replaceFirst("From", "").replace("To", "").trim(); - } - if (playerName.contains(">")){ - playerName=playerName.split(">",2)[1]; - } -// playerName = playerName.replaceFirst("\\[[^\\]]*\\](?:\\s?[^\\x00-\\x7F]?\\s?\\[[^\\]]*\\])*", "").trim()// replaces every [] and unicode character before a asci character. - playerName = playerName.replaceAll("[^\\x00-\\x7F]","").replaceAll("\\[[^\\]]*\\]","").trim(); - if (playerName.matches("[^a-zA-Z0-9_-]+")) playerName = ""; - return playerName; - } - - public void replaceInJson(String replace, String replaceWith) { - String textString = toJson(); - textString = textString.replaceFirst(replace, replaceWith); - text = Text.Serializer.fromJson(textString); - } - - public static Message fromJson(String json) { - return new Message(Text.Serializer.fromJson(json)); - } - - public String toJson() { - return Text.Serializer.toJson(text); - } - - public boolean isFromReportedUser() { - return BBsentials.config.alreadyReported.contains(getPlayerName()) && !getPlayerName().isEmpty(); - } - - public boolean contains(String string) { - return getUnformattedString().contains(string); - } - - public boolean startsWith(String string) { - return getUnformattedString().startsWith(string); - } - - @Override - public String toString() { - return getUnformattedString(); - } -} |