Ir para conteúdo
  • 0

[Resolvido] [Dúvida] Qual erro?


Guest MisterPvP

Pergunta

Porque não está dando certo? já tentei de várias formas e não funciona.

	    private EntityDamageEvent event;
	    
	    @EventHandler
	    public void WitheredGetHit(EntityDamageByEntityEvent e) {
	      Player p = (Player)e.getEntity();
	      Entity damager = (Entity)e.getDamager();
	      if ((damager instanceof Wither)) {
	        Random rand = new Random();
	        rand.nextInt(40);
	        p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 80, 1));
	        
	        this.event = null;
	        this.event.setCancelled(false);
	      }
	    }
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

 

Eu já tinha tentado mais fica dando esse erro direto:

2015-11-23 14:24:44 [SEVERE] Could not pass event EntityDamageByEntityEvent to Predador v0.1
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.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
	at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callEvent(CraftEventFactory.java:94)
	at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:398)
	at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:423)
	at net.minecraft.server.v1_5_R3.EntityLiving.damageEntity(EntityLiving.java:691)
	at net.minecraft.server.v1_5_R3.EntityMonster.damageEntity(EntityMonster.java:39)
	at net.minecraft.server.v1_5_R3.EntityWither.damageEntity(EntityWither.java:402)
	at net.minecraft.server.v1_5_R3.EntityHuman.attack(EntityHuman.java:874)
	at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:1124)
	at net.minecraft.server.v1_5_R3.Packet7UseEntity.handle(SourceFile:36)
	at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:215)
	at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
	at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
	at org.spigotmc.MultiplexingServerConnection.b(MultiplexingServerConnection.java:72)
	at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:583)
	at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
	at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
	at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
	at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_5_R3.entity.CraftWither cannot be cast to org.bukkit.entity.Player
	at me.misterpv.predador.Main.WitheredGetHit(Main.java:119)
	at sun.reflect.GeneratedMethodAccessor57.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)
	... 22 more

Você está declarando a entidade em Jogador..

 

Coloque isso:

@EventHandler
     public void WitheredGetHit(EntityDamageByEntityEvent e) {
     if(e.getEntity() instanceof Player && e.getDamager() instanceof Wither) {
     Player p = (Player)e.getEntity();
     Entity damager = (Entity)e.getDamager();
   
     Random rand = new Random();
     rand.nextInt(40);
     p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 80, 1));
    
     e.setCancelled(false);
     }
}
     
Editado por _Kurimatzu_
Link para o comentário
Compartilhar em outros sites

que viaje mano, selok, tira esse event

	    @EventHandler
	    public void WitheredGetHit(EntityDamageByEntityEvent e) {
	      Player p = (Player)e.getEntity();
	      Entity damager = (Entity)e.getDamager();
	      if ((damager instanceof Wither)) {
	        Random rand = new Random();
	        rand.nextInt(40);
	        p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 80, 1));
	        
	        e.setCancelled(false);
	      }
	    }
Link para o comentário
Compartilhar em outros sites

MARQUEVIAGIÉESSARAPAIZ

 

Usa o código do leo, ta correto.

 

 

que viaje mano, selok, tira esse event

	    @EventHandler
	    public void WitheredGetHit(EntityDamageByEntityEvent e) {
	      Player p = (Player)e.getEntity();
	      Entity damager = (Entity)e.getDamager();
	      if ((damager instanceof Wither)) {
	        Random rand = new Random().nextInt(40);
	        p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 80, 1));
	        
	        e.setCancelled(false);
	      }
	    }
Editado por Déemezeká
Link para o comentário
Compartilhar em outros sites

MARQUEVIAGIÉESSARAPAIZ

 

Usa o código do leo, ta correto.

 

 

que viaje mano, selok, tira esse event

	    @EventHandler
	    public void WitheredGetHit(EntityDamageByEntityEvent e) {
	      Player p = (Player)e.getEntity();
	      Entity damager = (Entity)e.getDamager();
	      if ((damager instanceof Wither)) {
	        Random rand = new Random();
	        rand.nextInt(40);
	        p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 80, 1));
	        
	        e.setCancelled(false);
	      }
	    }

 

 

Eu já tinha tentado mais fica dando esse erro direto:

2015-11-23 14:24:44 [SEVERE] Could not pass event EntityDamageByEntityEvent to Predador v0.1
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.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
	at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callEvent(CraftEventFactory.java:94)
	at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:398)
	at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:423)
	at net.minecraft.server.v1_5_R3.EntityLiving.damageEntity(EntityLiving.java:691)
	at net.minecraft.server.v1_5_R3.EntityMonster.damageEntity(EntityMonster.java:39)
	at net.minecraft.server.v1_5_R3.EntityWither.damageEntity(EntityWither.java:402)
	at net.minecraft.server.v1_5_R3.EntityHuman.attack(EntityHuman.java:874)
	at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:1124)
	at net.minecraft.server.v1_5_R3.Packet7UseEntity.handle(SourceFile:36)
	at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:215)
	at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
	at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
	at org.spigotmc.MultiplexingServerConnection.b(MultiplexingServerConnection.java:72)
	at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:583)
	at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
	at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
	at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
	at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_5_R3.entity.CraftWither cannot be cast to org.bukkit.entity.Player
	at me.misterpv.predador.Main.WitheredGetHit(Main.java:119)
	at sun.reflect.GeneratedMethodAccessor57.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)
	... 22 more
Editado por MisterPvP
Link para o comentário
Compartilhar em outros sites

 

Você está declarando a entidade em Jogador..

 

Coloque isso:

@EventHandler
     public void WitheredGetHit(EntityDamageByEntityEvent e) {
     if(e.getEntity() instanceof Player && e.getDamager() instanceof Wither) {
     Player p = (Player)e.getEntity();
     Entity damager = (Entity)e.getDamager();
   
     Random rand = new Random();
     rand.nextInt(40);
     p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 80, 1));
    
     e.setCancelled(false);
     }
}
     

Vllwwwlwlwlwllw aew

Link para o comentário
Compartilhar em outros sites

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