aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/dulkirmod/events
diff options
context:
space:
mode:
authoringle <inglettronald@gmail.com>2022-10-03 23:51:37 -0500
committeringle <inglettronald@gmail.com>2022-10-04 04:41:36 -0500
commitcecfa8fd5773eee9e5e732ab816b69b77162387d (patch)
treea0b4aae7160f6562c261f098bfda3579cff6297f /src/main/kotlin/dulkirmod/events
parent2092d19741295699b49c9aeaee4993cc15797556 (diff)
downloadDulkirMod-cecfa8fd5773eee9e5e732ab816b69b77162387d.tar.gz
DulkirMod-cecfa8fd5773eee9e5e732ab816b69b77162387d.tar.bz2
DulkirMod-cecfa8fd5773eee9e5e732ab816b69b77162387d.zip
-Added bestiary stuff
Diffstat (limited to 'src/main/kotlin/dulkirmod/events')
-rw-r--r--src/main/kotlin/dulkirmod/events/ChatEvent.kt19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main/kotlin/dulkirmod/events/ChatEvent.kt b/src/main/kotlin/dulkirmod/events/ChatEvent.kt
index f1a4bef..e034996 100644
--- a/src/main/kotlin/dulkirmod/events/ChatEvent.kt
+++ b/src/main/kotlin/dulkirmod/events/ChatEvent.kt
@@ -10,7 +10,8 @@ import net.minecraftforge.fml.common.eventhandler.EventPriority
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
class ChatEvent {
- private val guildFormat = "^(§2Guild|§3Officer) > (?:\\S+ )?([\\w§]{3,18})(?: §[a-z]\\[[A-Z]+])?§f: (\\w+) > .+".toRegex()
+ private val guildFormat = "^(§2Guild|§3Officer) > (?:\\S+ )?([\\w§]{3,18})(?: §[a-z0-9]\\[[A-Z]+])?§f: (\\w+) > .+".toRegex()
+ private val alternateFormat = "^(§2Guild|§3Officer) > (?:\\S+ )?([\\w§]{3,18})(?: §[a-z0-9]\\[[A-Z]+])?§f: (\\w+): .+".toRegex()
@SubscribeEvent(receiveCanceled = true, priority = EventPriority.LOW)
fun onChat(event: ClientChatReceivedEvent) {
if (event.type == 2.toByte()) {
@@ -40,5 +41,21 @@ class ChatEvent {
).setChatStyle(event.message.siblings[1].chatStyle.createShallowCopy())
}
}
+
+ // OTHER FORMAT
+ else if (alternateFormat matches message && Config.bridgeBot) {
+ val matchResult = alternateFormat.find(message)
+ val (prefix, name, playerName) = matchResult!!.destructured
+ if (stripColorCodes(name.lowercase()) == Config.botName.lowercase()) {
+ val newPrefix = if (prefix == "§2Guild") "§2Bridge" else "§3Bridge"
+ val color = if (Config.bridgeColor == 16) "§z" else EnumChatFormatting.values()[Config.bridgeColor]
+ event.message.siblings[0] = ChatComponentText(
+ "$newPrefix > $color$playerName§f: "
+ )
+ event.message.siblings[1] = ChatComponentText(
+ event.message.siblings[1].unformattedText.replace("$playerName: ", "")
+ ).setChatStyle(event.message.siblings[1].chatStyle.createShallowCopy())
+ }
+ }
}
} \ No newline at end of file