@Override public void run() { if (!livingEntity.isValid()) { Archery.removeFromTracker(this); this.cancel(); } }
public MobHealthDisplayUpdaterTask(LivingEntity target) { if (target.isValid()) { this.target = target; this.oldName = target.getMetadata(mcMMO.customNameKey).get(0).asString(); this.oldNameVisible = target.getMetadata(mcMMO.customVisibleKey).get(0).asBoolean(); } }
@Override public void run() { if (target != null && target.isValid()) { target.setCustomNameVisible(oldNameVisible); target.setCustomName(oldName); target.removeMetadata(mcMMO.customNameKey, mcMMO.p); target.removeMetadata(mcMMO.customVisibleKey, mcMMO.p); } } }
public boolean canCriticalHit(LivingEntity target) { if(!RankUtils.hasUnlockedSubskill(getPlayer(), SubSkillType.AXES_CRITICAL_STRIKES)) return false; return target.isValid() && Permissions.isSubSkillEnabled(getPlayer(), SubSkillType.AXES_CRITICAL_STRIKES); }
if (containerEntry.getValue().bleedTicks <= 0 || !target.isValid()) { bleedIterator.remove(); continue;
public boolean canImpact(LivingEntity target) { if(!RankUtils.hasUnlockedSubskill(getPlayer(), SubSkillType.AXES_ARMOR_IMPACT)) return false; return target.isValid() && Permissions.isSubSkillEnabled(getPlayer(), SubSkillType.AXES_ARMOR_IMPACT) && Axes.hasArmor(target); }
public boolean canGreaterImpact(LivingEntity target) { if(!RankUtils.hasUnlockedSubskill(getPlayer(), SubSkillType.AXES_GREATER_IMPACT)) return false; return target.isValid() && Permissions.isSubSkillEnabled(getPlayer(), SubSkillType.AXES_GREATER_IMPACT) && !Axes.hasArmor(target); }
public boolean canUseSkullSplitter(LivingEntity target) { if(!RankUtils.hasUnlockedSubskill(getPlayer(), SubSkillType.AXES_SKULL_SPLITTER)) return false; return target.isValid() && mcMMOPlayer.getAbilityMode(SuperAbilityType.SKULL_SPLITTER) && Permissions.skullSplitter(getPlayer()); }
@Override public void run() { if (livingEntity.isValid()) { Location location = livingEntity.getLocation(); location.getWorld().playSound(location, Sound.BLOCK_FIRE_EXTINGUISH, 0.8F, 0.8F); ParticleEffectUtils.playCallOfTheWildEffect(livingEntity); CombatUtils.dealDamage(livingEntity, livingEntity.getMaxHealth(), DamageCause.SUICIDE, livingEntity); } TamingManager.removeFromTracker(this); this.cancel(); }
if (!allowSelection || !targetEntity.isValid() || targetEntity.isDead())
@Override public void run() { if (!target.isValid() || projectile.isDead() || !projectile.isValid() || ticks-- <= 0) { cancel(); return; } Vector origVel = projectile.getVelocity(); double v = origVel.length(); Vector rel = target.getEyeLocation().toVector().subtract(projectile.getLocation().toVector()).normalize().multiply(v); rel.multiply(velFactor).add(origVel.multiply(1 - velFactor)); projectile.setVelocity(rel); if (projectile instanceof Fireball) { ((Fireball) projectile).setDirection(rel.normalize()); } } }.runTaskTimer(RPGItems.plugin, 1, 0);
if (entity.isValid() && entity.getType() != EntityType.ARMOR_STAND && !entity.isInsideVehicle() && entity.getPassengers().isEmpty() && player.hasLineOfSight(entity) && player.addPassenger(entity)) { player.getWorld().playSound(player.getLocation(), Sound.BLOCK_DISPENSER_DISPENSE, 1.0F, 1.0F);
if (entity.isValid() && entity.getType() != EntityType.ARMOR_STAND && !entity.isInsideVehicle() && entity.getPassengers().isEmpty() && player.hasLineOfSight(entity) && entity.addPassenger(player)) { player.getWorld().playSound(player.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1.0F, 1.0F);
if (!targetEntity.isValid() || targetEntity.isDead())
else if (chasing != null && chasing.isValid()) { needsSafeReturn = true; if (SentinelPlugin.instance.workaroundEntityChasePathfinder) {