[英]@Query did not match expected type [java.util.Collection (n/a)]
[英]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.