Fix SeenCommand when the same player is online in multiple servers

This commit is contained in:
Chayapak 2024-10-26 18:33:41 +07:00
parent 9b214c7111
commit 32c3801acf

View file

@ -34,14 +34,26 @@ public class SeenCommand extends Command {
final String player = context.getString(true, true); final String player = context.getString(true, true);
boolean online = false;
Component onlineComponents = Component.empty();
for (Bot eachBot : bot.bots) { for (Bot eachBot : bot.bots) {
if (eachBot.players.getEntry(player) != null) return Component.empty() if (eachBot.players.getEntry(player) != null) {
.append(Component.text(player)) online = true;
.append(Component.text(" is currently online on "))
.append(Component.text(eachBot.host + ":" + eachBot.port)) onlineComponents = onlineComponents.append(
.color(NamedTextColor.RED); Component.empty()
.append(Component.text(player))
.append(Component.text(" is currently online on "))
.append(Component.text(eachBot.host + ":" + eachBot.port))
.color(NamedTextColor.RED)
);
}
} }
if (online) return onlineComponents;
final JsonElement playerElement = PlayersPersistentDataPlugin.playersObject.get(player); final JsonElement playerElement = PlayersPersistentDataPlugin.playersObject.get(player);
if (playerElement == null) throw new CommandException(Component.translatable( if (playerElement == null) throw new CommandException(Component.translatable(
"%s was never seen", "%s was never seen",