Make CommandSourceStack respect hidden players (#11898)

This commit is contained in:
Tamion
2025-01-12 17:50:08 +01:00
committed by GitHub
parent e5542cfdc3
commit eb4db794eb
2 changed files with 10 additions and 22 deletions

View File

@@ -123,6 +123,15 @@
}
}
@@ -523,7 +_,7 @@
@Override
public Collection<String> getOnlinePlayerNames() {
- return Lists.newArrayList(this.server.getPlayerNames());
+ return this.entity instanceof ServerPlayer sourcePlayer && !sourcePlayer.getBukkitEntity().hasPermission("paper.bypass-visibility.tab-completion") ? this.getServer().getPlayerList().getPlayers().stream().filter(serverPlayer -> sourcePlayer.getBukkitEntity().canSee(serverPlayer.getBukkitEntity())).map(serverPlayer -> serverPlayer.getGameProfile().getName()).toList() : Lists.newArrayList(this.server.getPlayerNames()); // Paper - Make CommandSourceStack respect hidden players
}
@Override
@@ -598,4 +_,16 @@
public boolean isSilent() {
return this.silent;