Get the right servername and player name

This commit is contained in:
2026-08-24 20:36:01 +02:00
parent b98dd65203
commit 776ea90d7d
2 changed files with 9 additions and 7 deletions
@@ -61,7 +61,7 @@ public class PlayerListener implements Listener {
ChatUser user = ChatUserManager.getChatUser(uuid);
if (user != null) {
updateServerState(user);
updateServerState();
return;
}
@@ -69,7 +69,7 @@ public class PlayerListener implements Listener {
ChatUser chatUser = new ChatUser(uuid, -1, null);
ChatUserManager.addUser(chatUser);
Queries.saveUser(chatUser);
updateServerState(chatUser);
updateServerState();
//TODO load player on other servers with plugin message?
}
@@ -78,15 +78,15 @@ public class PlayerListener implements Listener {
UUID uuid = event.getPlayer().getUniqueId();
ChatUser user = ChatUserManager.getChatUser(uuid);
ChatUserManager.removeUser(user);
updateServerState(user);
updateServerState();
}
private void updateServerState(ChatUser chatUser) {
private void updateServerState() {
Bukkit.getScheduler().runTaskLaterAsynchronously(chatPlugin, () -> {
ArrayList<Player> playerList = new ArrayList<>(Bukkit.getOnlinePlayers());
String name = Bukkit.getServer().getName();
String name = Bukkit.getServerName();
webHandler.updateServerState(name,
playerList.stream().map(player -> WebPlayerMapper.fromPlayer(player, chatUser)).toList()
playerList.stream().map(WebPlayerMapper::fromPlayer).toList()
);
}, 20
);//20 ticks aka 1 second delay
@@ -1,5 +1,6 @@
package com.alttd.chat.listeners;
import com.alttd.chat.managers.ChatUserManager;
import com.alttd.chat.objects.ChatUser;
import com.alttd.chat.objects.chat_log.mapper.server_state.WebPlayer;
import lombok.experimental.UtilityClass;
@@ -9,7 +10,8 @@ import org.bukkit.entity.Player;
@UtilityClass
public class WebPlayerMapper {
public static WebPlayer fromPlayer(Player player, ChatUser chatUser) {
public static WebPlayer fromPlayer(Player player) {
ChatUser chatUser = ChatUserManager.getChatUser(player.getUniqueId());
WebPlayer webPlayer = new WebPlayer();
webPlayer.setUuid(player.getUniqueId());
webPlayer.setName(player.getName());