public LivingEntity getTarget() { return (LivingEntity) super.getTarget(); }
/** * Set the Entity that you want the mob to target. * <p> * It is possible to be null, null will cause the entity to be * target-less. * <p> * Must be a LivingEntity, or null. * * @param target The entity to target */ public void setTarget(Entity target) { if (target == null || target instanceof LivingEntity) { super.setTarget(target); } } }
@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); } }
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); } } }
@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); } }
@EventHandler public void onTarget(EntityTargetEvent event) { if (DisguiseConfig.isMonstersIgnoreDisguises() && event.getTarget() != null && event.getTarget() instanceof Player && DisguiseAPI.isDisguised(event.getTarget())) { switch (event.getReason()) { case TARGET_ATTACKED_ENTITY: case TARGET_ATTACKED_OWNER: case OWNER_ATTACKED_TARGET: case CUSTOM: break; default: event.setCancelled(true); break; } } }
@EventHandler public void onEntityTargetPlayer(EntityTargetEvent event) { if (event.getTarget() instanceof Player) { if (canProtect((Player) event.getTarget())) { event.setCancelled(true); } } }
@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); } }
/** * Returns the Entity involved in this event * * @return Entity who is involved in this event */ public Entity getEntity() { return event.getEntity(); }
/** * Returns the reason for the targeting * * @return The reason */ public TargetReason getReason() { return event.getReason(); }
if (event.isCancelled()) { return; if (plugin.getSettingsManager().isBlacklistedWorld(event.getEntity().getLocation().getWorld())) { return; Entity target = event.getTarget(); if (event.getReason().equals(TargetReason.CLOSEST_PLAYER)) { if (event.getTarget() instanceof Player) { Player player = (Player) event.getTarget(); Entity mob = event.getEntity(); event.setCancelled(true);
public void onEntityTarget(EntityTargetEvent event) { if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) return; Entity entity = event.getEntity(); Entity target = event.getTarget(); event.setCancelled(true);
@Override public MCEntity getEntity() { return BukkitConvertor.BukkitGetCorrectEntity(pie.getEntity()); }
@Override public MCTargetReason getReason() { return MCTargetReason.valueOf(pie.getReason().name()); } }
public LivingEntity getTarget() { return (LivingEntity) super.getTarget(); }
@Override public MCEntityType getEntityType() { return BukkitConvertor.BukkitGetCorrectEntity(pie.getEntity()).getType(); }
/** * Set the Entity that you want the mob to target. * <p> * It is possible to be null, null will cause the entity to be * target-less. * <p> * Must be a LivingEntity, or null. * * @param target The entity to target */ public void setTarget(Entity target) { if (target == null || target instanceof LivingEntity) { super.setTarget(target); } } }
@Override public MCEntity getTarget() { return BukkitConvertor.BukkitGetCorrectEntity(pie.getTarget()); }