.damage(5, this, EntityDamageEvent.DamageCause.LIGHTNING); entity.setFireTicks(entity.getMaxFireTicks());
@Override public void setFireTicks(int ticks) { e.setFireTicks(ticks); }
@Override public void setFireTicks(int arg0) { base.setFireTicks(arg0); }
public void setFireTicks(int arg0) { entity.setFireTicks(arg0); }
/** * Restore the statistic associated with the given cause. For example, * for the {@link DamageCause#DROWNING} cause, the entity would have its * air level set to its maximum. * * @param entity the entity * @param cause the cuase */ public static void restoreStatistic(Entity entity, DamageCause cause) { if (cause == DamageCause.DROWNING && entity instanceof LivingEntity) { LivingEntity living = (LivingEntity) entity; living.setRemainingAir(living.getMaximumAir()); } if (isFireCause(cause)) { entity.setFireTicks(0); } if (cause == DamageCause.LAVA) { entity.setFireTicks(0); } } }
public static void dealFlameDamage(final Entity entity) { if (INSTANCES.containsKey(entity) && entity instanceof LivingEntity) { if (entity instanceof Player) { if (!HeatControl.canBurn((Player) entity)) { return; } } final LivingEntity Lentity = (LivingEntity) entity; final Player source = INSTANCES.get(entity); // damages the entity. DamageHandler.damageEntity(Lentity, source, DAMAGE, CoreAbility.getAbilitiesByElement(Element.FIRE).get(0)); if (entity.getFireTicks() > MAX_TICKS) { entity.setFireTicks(MAX_TICKS); } } }
public void onCombust(EntityCombustEvent event) { if (getProtection("fire") >= 1) { event.getEntity().setFireTicks(0); event.setCancelled(true); } }
@EventHandler public void entityDamage(EntityDamageEvent e) { MobImpl mob = CollectionWrapper.filter(mobs.values(), new Acceptable<MobImpl>() { @Override public boolean isAccepted(MobImpl value) { return e.getEntity().getUniqueId().equals(value.getEntity().getUniqueId()); } }); if (mob != null) { e.getEntity().setFireTicks(0); e.setCancelled(true); } }
private void affect(final Entity entity) { GeneralMethods.setVelocity(entity, new Vector(0, 0, 0)); if (entity instanceof LivingEntity) { final Block block = ((LivingEntity) entity).getEyeLocation().getBlock(); if (TempBlock.isTempBlock(block) && isIce(block)) { return; } DamageHandler.damageEntity(entity, this.damage, this); AirAbility.breakBreathbendingHold(entity); } entity.setFireTicks((int) (this.fireTicks * 20)); new FireDamageTimer(entity, this.player); }
private void executeFireball() { for (final Block block : GeneralMethods.getBlocksAroundPoint(this.location, this.collisionRadius)) { ParticleEffect.FLAME.display(block.getLocation(), 0.5F, 0.5F, 0.5F, 0, 5); ParticleEffect.SMOKE.display(block.getLocation(), 0.5F, 0.5F, 0.5F, 0, 2); if ((new Random()).nextInt(4) == 0) { playFirebendingSound(this.location); } } boolean exploded = false; for (final Entity entity : GeneralMethods.getEntitiesAroundPoint(this.location, 2 * this.collisionRadius)) { if (entity.getEntityId() == this.player.getEntityId() || GeneralMethods.isRegionProtectedFromBuild(this, entity.getLocation())) { continue; } entity.setFireTicks((int) (this.fireTicks * 20)); if (entity instanceof LivingEntity) { if (!exploded) { this.explode(); exploded = true; } this.dealDamage(entity); } } }
if (e.getEntityId() != this.player.getEntityId()) { DamageHandler.damageEntity(e, this.impactDamage, this); e.setFireTicks(100); GeneralMethods.setVelocity(e, this.direction.clone());
@Override public SpellResult perform(CastContext context) { int ticks = duration * 20 / 1000; Entity entity = context.getTargetEntity(); MageController controller = context.getController(); boolean isElemental = controller.isElemental(entity); if (!isElemental && entity.getFireTicks() == ticks) { return SpellResult.NO_TARGET; } context.registerDamaged(entity); if (isElemental) { Mage mage = context.getMage(); controller.damageElemental(entity, 0, ticks, mage.getCommandSender()); } else { entity.setFireTicks(ticks); } return SpellResult.CAST; }
damager.setFireTicks(0); hurtEntity.setFireTicks(0); damager.remove(); user.notify(Flags.PVP_OVERWORLD.getHintReference());
/** * Finds the true attacker, even if the attack was via a projectile * @param e - event * @param damager - damager * @param flag - flag */ private void respond(EntityDamageByEntityEvent e, Entity damager, Flag flag) { // Get the attacker if (damager instanceof Player) { setUser(User.getInstance(damager)).checkIsland(e, damager.getLocation(), flag); } else if (damager instanceof Projectile) { // Find out who fired the projectile Projectile p = (Projectile) damager; if (p.getShooter() instanceof Player && !setUser(User.getInstance((Player)p.getShooter())).checkIsland(e, damager.getLocation(), flag)) { e.getEntity().setFireTicks(0); damager.remove(); } } }
private void affect(final Entity entity) { if (entity.getUniqueId() != this.player.getUniqueId()) { if (this.bPlayer.isAvatarState()) { GeneralMethods.setVelocity(entity, this.direction.clone().multiply(AvatarState.getValue(this.pushFactor))); } else { GeneralMethods.setVelocity(entity, this.direction.clone().multiply(this.pushFactor)); } if (entity instanceof LivingEntity) { entity.setFireTicks((int) (this.fireTicks * 20)); DamageHandler.damageEntity(entity, this.damage, this); AirAbility.breakBreathbendingHold(entity); new FireDamageTimer(entity, this.player); this.remove(); } } }
this.affectedEntities.add((LivingEntity) entity); DamageHandler.damageEntity(entity, this.damage, this); entity.setFireTicks((int) (this.fireTicks * 20)); new FireDamageTimer(entity, this.player);
for (Entity ent : ents) if (ent instanceof Damageable) ent.setFireTicks(burnduration);
/** * Protect item frames, armor stands, etc. Entities that are actually blocks... * @param e - event */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onEntityDamage(EntityDamageByEntityEvent e) { // Only handle item frames and armor stands if (!(e.getEntity() instanceof ItemFrame) && !(e.getEntity() instanceof ArmorStand)) { return; } // Get the attacker if (e.getDamager() instanceof Player) { setUser(User.getInstance(e.getDamager())).checkIsland(e, e.getEntity().getLocation(), Flags.BREAK_BLOCKS); } else if (e.getDamager() instanceof Projectile) { // Find out who fired the arrow Projectile p = (Projectile) e.getDamager(); if (p.getShooter() instanceof Player && !setUser(User.getInstance((Player)p.getShooter())).checkIsland(e, e.getEntity().getLocation(), Flags.BREAK_BLOCKS)) { e.getEntity().setFireTicks(0); e.getDamager().remove(); } } } }
entity.getWorld().playEffect(entity.getLocation(), Effect.EXTINGUISH, 0); entity.setFireTicks(0); breakBreathbendingHold(entity);
arrow.setFireTicks(10000);