diff options
author | Wyvest <wyvestbusiness@gmail.com> | 2023-03-22 11:12:13 -0400 |
---|---|---|
committer | Wyvest <wyvestbusiness@gmail.com> | 2023-03-22 11:12:13 -0400 |
commit | 5639d73f8dc645228cf2da41b1b0a68b4ebbc2db (patch) | |
tree | 3943d42634e506b133732b56f4cff220dfc1548f /src | |
parent | a224dcb2a525306d195b8cbf3885392db5316ce2 (diff) | |
download | Chatting-5639d73f8dc645228cf2da41b1b0a68b4ebbc2db.tar.gz Chatting-5639d73f8dc645228cf2da41b1b0a68b4ebbc2db.tar.bz2 Chatting-5639d73f8dc645228cf2da41b1b0a68b4ebbc2db.zip |
fix party tab detection with party join messages
Co-Authored-By: XThe <101992755+SirXThe@users.noreply.github.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt b/src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt index 8880c83..08423e5 100644 --- a/src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt +++ b/src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt @@ -171,6 +171,25 @@ object ChatTabs { json.addProperty("unformatted", false) } } + if (json.has("ends")) { + val ends = json["ends"].asJsonArray + var detected = false + ends.iterator().let { + while (it.hasNext()) { + when (it.next().asString) { + "§r§ehas invited you to join their party!", -> { + detected = true + it.remove() + } + } + } + } + if (detected) { + json.add("contains", JsonArray().apply { + add(JsonPrimitive("§r§ehas invited you to join their party!")) + }) + } + } } fun shouldRender(message: IChatComponent): Boolean { @@ -219,9 +238,8 @@ object ChatTabs { unformatted = false, lowercase = false, startsWith = listOf("§r§9Party §8> ", "§r§9P §8> ", "§eThe party was transferred to §r", "§eKicked §r"), - contains = null, + contains = listOf("§r§ehas invited you to join their party!"), endsWith = listOf( - "§r§ehas invited you to join their party!", "§r§eto the party! They have §r§c60 §r§eseconds to accept.§r", "§r§ehas disbanded the party!§r", "§r§ehas disconnected, they have §r§c5 §r§eminutes to rejoin before they are removed from the party.§r", |