Ir para conteúdo
  • 0

[Resolvido] [Ajuda PFV] urgentileza.


Guest » MickCraft » xKizame »

Pergunta

Guest » MickCraft » xKizame »

Gente porque está dando esse erro? no eclipse está mostrando que o código não contem erro, mais no console da erro e o prêmio não e entregue.

 

Código:

 

 

	public void EntityDeathEvent(EntityDeathEvent e){
		if (Math.random() < 1.0){
			Player p = (Player) e.getEntity();
			String playerName = p.getName();
			ItemStack spawner = new ItemStack(Material.getMaterial(383), 1, (short)56);
			ItemMeta spawnerMeta = spawner.getItemMeta();
			spawnerMeta.setDisplayName(getConfig().getString("Ghast").replace("&", "§"));
			spawner.setItemMeta(spawnerMeta);
			
			ItemStack book = new ItemStack (Material.WRITTEN_BOOK);
			BookMeta bm = (BookMeta) book.getItemMeta();
			p.getInventory().addItem(spawner);
			 bm.setPages(Arrays.asList("Parabéns!!              Você recebeu um prêmio: §6Ghast *BETA*"));
			 bm.setAuthor("§3MickCraft");
			 bm.setTitle("Um tesouro conquistado.");
			 book.setItemMeta(bm);
			 p.getInventory().addItem(book);
			 for (String str:getConfig().getStringList("BroadCast_espada")) {
				   Bukkit.broadcastMessage(str.replace("&", "§").replace("@player", p.getName()));
				}
              for(String b : getConfig().getStringList("Mensagem_espada")) {
                  p.sendMessage((b).replaceAll("&","§").replace(">", "»"));
          }
		      Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "money " + playerName + " ");
		      for(String list : getConfig().getStringList("Comando_espada")){
		      Bukkit.dispatchCommand(Bukkit.getConsoleSender(), list.replace("@player", p.getName())); 

 

 

 

Erro no console:

 

 

2015-06-04 20:32:14 [SEVERE] Could not pass event EntityDeathEvent to ItensFIX v1.5
org.bukkit.event.EventException
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
	at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:327)
	at net.minecraft.server.v1_5_R3.EntityBlaze.dropDeathLoot(EntityBlaze.java:134)
	at net.minecraft.server.v1_5_R3.EntityLiving.die(EntityLiving.java:893)
	at net.minecraft.server.v1_5_R3.EntityLiving.damageEntity(EntityLiving.java:750)
	at net.minecraft.server.v1_5_R3.EntityMonster.damageEntity(EntityMonster.java:39)
	at net.minecraft.server.v1_5_R3.EntityHuman.attack(EntityHuman.java:874)
	at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:1107)
	at net.minecraft.server.v1_5_R3.Packet7UseEntity.handle(SourceFile:36)
	at net.minecraft.server.v1_5_R3.Packet7UseEntity$$EnhancerByCGLIB$$f8e543e.CGLIB$handle$3(<generated>)
	at net.minecraft.server.v1_5_R3.Packet7UseEntity$$EnhancerByCGLIB$$f8e543e$$FastClassByCGLIB$$b414d191.invoke(<generated>)
	at com.comphenix.net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
	at com.comphenix.protocol.injector.packet.ReadPacketModifier.intercept(ReadPacketModifier.java:135)
	at net.minecraft.server.v1_5_R3.Packet7UseEntity$$EnhancerByCGLIB$$f8e543e.handle(<generated>)
	at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
	at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
	at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
	at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
	at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
	at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
	at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
	at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
	at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_5_R3.entity.CraftBlaze cannot be cast to org.bukkit.entity.Player
	at me.erinaldo.com.ItensFIX.EntityDeathEvent(ItensFIX.java:125)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
	... 25 more 

 

 

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

Guest » MickCraft » xKizame »

 

Olá SrGames (xKizame)

 

Coloca isso no inicio do evento:

if (e.getEntity() instanceof Player == false) return;

Conteceu nada, tirou o erro do console mais quando matei um mob não recebir nada o/

 

OFF: Me cabuetou.. kk

Link para o comentário
Compartilhar em outros sites

Guest » MickCraft » xKizame »

e.getEntity() retorna o mob QUE FOI MORTO, ou seja, refaça esse código.

 

Resolvido?

Mais o código não está com erro, pois a função e apenas entregar um prêmio quando um jogador foi morto, mais vou tentar fazer alguma coisa. vlw por tentar ajuda o/

Link para o comentário
Compartilhar em outros sites

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