Torone
有没有能获取到当前所有在线玩家的一个方法,如果返回的是一个数组就更好了

麻花awa
本帖最后由 hemp 于 2019-2-21 14:25 编辑
  1. List<Player> playerList = Bukkit.getServer().getOnlinePlayers();
  2. Player[] players=playerList.toArray(Player[playerList.size()]);
复制代码



楠木i
for (Player p : Bukkit.getServer().getOnlinePlayers()) {
p.sendMessage("你是在线玩家!");
}

liach
  1. Collection<Player> onlinePlayers = Sponge.getServer().getOnlinePlayers();
复制代码
Sponge 版。见 https://github.com/SpongePowered ... api/Server.java#L57

  1. List<EntityPlayerMP> onlinePlayers = FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers();
复制代码

Forge 版。



602723113
    /**
     * Get the server all online players
     *
     * @Return {@link List}
     */
    public static List<Player> getOnlinePlayers() {
        List<Player> players = Lists.newArrayList();
        List<World> worlds = Bukkit.getWorlds();
        worlds.forEach(world -> players.addAll(world.getPlayers()));
        return players;
    }
需要java8