/** * Returns the reason for the targeting * * @return The reason */ public TargetReason getReason() { return event.getReason(); }
@Override public MCTargetReason getReason() { return MCTargetReason.valueOf(pie.getReason().name()); } }
@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 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; } } }
if (event.getReason().equals(TargetReason.CLOSEST_PLAYER)) { if (event.getTarget() instanceof Player) { Player player = (Player) event.getTarget();