【问题标题】:How to Create ArrayList<Player> Spigot 1.12.2 - Java 8?如何创建 ArrayList<Player> Spigot 1.12.2 - Java 8?
【发布时间】:2019-12-26 14:38:21
【问题描述】:

我在Spigot 1.12.2 中创建ArrayList&lt;Player&gt; 时遇到问题。我目前正在使用Java 8 version 231 编译插件,因为它依赖于Java 8。当我尝试编写此代码时:

ArrayList<Player> players = new ArrayList<Player>();

for (Player p : players) {
    getServer().broadcastMessage(p.getDisplayName + " Is Online!");
}

有错误告诉我为JRE 1.5 编译项目。我这样做了,但是在启动服务器时它没有在 CMD 中显示错误。我已经尝试了几个月了,但我没有得到它。

在JAVA 7 和Spigot 1.5.2 中,我能够使上面的代码顺利运行,JAVA 8 和Spigot 升级到版本1.12.2 发生了很多我不知道的变化。

谁能帮我获取在线玩家列表并将其保存到List 以便我循环播放?

【问题讨论】:

    标签: java arraylist java-8 minecraft


    【解决方案1】:

    您的代码当前的编写方式将简单地终止,因为这是一个空列表,并且消息永远不会发送给任何玩家。

    Spigot 已经有一个方法 Server#getOnlinePlayers(),您可以使用 for each 循环对其进行迭代。

    这样你甚至不需要构造一个新的 ArrayList 就可以了

    for(Player p : getServer().getOnlinePlayers()) {
       // Do stuff
    }
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多