aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/dulkirmod/events/ChatEvent.kt
diff options
context:
space:
mode:
authoringle <inglettronald@gmail.com>2022-09-24 02:08:54 -0500
committeringle <inglettronald@gmail.com>2022-09-24 02:08:54 -0500
commit766e67b5a00af83bfbc25a1c0fa0a302225102bc (patch)
tree2937874aed28557414456d3d5b306fe7b551504f /src/main/kotlin/dulkirmod/events/ChatEvent.kt
parent3cd5f5f32cd60c15e1c68862d28885f733473dad (diff)
downloadDulkirMod-766e67b5a00af83bfbc25a1c0fa0a302225102bc.tar.gz
DulkirMod-766e67b5a00af83bfbc25a1c0fa0a302225102bc.tar.bz2
DulkirMod-766e67b5a00af83bfbc25a1c0fa0a302225102bc.zip
Some more things work now
Diffstat (limited to 'src/main/kotlin/dulkirmod/events/ChatEvent.kt')
-rw-r--r--src/main/kotlin/dulkirmod/events/ChatEvent.kt23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main/kotlin/dulkirmod/events/ChatEvent.kt b/src/main/kotlin/dulkirmod/events/ChatEvent.kt
new file mode 100644
index 0000000..898e2e7
--- /dev/null
+++ b/src/main/kotlin/dulkirmod/events/ChatEvent.kt
@@ -0,0 +1,23 @@
+package dulkirmod.events
+
+import dulkirmod.DulkirMod
+import net.minecraftforge.client.event.ClientChatReceivedEvent
+import net.minecraftforge.fml.common.eventhandler.EventPriority
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
+
+class ChatEvent {
+ @SubscribeEvent(receiveCanceled = true, priority = EventPriority.LOW)
+ fun onChat(event: ClientChatReceivedEvent) {
+ if (event.type == 2.toByte()) {
+ return
+ }
+ val unformatted = stripColorCodes(event.message.unformattedText)
+ if (unformatted == "Warping you to your SkyBlock island..." && DulkirMod.config.throttleNotifier) {
+ event.isCanceled = true;
+ DulkirMod.mc.thePlayer.sendChatMessage("/pc " + DulkirMod.config.customMessage)
+ }
+ }
+ private fun stripColorCodes(string: String): String {
+ return string.replace("ยง.".toRegex(), "")
+ }
+} \ No newline at end of file