diff --git a/sponge/sponge-service-api7/src/main/java/me/lucko/luckperms/sponge/service/proxy/api7/SubjectProxy.java b/sponge/sponge-service-api7/src/main/java/me/lucko/luckperms/sponge/service/proxy/api7/SubjectProxy.java index 3e4eb76a9..5a3b4f9f8 100644 --- a/sponge/sponge-service-api7/src/main/java/me/lucko/luckperms/sponge/service/proxy/api7/SubjectProxy.java +++ b/sponge/sponge-service-api7/src/main/java/me/lucko/luckperms/sponge/service/proxy/api7/SubjectProxy.java @@ -153,6 +153,11 @@ public class SubjectProxy implements Subject { return ref.getSubjectIdentifier(); } + @Override + public Optional getFriendlyIdentifier() { + return getHandle().thenApply(LPSubject::getFriendlyIdentifier).join(); + } + @Override public Set getActiveContexts() { return getHandle().thenApply(handle -> CompatibilityUtil.convertContexts(handle.getActiveContextSet())).join(); diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/model/SpongeGroup.java b/sponge/src/main/java/me/lucko/luckperms/sponge/model/SpongeGroup.java index e6a2a86cb..9a5e1b7de 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/model/SpongeGroup.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/model/SpongeGroup.java @@ -150,7 +150,8 @@ public class SpongeGroup extends Group { @Override public Optional getFriendlyIdentifier() { - return Optional.of(parent.getFriendlyName()); + String rawDisplayName = parent.getRawDisplayName(); + return rawDisplayName.equals(getIdentifier()) ? Optional.empty() : Optional.of(rawDisplayName); } @Override diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/model/SpongeUser.java b/sponge/src/main/java/me/lucko/luckperms/sponge/model/SpongeUser.java index e55c7aa98..a6ed78f85 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/model/SpongeUser.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/model/SpongeUser.java @@ -94,6 +94,11 @@ public class SpongeUser extends User { return plugin.getUuidCache().getExternalUUID(parent.getUuid()).toString(); } + @Override + public Optional getFriendlyIdentifier() { + return parent.getName(); + } + @Override public Optional getCommandSource() { final UUID uuid = plugin.getUuidCache().getExternalUUID(parent.getUuid());