플레이어에 인벤토리에 다음 항목이 있는지 확인하려고하는데, 그럴 경우 해당 항목을 제거하고 해당 항목이 제거되었다는 메시지를 전합니다.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.");
}
}
은 내가 .contains (bannedItems, 1)) 줄에 오류가 : 그 방법을 알아낼 수 없습니다, 이것은 내가 지금까지있는 것입니다.
도움 주셔서 감사합니다.
어떤 오류가 있습니까? 더 설명 해주십시오. 그들이 아이템을 집어 올 때와 같은 이벤트는 아마도이 경우 더 실용적 일 것입니다. – Li357
Material []을 int로 변경해야한다는 말을 듣지 만 int에서 int로 변경해야한다는 오류가 발생합니다. 재료 [] – CameronOfoluwa
int []는 int 배열을, Material []은 재료 배열을 ... 배열을 반복하고 각각을 확인해야합니다. – Li357