Minecraft服务器查询


Minecraft server query

你好,我正在使用这个PHP脚本

https://github.com/FunnyItsElmo/PHP-Minecraft-Server-Status-Query

我也想把所有球员的名字都公布出来。。

在status.class.php的第65行,我添加了这个print_r($data->players);

然后我得到一个有12个插槽的数组。。

像这样:stdClass Object ( [max] => 35 [online] => 21 [sample] => Array ( [0] => stdClass Object ( [id] => 1 [name] => MinecraftNickname) [1] => stdClass Object ( [id] => 2 [name] => MinecraftNickname) [2] => stdClass Object ( [id] => 3 [name] => MinecraftNickname ) [3] => stdClass Object ( [id] => 4 [name] => MinecraftNickname) [4] => stdClass Object ( [id] => 5 [name] => MinecraftNickname) [5] => stdClass Object ( [id] => 6 [name] => MinecraftNickname) [6] => stdClass Object ( [id] => 7 [name] => MinecraftNickname) [7] => stdClass Object ( [id] => 8 [name] => MinecraftNickname) [8] => stdClass Object ( [id] => 9 [name] => MinecraftNickname) [9] => stdClass Object ( [id] => 10 [name] => MinecraftNickname) [10] => stdClass Object ( [id] => 11 [name] => MinecraftNickname) [11] => stdClass Object ( [id] => 12 [name] => MinecraftNickname) ) )

我的问题是:

即使服务器上有20个玩家在线,这个$data->players只显示12个,我怎么能改变它,让它在服务器上显示所有的昵称?

Query只能显示服务器回答的任何内容,即服务器只发送12名玩家。如果您使用Spigot(或其衍生物),您可以在settings.sample-count.下的Spigot.yml文件中编辑此数字

有关详细信息,请参阅Spigot Wiki。