簡體   English   中英

預期的數組類型; 找到'java.util.Collection<...>'

[英]Array type expected; found 'java.util.Collection<…>'

當我嘗試獲取 Bukkit.OnlinePlayers 時遇到問題,我不知道接下來會發生什么,所以如果有人幫助我,我會很高興。 問題出在這一行final Player player2 = Bukkit.getOnlinePlayers()[new Random().nextInt(Bukkit.getOnlinePlayers().size())]; 這是代碼:

@EventHandler
public void onRecord(final PlayerInteractEvent playerInteractEvent) {
    final Player player = playerInteractEvent.getPlayer();
    if (LionStaff.mod.contains(player.getName()) && player.getItemInHand().getType() == Material.RECORD_3 && playerInteractEvent.getAction().toString().contains("RIGHT")) {
        final Player player2 = Bukkit.getOnlinePlayers()[new Random().nextInt(Bukkit.getOnlinePlayers().size())];
        if (Bukkit.getOnlinePlayers().size() == 1) {
            player.sendMessage(ChatColor.RED + "There are not enough players to use this.");
        }
        if (Bukkit.getOnlinePlayers().size() > 1) {
            if (player != player2) {
                player.teleport((Entity)player2);
                player.sendMessage(ChatColor.YELLOW + "You were teleported randomly to " + ChatColor.GOLD + player2.getName() + ChatColor.YELLOW + ".");
            }
            if (player == player2) {
                player.sendMessage(ChatColor.RED + "Oops, it just randomly picked up you, please try again.");
            }
        }
    }
}
Bukkit.getOnlinePlayers()

返回集合<? 擴展播放器>: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Bukkit.html#getOnlinePlayers()

然后,您可以對 Collection 執行任何您想要的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM