Package org.bukkit.event.entity

Examples of org.bukkit.event.entity.EntityDamageEvent


    public static double callFakeDamageEvent(Entity attacker, Entity target, double damage, Map<DamageModifier, Double> modifiers) {
        return callFakeDamageEvent(attacker, target, DamageCause.ENTITY_ATTACK, getScaledModifiers(damage, modifiers));
    }

    public static double callFakeDamageEvent(Entity attacker, Entity target, DamageCause cause, Map<DamageModifier, Double> modifiers) {
        EntityDamageEvent damageEvent = attacker == null ? new FakeEntityDamageEvent(target, cause, modifiers) : new FakeEntityDamageByEntityEvent(attacker, target, cause, modifiers);
        mcMMO.p.getServer().getPluginManager().callEvent(damageEvent);

        if (damageEvent.isCancelled()) {
            return 0;
        }

        return damageEvent.getFinalDamage();
    }
View Full Code Here


        if (!testPermission(sender)) return true;

        if (sender instanceof Player) {
            Player player = (Player) sender;

            EntityDamageEvent ede = new EntityDamageEvent(player, EntityDamageEvent.DamageCause.SUICIDE, 1000);
            Bukkit.getPluginManager().callEvent(ede);
            if (ede.isCancelled()) return true;

            ede.getEntity().setLastDamageCause(ede);
            player.setHealth(0);
            sender.sendMessage("Ouch. That look like it hurt.");
        } else {
            sender.sendMessage("You can only perform this command as a player");
        }
View Full Code Here

            }
        }

        // fire event
        // todo: use damage modifier system
        EntityDamageEvent event;
        if (source == null) {
            event = new EntityDamageEvent(this, cause, amount);
        } else {
            event = new EntityDamageByEntityEvent(source, this, cause, amount);
        }
        EventFactory.callEvent(event);
        if (event.isCancelled()) {
            return;
        }

        // apply damage
        amount = event.getFinalDamage();
        lastDamage = amount;
        setHealth(health - amount);
        playEffect(EntityEffect.HURT);

        // play sounds, handle death
View Full Code Here

          DataManager.addEntry(new DataEntry(victim, DataType.MOB_DEATH, victim.getLocation(), Util.getEntityName(damager)));
        }
      //Other death
      } else {
        if (!Config.isLogged(DataType.OTHER_DEATH) && !Config.LogDeathDrops) return;
        EntityDamageEvent dEvent = victim.getLastDamageCause();
        String cause = dEvent == null?"Unknown":victim.getLastDamageCause().getCause().name();
        String[] words = cause.split("_");
        for (int i = 0; i < words.length; i++)
          words[i] = words[i].substring(0,1).toUpperCase() + words[i].substring(1).toLowerCase();
        cause = Util.join(Arrays.asList(words), " ");
View Full Code Here

            aliases = {"kill", "killPlayer"},
            schedulable = false)
    public boolean killPlayer(final String playerName) {
        final Player player = Bukkit.getPlayer(playerName);
        if (player != null) {
            final EntityDamageEvent event = new EntityDamageEvent(player, EntityDamageEvent.DamageCause.SUICIDE, 1000);
            Bukkit.getPluginManager().callEvent(event);
            player.setHealth(0);
            return true;
        }
        return false;
View Full Code Here

      Player killer = victim.getKiller();
      AutoRefPlayer kapl = match.getPlayer(killer);

      String dmsg = event.getDeathMessage();
      EntityDamageEvent lastDmg = victim.getLastDamageCause();

      // if the death was due to intervention by the plugin
      // let's change the death message to reflect this fact
      if (lastDmg == AutoRefPlayer.VOID_DEATH)
      {
View Full Code Here

  public void entityDeath(EntityDeathEvent event)
  {
    AutoRefMatch match = plugin.getMatch(event.getEntity().getWorld());
    if (match == null || !match.getCurrentState().inProgress()) return;

    EntityDamageEvent cause = event.getEntity().getLastDamageCause();
    if (cause instanceof EntityDamageByEntityEvent)
    {
      Player dmgr = entityToPlayer(((EntityDamageByEntityEvent) cause).getDamager());
      AchievementPoints ach = AchievementPoints.getMonsterKill(event.getEntityType());
      if (match.isPlayer(dmgr)) match.getPlayer(dmgr).addPoints(ach);
View Full Code Here

  }
 
  @SuppressWarnings("null")
  @Override
  public boolean check(final Event evt) {
    final EntityDamageEvent e = (EntityDamageEvent) evt;
    if (!checkType(e.getEntity()))
      return false;
    if (e instanceof EntityDamageByEntityEvent && ((EntityDamageByEntityEvent) e).getDamager() instanceof EnderDragon && ((EntityDamageByEntityEvent) e).getEntity() instanceof EnderDragon)
      return false;
    return checkDamage(e);
  }
View Full Code Here

TOP

Related Classes of org.bukkit.event.entity.EntityDamageEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.