From c733b219a0f80bb0eab00e9797d26376a4a09a9b Mon Sep 17 00:00:00 2001 From: xFier Date: Tue, 16 Jun 2026 17:30:45 +0100 Subject: [PATCH] Show PRIMARY_OWNER label in /nllm and /nllg chat output The group's primary owner is identified via Group#isOwner, not a distinct PlayerType, so getPlayerType returns OWNER for them. The MainGroupGUI already special-cases the primary owner, but the chat-output commands did not, listing them indistinguishably from other owner-rank members. Label the primary owner as PRIMARY_OWNER in ListMembers (/nllm) and ListGroups (/nllg), matching the GUI's special handling. Co-Authored-By: Claude Opus 4.8 --- .../vg/civcraft/mc/namelayer/command/commands/ListGroups.java | 2 +- .../vg/civcraft/mc/namelayer/command/commands/ListMembers.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/namelayer-paper/src/main/java/vg/civcraft/mc/namelayer/command/commands/ListGroups.java b/plugins/namelayer-paper/src/main/java/vg/civcraft/mc/namelayer/command/commands/ListGroups.java index 9ea82818d..eb429b7e2 100644 --- a/plugins/namelayer-paper/src/main/java/vg/civcraft/mc/namelayer/command/commands/ListGroups.java +++ b/plugins/namelayer-paper/src/main/java/vg/civcraft/mc/namelayer/command/commands/ListGroups.java @@ -96,7 +96,7 @@ public class ListGroups extends BaseCommandMiddle { for (int x = first; x < first + 10 && x < groups.size(); x++) { Group g = GroupManager.getGroup(groups.get(x)); sb.append(String.format("%s : (%s)\n", - g.getName(), g.getPlayerType(uuid).toString())); + g.getName(), g.isOwner(uuid) ? "PRIMARY_OWNER" : g.getPlayerType(uuid).toString())); } } sender.sendMessage(sb.toString()); diff --git a/plugins/namelayer-paper/src/main/java/vg/civcraft/mc/namelayer/command/commands/ListMembers.java b/plugins/namelayer-paper/src/main/java/vg/civcraft/mc/namelayer/command/commands/ListMembers.java index 6b3ceeeab..770dcaa27 100644 --- a/plugins/namelayer-paper/src/main/java/vg/civcraft/mc/namelayer/command/commands/ListMembers.java +++ b/plugins/namelayer-paper/src/main/java/vg/civcraft/mc/namelayer/command/commands/ListMembers.java @@ -81,7 +81,7 @@ public class ListMembers extends BaseCommandMiddle { for (UUID uu : uuids) { sb.append(NameLayerAPI.getCurrentName(uu)); sb.append(" ("); - sb.append(group.getPlayerType(uu)); + sb.append(group.isOwner(uu) ? "PRIMARY_OWNER" : group.getPlayerType(uu)); sb.append(")\n"); }