aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-02-26 18:39:21 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-02-26 18:39:21 +0100
commit7a13ed422d41cbf4b9446972019d7e166d208b29 (patch)
tree32f7f8b8ea91a594c13509d51d71223d1cc8f671
parent1db92faad9ddff47ec6cf59d794dbcc7e3c3aefd (diff)
downloadSkyHanni-7a13ed422d41cbf4b9446972019d7e166d208b29.tar.gz
SkyHanni-7a13ed422d41cbf4b9446972019d7e166d208b29.tar.bz2
SkyHanni-7a13ed422d41cbf4b9446972019d7e166d208b29.zip
Clearing tab list data after world switch. this can semi-fix the visitor timer stuck bug by switching worlds.
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/TabListData.kt8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/TabListData.kt b/src/main/java/at/hannibal2/skyhanni/utils/TabListData.kt
index 760e40450..4faa73cff 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/TabListData.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/TabListData.kt
@@ -4,17 +4,23 @@ import at.hannibal2.skyhanni.events.PacketEvent
import at.hannibal2.skyhanni.events.TabListUpdateEvent
import at.hannibal2.skyhanni.utils.LorenzUtils.sorted
import net.minecraft.network.play.server.S38PacketPlayerListItem
+import net.minecraftforge.event.world.WorldEvent
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import java.util.*
class TabListData {
-
private val uuidMap = mutableMapOf<UUID, TabListPlayer>()
private val tabListMap = mutableMapOf<TabListPlayer, String>()
class TabListPlayer(var displayName: String, var internalName: String)
@SubscribeEvent
+ fun onWorldChange(event: WorldEvent.Load) {
+ uuidMap.clear()
+ tabListMap.clear()
+ }
+
+ @SubscribeEvent
fun onChatPacket(event: PacketEvent.ReceiveEvent) {
val packet = event.packet
if (packet is S38PacketPlayerListItem) {