Ir para conteúdo
  • 0

[Resolvido] Problema com evento critico


Guest sreduardo

Pergunta

7 respostass a esta questão

Posts Recomendados

tenta fazer assim

	@EventHandler
	   public void invClick1(InventoryClickEvent e){
	    Player p = (Player) e.getWhoClicked();
	    if(e.getInventory().getName().equalsIgnoreCase("§a§lKits [2]")){
	    	if((e.getCurrentItem() != null) && (e.getCurrentItem() != new ItemStack(Material.AIR))){
	    		if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aPagina anterior")){
	    			Inventory kitinv = Bukkit.createInventory(p, 54, "§a§lKits [1]");
	       
	    			ItemStack vidro = new ItemStack(Material.STAINED_GLASS_PANE);
	    			ItemMeta vidrometa = vidro.getItemMeta();
	    			vidrometa.setDisplayName(" ");
	    			vidro.setItemMeta(vidrometa);
	       
	    			ItemStack wool2 = new ItemStack(Material.WOOL);
	    			ItemMeta woolmeta2 = wool2.getItemMeta();
	    			woolmeta2.setDisplayName(" ");
	    			wool2.setItemMeta(woolmeta2);
	       
	    			ItemStack wool = new ItemStack(Material.BEDROCK);
	    			ItemMeta woolmeta = wool.getItemMeta();
	    			woolmeta.setDisplayName("§aProxima pagina");
	       			wool.setItemMeta(woolmeta);
	       
	       			ItemStack vidro2 = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 15);
	       			ItemMeta imv = vidro2.getItemMeta();
	       			imv.setDisplayName(" ");
	       			vidro2.setItemMeta(imv);
	       
	       			ItemStack dima = new ItemStack(Material.DIAMOND);
	       			ItemMeta dimameta = vidro.getItemMeta();
	       			dimameta.setDisplayName("§cInjectHG");
	       			dima.setItemMeta(dimameta);
	       
	       			kitinv.setItem(0, wool);
	       			kitinv.setItem(1, vidro2);
	       			kitinv.setItem(2, vidro2);
	       			kitinv.setItem(3, vidro2);
	       			kitinv.setItem(4, dima);
	       			kitinv.setItem(5, vidro2);
	       			kitinv.setItem(6, vidro2);
	       			kitinv.setItem(7, vidro2);
	       			kitinv.setItem(8, wool2);
	             
	       for(String kit2 : kits){
	        if(p.hasPermission("injecthg.kit." + kit2)){
	         ItemStack item = Arrays.kitMaterial.get(kit2);
	         ItemMeta im = item.getItemMeta();
	         im.setDisplayName("§a" + kit2);
	         item.setItemMeta(im);        
	         kitinv.addItem(item);
	        }
	       }
	        	p.openInventory(kitinv);
	       
	    		}
	     }
	    }
	}
Link para o comentário
Compartilhar em outros sites

Guest sreduardo

 

tenta fazer assim

	@EventHandler
	   public void invClick1(InventoryClickEvent e){
	    Player p = (Player) e.getWhoClicked();
	    if(e.getInventory().getName().equalsIgnoreCase("§a§lKits [2]")){
	    	if((e.getCurrentItem() != null) && (e.getCurrentItem() != new ItemStack(Material.AIR))){
	    		if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aPagina anterior")){
	    			Inventory kitinv = Bukkit.createInventory(p, 54, "§a§lKits [1]");
	       
	    			ItemStack vidro = new ItemStack(Material.STAINED_GLASS_PANE);
	    			ItemMeta vidrometa = vidro.getItemMeta();
	    			vidrometa.setDisplayName(" ");
	    			vidro.setItemMeta(vidrometa);
	       
	    			ItemStack wool2 = new ItemStack(Material.WOOL);
	    			ItemMeta woolmeta2 = wool2.getItemMeta();
	    			woolmeta2.setDisplayName(" ");
	    			wool2.setItemMeta(woolmeta2);
	       
	    			ItemStack wool = new ItemStack(Material.BEDROCK);
	    			ItemMeta woolmeta = wool.getItemMeta();
	    			woolmeta.setDisplayName("§aProxima pagina");
	       			wool.setItemMeta(woolmeta);
	       
	       			ItemStack vidro2 = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 15);
	       			ItemMeta imv = vidro2.getItemMeta();
	       			imv.setDisplayName(" ");
	       			vidro2.setItemMeta(imv);
	       
	       			ItemStack dima = new ItemStack(Material.DIAMOND);
	       			ItemMeta dimameta = vidro.getItemMeta();
	       			dimameta.setDisplayName("§cInjectHG");
	       			dima.setItemMeta(dimameta);
	       
	       			kitinv.setItem(0, wool);
	       			kitinv.setItem(1, vidro2);
	       			kitinv.setItem(2, vidro2);
	       			kitinv.setItem(3, vidro2);
	       			kitinv.setItem(4, dima);
	       			kitinv.setItem(5, vidro2);
	       			kitinv.setItem(6, vidro2);
	       			kitinv.setItem(7, vidro2);
	       			kitinv.setItem(8, wool2);
	             
	       for(String kit2 : kits){
	        if(p.hasPermission("injecthg.kit." + kit2)){
	         ItemStack item = Arrays.kitMaterial.get(kit2);
	         ItemMeta im = item.getItemMeta();
	         im.setDisplayName("§a" + kit2);
	         item.setItemMeta(im);        
	         kitinv.addItem(item);
	        }
	       }
	        	p.openInventory(kitinv);
	       
	    		}
	     }
	    }
	}

 

Nao funciono da o mesmo erro

Editado por sreduardo
Link para o comentário
Compartilhar em outros sites

Guest sreduardo

 

Coloque isso antes disso

  if(e.getCurrentItem() != null && e.getCurrentItem().getTypeId() != 0)
  {... 

 

Funciono seu delicia até que enfim alguém ajuda!!

Link para o comentário
Compartilhar em outros sites

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