From 8d94816b365d9397655d1f3ea6b18760d43694a2 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Mon, 18 Mar 2024 09:35:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(core-velocity):=20=E5=AE=8C=E5=96=84=20Aud?= =?UTF-8?q?ienceProvider?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/velocity/impl/AudienceProviderImpl.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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