Ir para conteúdo
  • 0

[Resolvido] Erro ou bug que eu nunca soube


Guest VitorEmanoel

Pergunta

Guest VitorEmanoel

Tava terminando um plugin meu quando fui da reload e voltei para tela do minecraft cliquei do lado de fora do menu gui e deu um erro que não entendi e tentei de varios jeitos e não consegui resolver.

 

Para quem criar menu GUI do jeito que eu vo posta teste ai e ve se ta dando esse erro tambem.

 

Print:

 

 

f60MPqh.png?1

Codigo:

public void e(InventoryClickEvent e){
		if(e.getWhoClicked() instanceof Player){
			Player p = (Player)e.getWhoClicked();
			if(e.getClickedInventory().getTitle().equals("§9Selecione o tipo de spawner")){//Linha 16
				ItemStack item = e.getCurrentItem();
				if(e.getClick() == ClickType.WINDOW_BORDER_RIGHT||e.getClick() == ClickType.WINDOW_BORDER_LEFT){//Vejam que tentei resolver com isto so que nao funcionou
					return;
				}
				if(item.hasItemMeta()){
					if(item.getItemMeta().hasDisplayName()){
						if(item.getItemMeta().getDisplayName().contentEquals("§eMob spawner de §6Zumbi")){
							p.sendMessage("Zombie");
							e.setCancelled(true);
						}else if(item.getItemMeta().getDisplayName().contentEquals("§eMob spawner de §bEsqueleto")){
							p.sendMessage("Skeleton");
							e.setCancelled(true);
						}else if(item.getItemMeta().getDisplayName().contentEquals("§eMob spawner de §8Aranha")){
							p.sendMessage("Spider");
							e.setCancelled(true);
						}else if(item.getItemMeta().getDisplayName().contentEquals("§eMob spawner de §8Aranha da caverna")){
							p.sendMessage("CaverSpider");
							e.setCancelled(true);
						}else if(item.getItemMeta().getDisplayName().contentEquals("§eMob spawner de §aCreeper")){
							p.sendMessage("Creeper");
							e.setCancelled(true);
						}
					}
				}
			}
		}
	}

 

 

Erro:

[01:46:04 ERROR]: Could not pass event InventoryClickEvent to ProjectSpawners v1.0
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot_server.jar:git-Spigot-604e046-4831c56]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot_server.jar:git-Spigot-604e046-4831c56]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1804) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at net.minecraft.server.v1_9_R1.PacketPlayInWindowClick.a(SourceFile:33) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at net.minecraft.server.v1_9_R1.PacketPlayInWindowClick.a(SourceFile:10) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_91]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_91]
        at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:716) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:655) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:554) [spigot_server.jar:git-Spigot-604e046-4831c56]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]
Caused by: java.lang.NullPointerException
        at ProjectSpawners.InventoryClick.e(InventoryClick.java:16) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor622.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_91]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_91]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot_server.jar:git-Spigot-604e046-4831c56]
        ... 15 more
Editado por VitorEmanoel
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Guest HeyMotta

Voce tem que checar se o item que vc clicou é null e cancelar

if(e.getInventory() !=null&&e.getCurrentItem() !=null&&e.getCurrentItem().getType()!=null&&e.getCurrentItem().getType()!=Material.AIR&&e.getInventory().getTitle().equals("nomedoinventario")){
			e.setCancelled(true);
Link para o comentário
Compartilhar em outros sites

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