本文整理了Java中org.bukkit.entity.Entity.setFireTicks()
方法的一些代码示例,展示了Entity.setFireTicks()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Entity.setFireTicks()
方法的具体详情如下:
包路径:org.bukkit.entity.Entity
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!