/** * Returns the Entity involved in this event * * @return Entity who is involved in this event */ public Entity getEntity() { return event.getEntity(); }
@Override public MCEntity getEntity() { return BukkitConvertor.BukkitGetCorrectEntity(pie.getEntity()); }
@Override public MCEntityType getEntityType() { return BukkitConvertor.BukkitGetCorrectEntity(pie.getEntity()).getType(); }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onEntityTarget(final EntityTargetEvent event) { final Entity entity = event.getEntity(); if (MovementHandler.isStopped(entity) || Bloodbending.isBloodbent(entity)) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.NORMAL) public void onEntityTarget(EntityTargetEvent event) { // TODO: Don't use metadata! if (event.isCancelled() || !event.getEntity().hasMetadata("docile")) { return; } if (event.getReason() == EntityTargetEvent.TargetReason.CLOSEST_PLAYER) { event.setCancelled(true); } }
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true) public void onEntityTarget(EntityTargetEvent event) { // if there is a target Entity target = event.getTarget(); if (target == null) { return; } // We are interested in blocking targeting for certain mobs: if (!Conf.safeZoneNerfedCreatureTypes.contains(MiscUtil.creatureTypeFromEntity(event.getEntity()))) { return; } // in case the target is in a safe zone. if (Board.getInstance().getFactionAt(new FLocation(target.getLocation())).noMonstersInTerritory()) { event.setCancelled(true); } }
public void onEntityTarget(EntityTargetEvent event) { if (!arena.isRunning() || event.isCancelled()) return; if (arena.hasPet(event.getEntity())) { // Pets should never attack players if (event.getTarget() instanceof Player) { event.setCancelled(true); } } else if (monsters.getMonsters().contains(event.getEntity())) { // If the target is null, we probably forgot or the target died if (event.getTarget() == null) { event.setTarget(MAUtils.getClosestPlayer(plugin, event.getEntity(), arena)); } // Pets are untargetable else if (arena.hasPet(event.getTarget())) { event.setCancelled(true); } // So are non-arena players else if (event.getTarget() instanceof Player && !arena.inArena((Player) event.getTarget())) { event.setCancelled(true); } // And other mobs unless infighting is enabled else if (monsters.getMonsters().contains(event.getTarget()) && !monsterInfight) { event.setCancelled(true); } } }