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); ChatUser user = ChatUserManager.getChatUser(uuid);
if (user != null) { if (user != null) {
updateServerState(user); updateServerState();
return; return;
} }
@@ -69,7 +69,7 @@ public class PlayerListener implements Listener {
ChatUser chatUser = new ChatUser(uuid, -1, null); ChatUser chatUser = new ChatUser(uuid, -1, null);
ChatUserManager.addUser(chatUser); ChatUserManager.addUser(chatUser);
Queries.saveUser(chatUser); Queries.saveUser(chatUser);
updateServerState(chatUser); updateServerState();
//TODO load player on other servers with plugin message? //TODO load player on other servers with plugin message?
} }
@@ -78,15 +78,15 @@ public class PlayerListener implements Listener {
UUID uuid = event.getPlayer().getUniqueId(); UUID uuid = event.getPlayer().getUniqueId();
ChatUser user = ChatUserManager.getChatUser(uuid); ChatUser user = ChatUserManager.getChatUser(uuid);
ChatUserManager.removeUser(user); ChatUserManager.removeUser(user);
updateServerState(user); updateServerState();
} }
private void updateServerState(ChatUser chatUser) { private void updateServerState() {
Bukkit.getScheduler().runTaskLaterAsynchronously(chatPlugin, () -> { Bukkit.getScheduler().runTaskLaterAsynchronously(chatPlugin, () -> {
ArrayList<Player> playerList = new ArrayList<>(Bukkit.getOnlinePlayers()); ArrayList<Player> playerList = new ArrayList<>(Bukkit.getOnlinePlayers());
String name = Bukkit.getServer().getName(); String name = Bukkit.getServerName();
webHandler.updateServerState(name, webHandler.updateServerState(name,
playerList.stream().map(player -> WebPlayerMapper.fromPlayer(player, chatUser)).toList() playerList.stream().map(WebPlayerMapper::fromPlayer).toList()
); );
}, 20 }, 20
);//20 ticks aka 1 second delay );//20 ticks aka 1 second delay
@@ -1,5 +1,6 @@
package com.alttd.chat.listeners; package com.alttd.chat.listeners;
import com.alttd.chat.managers.ChatUserManager;
import com.alttd.chat.objects.ChatUser; import com.alttd.chat.objects.ChatUser;
import com.alttd.chat.objects.chat_log.mapper.server_state.WebPlayer; import com.alttd.chat.objects.chat_log.mapper.server_state.WebPlayer;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;
@@ -9,7 +10,8 @@ import org.bukkit.entity.Player;
@UtilityClass @UtilityClass
public class WebPlayerMapper { 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 webPlayer = new WebPlayer();
webPlayer.setUuid(player.getUniqueId()); webPlayer.setUuid(player.getUniqueId());
webPlayer.setName(player.getName()); webPlayer.setName(player.getName());