forked from SteamWar/SteamWar
Possible fix for Tablist
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user