Ejemplo n.º 1
0
  protected void processGravity(SimpleGravityKillTracker gravity, PlayerDeath death) {
    Player p = death.getVictim();

    if (gravity.attacks.containsKey(p)) {
      Attack attack = gravity.attacks.remove(p);
      if (gravity.wasAttackFatal(attack, death.getCause(), 200)) {
        EntityDamageEvent.DamageCause damageCause = death.getCause();

        death.setAction(DeathMessageUtils.getCauseOfAttack(attack.cause));
        death.setFrom(DeathMessageUtils.getWhereFrom(attack.from));
        death.setTo(DeathMessageUtils.getWhereTo(attack.from, damageCause));
        death.setKiller(attack.attacker);
      }
    }
  }