feat(core-velocity): 完善 AudienceProvider

This commit is contained in:
2024-03-18 09:35:49 +08:00
parent 2a6950231e
commit 8d94816b36

View File

@@ -42,7 +42,12 @@ public class AudienceProviderImpl implements AudienceProvider {
@Override @Override
public @NotNull Audience permission(@NotNull String permission) { 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 @Override
@@ -52,7 +57,14 @@ public class AudienceProviderImpl implements AudienceProvider {
@Override @Override
public @NotNull Audience server(@NotNull String serverName) { 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 @Override