diff --git a/stargate-paper/src/main/java/dev/skywalker3200/stargate/paper/command/StargateCommand.java b/stargate-paper/src/main/java/dev/skywalker3200/stargate/paper/command/StargateCommand.java index c01d3f0..e5da1f6 100644 --- a/stargate-paper/src/main/java/dev/skywalker3200/stargate/paper/command/StargateCommand.java +++ b/stargate-paper/src/main/java/dev/skywalker3200/stargate/paper/command/StargateCommand.java @@ -57,8 +57,11 @@ public class StargateCommand implements CommandExecutor, TabCompleter { List gates = gateManager.getNetwork(network); sender.sendMessage(Component.text("Network '" + network + "' (" + gates.size() + " gate(s)):", NamedTextColor.AQUA)); for (RuntimeGate rg : gates) { + boolean local = rg.getGate().getServerId().equals(plugin.getServerId()); + String status = !local ? "" : rg.getStructure() != null ? " [ok]" : " [structure error - relink it]"; + NamedTextColor color = !local || rg.getStructure() != null ? NamedTextColor.GRAY : NamedTextColor.RED; sender.sendMessage(Component.text(" - " + rg.getGate().getName() + " @ " + rg.getGate().getServerId() - + "/" + rg.getGate().getWorld(), NamedTextColor.GRAY)); + + "/" + rg.getGate().getWorld() + status, color)); } } case "destroy" -> {