org.bukkit.entity.Entity.setFireTicks()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(149)

本文整理了Java中org.bukkit.entity.Entity.setFireTicks()方法的一些代码示例,展示了Entity.setFireTicks()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Entity.setFireTicks()方法的具体详情如下:
包路径:org.bukkit.entity.Entity
类名称:Entity
方法名:setFireTicks

Entity.setFireTicks介绍

[英]Sets the entity's current fire ticks (ticks before the entity stops being on fire).
[中]设置实体的当前着火标记(实体停止着火之前的标记)。

代码示例

代码示例来源:origin: GlowstoneMC/Glowstone

.damage(5, this, EntityDamageEvent.DamageCause.LIGHTNING);
entity.setFireTicks(entity.getMaxFireTicks());

代码示例来源:origin: EngineHub/CommandHelper

@Override
public void setFireTicks(int ticks) {
  e.setFireTicks(ticks);
}

代码示例来源:origin: bergerkiller/BKCommonLib

@Override
public void setFireTicks(int arg0) {
  base.setFireTicks(arg0);
}

代码示例来源:origin: bergerkiller/BKCommonLib

public void setFireTicks(int arg0) {
  entity.setFireTicks(arg0);
}

代码示例来源:origin: EngineHub/WorldGuard

/**
   * 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);
    }
  }
}

代码示例来源:origin: ProjectKorra/ProjectKorra

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);
    }
  }
}

代码示例来源:origin: elBukkit/MagicPlugin

public void onCombust(EntityCombustEvent event) {
  if (getProtection("fire") >= 1) {
    event.getEntity().setFireTicks(0);
    event.setCancelled(true);
  }
}

代码示例来源:origin: Dytanic/CloudNet

@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);
  }
}

代码示例来源:origin: ProjectKorra/ProjectKorra

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);
}

代码示例来源:origin: ProjectKorra/ProjectKorra

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);
    }
  }
}

代码示例来源:origin: ProjectKorra/ProjectKorra

if (e.getEntityId() != this.player.getEntityId()) {
  DamageHandler.damageEntity(e, this.impactDamage, this);
  e.setFireTicks(100);
  GeneralMethods.setVelocity(e, this.direction.clone());

代码示例来源:origin: elBukkit/MagicPlugin

@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;
}

代码示例来源:origin: BentoBoxWorld/BentoBox

damager.setFireTicks(0);
hurtEntity.setFireTicks(0);
damager.remove();
user.notify(Flags.PVP_OVERWORLD.getHintReference());

代码示例来源:origin: BentoBoxWorld/BentoBox

/**
 * 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();
    }
  }
}

代码示例来源:origin: ProjectKorra/ProjectKorra

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();
    }
  }
}

代码示例来源:origin: ProjectKorra/ProjectKorra

this.affectedEntities.add((LivingEntity) entity);
DamageHandler.damageEntity(entity, this.damage, this);
entity.setFireTicks((int) (this.fireTicks * 20));
new FireDamageTimer(entity, this.player);

代码示例来源:origin: NyaaCat/RPGItems-reloaded

for (Entity ent : ents)
  if (ent instanceof Damageable)
    ent.setFireTicks(burnduration);

代码示例来源:origin: BentoBoxWorld/BentoBox

/**
   * 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();
      }
    }
  }
}

代码示例来源:origin: ProjectKorra/ProjectKorra

entity.getWorld().playEffect(entity.getLocation(), Effect.EXTINGUISH, 0);
entity.setFireTicks(0);
breakBreathbendingHold(entity);

代码示例来源:origin: mcmonkeyprojects/Sentinel

arrow.setFireTicks(10000);

相关文章

微信公众号

最新文章

更多