Ir para conteúdo
  • 0

[Duvida][Java-BukkitCode] InventoryClickEvent


Solitario

Pergunta

Galera gostaria de saber o que posso fazer para evitar que quando o player faça click em qualquer lugar de este erro: 

YDHfY2e.png

@EventHandler
    public void onInventoryClick(InventoryClickEvent event) {
		Player player = (Player) event.getWhoClicked();
		ItemStack clicked = event.getCurrentItem(); 
		Inventory inventory = event.getInventory(); 
		if (clicked !=null && inventory.getTitle().equalsIgnoreCase(myInventory.getName()) && clicked.getTypeId() != 0) { 
			event.setCancelled(true); 
			if (clicked.getItemMeta().getDisplayName().equalsIgnoreCase("§a§lKits Iniciantes") && clicked.getType() == Material.GOLD_AXE)  { 
				player.closeInventory(); 
			}
		}
    }

O erro ocorre quando se faz click em um item não definido no code

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Adicione isso antes da instancia do player (variavel player):

if(event.getCurrentItem() != Material.AIR) { //Checando se o item não é AIR
    if(event.getCurrentItem().hasItemMeta()) { //Checando se o item possui meta
        if(event.getCurrentItem().hasDisplayName()) { //Checando se o item possui display name
//CÓDIGO
}
}
}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...