我试图查看玩家是否在他们的库存中有以下任何物品,如果他们这样做,我想删除这些物品并向他们发送消息说物品已被删除,但我无法弄清楚如何做到这一点,这是我到目前为止有: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