Guest MisterPvP Postado Novembro 23, 2015 Denunciar Compartilhar Postado Novembro 23, 2015 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 More sharing options...
leonardosc Postado Novembro 23, 2015 Denunciar Compartilhar Postado Novembro 23, 2015 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 More sharing options...
??? Postado Novembro 23, 2015 Denunciar Compartilhar Postado Novembro 23, 2015 (editado) 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 Novembro 23, 2015 por Déemezeká Link para o comentário Compartilhar em outros sites More sharing options...
Guest MisterPvP Postado Novembro 23, 2015 Denunciar Compartilhar Postado Novembro 23, 2015 Viaje uquę mermau o codigu num era do negu, vlw aew Link para o comentário Compartilhar em outros sites More sharing options...
Guest MisterPvP Postado Novembro 23, 2015 Denunciar Compartilhar Postado Novembro 23, 2015 (editado) 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 Novembro 23, 2015 por MisterPvP Link para o comentário Compartilhar em outros sites More sharing options...
_Kurimatzu_ Postado Novembro 23, 2015 Denunciar Compartilhar Postado Novembro 23, 2015 (editado) 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 Novembro 23, 2015 por _Kurimatzu_ Link para o comentário Compartilhar em outros sites More sharing options...
Guest MisterPvP Postado Novembro 23, 2015 Denunciar Compartilhar Postado Novembro 23, 2015 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 More sharing options...
zMathi Postado Novembro 23, 2015 Denunciar Compartilhar Postado Novembro 23, 2015 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest MisterPvP
Porque não está dando certo? já tentei de várias formas e não funciona.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados