aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMy-Name-Is-Jeff <37018278+My-Name-Is-Jeff@users.noreply.github.com>2021-09-14 23:42:59 -0400
committerMy-Name-Is-Jeff <37018278+My-Name-Is-Jeff@users.noreply.github.com>2021-09-14 23:42:59 -0400
commitb11685fdab665cba33013f0e6027a5252a53889f (patch)
tree3fb05df9512e0c4b0431ff882111f18c1a84d0d0
parent0146b23dc4daac965c721275e19ba93ed4a973ff (diff)
downloadSkytilsMod-b11685fdab665cba33013f0e6027a5252a53889f.tar.gz
SkytilsMod-b11685fdab665cba33013f0e6027a5252a53889f.tar.bz2
SkytilsMod-b11685fdab665cba33013f0e6027a5252a53889f.zip
add all the party messages that I have to the chat tabs
-rw-r--r--src/main/kotlin/skytils/skytilsmod/features/impl/handlers/ChatTabs.kt30
1 files changed, 26 insertions, 4 deletions
diff --git a/src/main/kotlin/skytils/skytilsmod/features/impl/handlers/ChatTabs.kt b/src/main/kotlin/skytils/skytilsmod/features/impl/handlers/ChatTabs.kt
index eebf24b0..4a1c13a5 100644
--- a/src/main/kotlin/skytils/skytilsmod/features/impl/handlers/ChatTabs.kt
+++ b/src/main/kotlin/skytils/skytilsmod/features/impl/handlers/ChatTabs.kt
@@ -18,6 +18,7 @@
package skytils.skytilsmod.features.impl.handlers
+import gg.essential.universal.UChat
import gg.essential.universal.UResolution
import net.minecraft.client.gui.GuiChat
import net.minecraft.network.play.server.S02PacketChat
@@ -87,7 +88,12 @@ object ChatTabs {
it.value == event.button
}?.let {
selectedTab = it.key
- mc.ingameGUI.chatGUI.refreshChat()
+ runCatching {
+ mc.ingameGUI.chatGUI.refreshChat()
+ }.onFailure { e ->
+ e.printStackTrace()
+ UChat.chat("§cSkytils ran into an error while refreshing chat tabs. Please send your logs on our Discord server at discord.gg/skytils!")
+ }
if (Skytils.config.autoSwitchChatChannel) {
Skytils.sendMessageQueue.addFirst(
when (selectedTab) {
@@ -112,14 +118,30 @@ object ChatTabs {
@SubscribeEvent
fun onDisconnect(event: FMLNetworkEvent.ClientDisconnectionFromServerEvent) {
- mc.ingameGUI.chatGUI.refreshChat()
+ runCatching {
+ mc.ingameGUI.chatGUI.refreshChat()
+ }.onFailure {
+ it.printStackTrace()
+ UChat.chat("§cSkytils ran into an error while refreshing chat tabs. Please send your logs on our Discord server at discord.gg/skytils!")
+ }
}
enum class ChatTab(text: String, val isValid: (IChatComponent) -> Boolean) {
ALL("A", { true }),
PARTY("P", {
val formatted = it.formattedText
- formatted.startsWith("§r§9Party §8> ") || formatted.startsWith("§r§9P §8> ")
+ formatted.startsWith("§r§9Party §8> ") ||
+ formatted.startsWith("§r§9P §8> ") ||
+ formatted.endsWith("§r§ehas invited you to join their party!") ||
+ formatted.endsWith("§r§eto the party! They have §r§c60 §r§eseconds to accept.§r") ||
+ formatted == "§cThe party was disbanded because all invites expired and the party was empty§r" ||
+ formatted.endsWith("§r§ehas disbanded the party!§r") ||
+ formatted.endsWith("§r§ehas disconnected, they have §r§c5 §r§eminutes to rejoin before they are removed from the party.§r") ||
+ formatted.endsWith(" §r§ejoined the party.§r") ||
+ formatted.endsWith(" §r§ehas left the party.§r") ||
+ formatted.endsWith(" §r§ehas been removed from the party.§r") ||
+ formatted.startsWith("§eThe party was transferred to §r") ||
+ (formatted.startsWith("§eKicked §r") && formatted.endsWith("§r§e because they were offline.§r"))
}),
GUILD("G", {
val formatted = it.formattedText
@@ -130,7 +152,7 @@ object ChatTabs {
formatted.startsWith("§dTo ") || formatted.startsWith("§dFrom ")
});
- val button = CleanButton(-69420, 2 + 20 * ordinal, 0, 20, 20, text)
+ val button = CleanButton(-69420, 2 + 22 * ordinal, 0, 20, 20, text)
companion object {
val buttons by lazy { values().associateWith { it.button } }