我試圖查看玩家是否在他們的庫存中有以下任何物品,如果他們這樣做,我想刪除這些物品並向他們發送消息說物品已被刪除,但我無法弄清楚如何做到這一點,這是我到目前爲止有:Bukkit檢查玩家的庫存
Material[] bannedItems = { Material.DIAMOND_HELMET, Material.DIAMOND_CHESTPLATE, Material.DIAMOND_LEGGINGS, Material.DIAMOND_BOOTS, Material.GOLD_HELMET, Material.GOLD_CHESTPLATE, Material.GOLD_LEGGINGS, Material.GOLD_BOOTS };
@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
Player player = (Player) event.getWhoClicked();
if(player.getInventory().contains(bannedItems, 1)){
player.sendMessage(ChatColor.GRAY + "[" + ChatColor.RED + ChatColor.BOLD + "RPG" + ChatColor.GRAY + "] " + ChatColor.RED + "A has been removed from your possession.");
}
}
我的。載有(bannedItems,1))線得到一個錯誤。
感謝您的幫助!
什麼錯誤?請進一步解釋。一個事件,比如當他們拿起一個物品時,在這種情況下可能會更實際 – Li357
我被告知我必須將Material []更改爲int,但那樣會給我錯誤,說我必須將它從int更改爲一個材質[] – CameronOfoluwa
int []用於int數組,材質[]用於材質數組...您必須遍歷數組並檢查每個 – Li357