Possible fix for Tablist

This commit is contained in:
2024-08-07 09:22:30 +02:00
parent b4461269ec
commit 704fc53e9e
2 changed files with 11 additions and 1 deletions
@@ -139,7 +139,9 @@ public class Tablist extends ChannelInboundHandlerAdapter {
synchronized (directTabItems) { synchronized (directTabItems) {
directTabItems.clear(); directTabItems.clear();
} }
}
public void onServerPostSwitch() {
if(player.getProtocolVersion().greaterThan(ProtocolVersion.MINECRAFT_1_20)) { if(player.getProtocolVersion().greaterThan(ProtocolVersion.MINECRAFT_1_20)) {
current.clear(); current.clear();
sendPacket(player, createTeamPacket); sendPacket(player, createTeamPacket);
@@ -22,6 +22,7 @@ package de.steamwar.velocitycore.tablist;
import com.velocitypowered.api.event.Subscribe; import com.velocitypowered.api.event.Subscribe;
import com.velocitypowered.api.event.connection.DisconnectEvent; import com.velocitypowered.api.event.connection.DisconnectEvent;
import com.velocitypowered.api.event.connection.PostLoginEvent; import com.velocitypowered.api.event.connection.PostLoginEvent;
import com.velocitypowered.api.event.player.ServerConnectedEvent;
import com.velocitypowered.api.event.player.ServerPostConnectEvent; import com.velocitypowered.api.event.player.ServerPostConnectEvent;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;
import com.velocitypowered.api.proxy.server.RegisteredServer; import com.velocitypowered.api.proxy.server.RegisteredServer;
@@ -67,12 +68,19 @@ public class TablistManager extends BasicListener {
} }
@Subscribe @Subscribe
public void onServerConnection(ServerPostConnectEvent event) { public void onServerConnection(ServerConnectedEvent event) {
synchronized (tablists) { synchronized (tablists) {
tablists.get(event.getPlayer()).onServerSwitch(); tablists.get(event.getPlayer()).onServerSwitch();
} }
} }
@Subscribe
public void onServerPostConnection(ServerPostConnectEvent event) {
synchronized (tablists) {
tablists.get(event.getPlayer()).onServerPostSwitch();
}
}
@Subscribe @Subscribe
public void onLeave(DisconnectEvent event) { public void onLeave(DisconnectEvent event) {
synchronized (tablists) { synchronized (tablists) {