diff --git a/nms-patches/net/minecraft/server/commands/CommandList.patch b/nms-patches/net/minecraft/server/commands/CommandList.patch new file mode 100644 index 000000000..e69728edf --- /dev/null +++ b/nms-patches/net/minecraft/server/commands/CommandList.patch @@ -0,0 +1,15 @@ +--- a/net/minecraft/server/commands/CommandList.java ++++ b/net/minecraft/server/commands/CommandList.java +@@ -36,6 +36,12 @@ + private static int a(CommandListenerWrapper commandlistenerwrapper, Function function) { + PlayerList playerlist = commandlistenerwrapper.getServer().getPlayerList(); + List list = playerlist.getPlayers(); ++ // CraftBukkit start ++ if (commandlistenerwrapper.getBukkitSender() instanceof org.bukkit.entity.Player) { ++ org.bukkit.entity.Player sender = (org.bukkit.entity.Player) commandlistenerwrapper.getBukkitSender(); ++ list = list.stream().filter((ep) -> sender.canSee(ep.getBukkitEntity())).collect(java.util.stream.Collectors.toList()); ++ } ++ // CraftBukkit end + IChatMutableComponent ichatmutablecomponent = ChatComponentUtils.b(list, function); + + commandlistenerwrapper.sendMessage(new ChatMessage("commands.list.players", new Object[]{list.size(), playerlist.getMaxPlayers(), ichatmutablecomponent}), false);