ERROR - EntityDamageByEntityEven

Discussion in 'Plugin Development' started by Azuleeee_, Jun 1, 2020.

Thread Status:
Not open for further replies.
  1. Hello guys, can you guys help? Im having this error and its spamming my console. I cant figure out how to fix it since it doesnt give me any info.


    [19:26:16 ERROR]: Could not pass event EntityDamageByEntityEvent to AzuleAPI v5 (HevenMC - RankUP)
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEvent(CraftEventFactory.java:87) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:553) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:466) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:585) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityLiving.d(EntityLiving.java:1102) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityHuman.d(EntityHuman.java:859) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity(EntityLiving.java:743) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityHuman.damageEntity(EntityHuman.java:800) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityPlayer.damageEntity(EntityPlayer.java:496) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityHuman.attack(EntityHuman.java:1001) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityPlayer.attack(EntityPlayer.java:1063) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnect
    ion.java:1355) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:52) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:11) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_252]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_252]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [bukkit-1.7.9-R0.2.jar:git-Spigot-e4d4710-e1ebe52]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_252]
    Caused by: java.lang.NullPointerException
     
  2. Offline

    caderapee

    @Azuleeee_ You have something null in your code. Show the code for this event for more details.
     
  3. Ok @caderapee.



    Code:
    @EventHandler
        public void damageHit(EntityDamageByEntityEvent e) {
            if (!(e.getEntity() instanceof Zombie))     {
                return;
            }
            if (!(e.getDamager() instanceof Player))     {
                return;
            }
            Player p = (Player) e.getDamager();
            if (alive.contains(p.getName())) {
                if (p.getWorld().getName().equalsIgnoreCase("azulegay")) {
                    Api.ACTIONBAR(p, "§4§lHP: §c" + (Math.round(((Damageable) e.getEntity()).getHealth()) + "§c ❤."));
                }
            }
        }
        @EventHandler
        public void onHit(EntityDamageByEntityEvent event) {
            if (!(event.getEntity() instanceof Player))     {
                return;
            }
            if (!(event.getDamager() instanceof Zombie))     {
                return;
            }
            if (event.getEntity() instanceof Player) {
                Player target = (Player)event.getEntity();
                if (event.getDamager() instanceof Zombie) {  
                    if (target.getWorld().getName().equalsIgnoreCase("azulegay")) {
                        event.setDamage(20);
                    }
                }
            }
        }
    
        @EventHandler
        public void interactwithSpec(EntityDamageByEntityEvent e) {
            if (!(e.getEntity() instanceof Player))     {
                return;
            }
            if (!(e.getDamager() instanceof Zombie))     {
                return;
            }
            Entity damager = e.getDamager();
            Entity entity = e.getEntity();
    
            if (damager instanceof Zombie) {
                if (entity instanceof Player) {
                    if (morto.contains(entity.getName())) {
                        e.setCancelled(true);
                    }
                }      
            }
        }
    
        @EventHandler
        public void onDeadHit(EntityDamageByEntityEvent event) {
            if (!(event.getDamager() instanceof Player))     {
                return;
            }      
            if (!(event.getEntity() instanceof Zombie))     {
                return;
            }  
            if (event.getDamager() instanceof Player) {  
                Player p = (Player) event.getDamager();
                if (event.getEntity() instanceof Zombie) {
                    if (p.getWorld().getName().equalsIgnoreCase("azulegay")) {
                        if (morto.contains(p.getName())) {
                            event.setCancelled(true);
                        }
                    }
                }
            }
        }
     
    Last edited by a moderator: Jun 2, 2020
  4. Offline

    KarimAKL

    @Azuleeee_ Do you ever initialize the fields? Show us the whole class.
     
Thread Status:
Not open for further replies.

Share This Page