diff --git a/core-velocity/src/main/java/cn/hamster3/mc/plugin/core/velocity/impl/AudienceProviderImpl.java b/core-velocity/src/main/java/cn/hamster3/mc/plugin/core/velocity/impl/AudienceProviderImpl.java index 1428b77..0d4d4c2 100644 --- a/core-velocity/src/main/java/cn/hamster3/mc/plugin/core/velocity/impl/AudienceProviderImpl.java +++ b/core-velocity/src/main/java/cn/hamster3/mc/plugin/core/velocity/impl/AudienceProviderImpl.java @@ -42,7 +42,12 @@ public class AudienceProviderImpl implements AudienceProvider { @Override public @NotNull Audience permission(@NotNull String permission) { - return Audience.empty(); + return Audience.audience( + HamsterCorePlugin.getInstance().getProxyServer().getAllPlayers() + .stream() + .filter(player -> player.hasPermission(permission)) + .toList() + ); } @Override @@ -52,7 +57,14 @@ public class AudienceProviderImpl implements AudienceProvider { @Override public @NotNull Audience server(@NotNull String serverName) { - return Audience.empty(); + return Audience.audience( + HamsterCorePlugin.getInstance().getProxyServer().getAllPlayers() + .stream() + .filter(player -> player.getCurrentServer() + .map(o -> o.getServerInfo().getName().equals(serverName)) + .orElse(false) + ).toList() + ); } @Override