EntityDeathEvent not triggering

Discussion in 'Plugin Development' started by brord, Feb 13, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    brord

    Hey!

    So i just recently figured that if a mob falls in the void, EntityDeathEVent does not get triggered.
    This is a little bit unfortunate because thats a big part of my plugin.
    Does anyone know of a fix for this?

    Thanks!

    Brord
     
  2. Offline

    adam753

    Have you checked that the event's getting fired correctly when you die in a normal way?
    If so then that's strange. Maybe you could override EntityDamageEvent and check if Y<0 ?
     
  3. Offline

    brord

    After further testing: damage works:

    2013-02-13 16:35:28 [INFO] Triggered void damage!
    2013-02-13 16:35:28 [INFO] damage on: ZOMBIE
    2013-02-13 16:35:28 [INFO] has metadata: "instanceMob"!

    The metadata was a test of my own data.

    But the death using:
    Code:
    @EventHandler
    public void onEntityKillEvent(EntityDeathEvent e){
      //gets the metadata for out mob
      System.out.print("Triggered death!");
     
      if (e.getEntity().hasMetadata("instanceMob")){
        System.out.print("Mob had the instanceMob metadata!");
     
        List<MetadataValue> data = e.getEntity().getMetadata("instanceMob");
     
        //maybe it has multiple plugins which set the value, unlikely though
        for (MetadataValue meta : data){
     
          //if it found our data, remvoe the mob and escape the for loop
          if (meta.getOwningPlugin() == plugin){
            System.out.print("Wooo we found our own metadata!");
            int ID = meta.asInt();
            InstancesBase.getInstanceFromID(ID).removeMob(e.getEntity().getUniqueId());
            break;
          }
        }
      }
    }
    
    After somespam of all those [INFO] messages, something changes:
    look at the time. It just lost EntityType and the metadata. (From the EntityDamageEvent)
    And when you see "Triggered death!", it does no longer have the metadata, which it had in the beginning.
    Verry strange :/

    Code:
    2013-02-13 16:35:28 [INFO] Triggered void damage!
    2013-02-13 16:35:28 [INFO] damage on: ZOMBIE
    2013-02-13 16:35:28 [INFO] has metadata: "instanceMob"!
    2013-02-13 16:36:30 [INFO] Triggered void damage!
    2013-02-13 16:36:30 [INFO] Triggered void damage!
    2013-02-13 16:36:30 [INFO] Triggered void damage!
    2013-02-13 16:36:30 [INFO] Triggered void damage!
    2013-02-13 16:36:30 [INFO] Triggered void damage!
    2013-02-13 16:36:30 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered void damage!
    2013-02-13 16:36:31 [INFO] Triggered death! (x4)
     
    Last occurance:
    2013-02-13 16:39:01 [INFO] Triggered void damage!
    2013-02-13 16:42:36 [INFO] Triggered death!
    
    As you can see, last message is SEVEN MINUTES after the first.

    all those Triggered void damage, and 1 Triggered death gets spammed 4 times, since i punched 4 zombies in.
    So it does keep the zombies, just looses tons of data.

    I will just murder the zombie on first void contact now, but this is a strange bug :/
    If anyone has some ideas, please tell me!

    Guys, this really needs attention :/

    md_5
    np98765

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 31, 2016
Thread Status:
Not open for further replies.

Share This Page