aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hype/bbsentials/chat/Message.java
diff options
context:
space:
mode:
authorHacktheTime <l4bg0jb7@duck.com>2023-10-12 20:17:28 +0200
committerHacktheTime <l4bg0jb7@duck.com>2023-10-12 20:17:28 +0200
commitdba4a297e295d68980da31264b0069fe9b18a13e (patch)
treec7e0a99968ef34509037f969ab7b1beba04a996d /src/main/java/de/hype/bbsentials/chat/Message.java
parente111619d66346a2309b86a00420681f4cddf3cea (diff)
downloadBBsentials-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.java117
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();
- }
-}