diff options
| author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-02-26 18:39:21 +0100 |
|---|---|---|
| committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-02-26 18:39:21 +0100 |
| commit | 7a13ed422d41cbf4b9446972019d7e166d208b29 (patch) | |
| tree | 32f7f8b8ea91a594c13509d51d71223d1cc8f671 | |
| parent | 1db92faad9ddff47ec6cf59d794dbcc7e3c3aefd (diff) | |
| download | SkyHanni-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.kt | 8 |
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) { |
