public void onEntityCombust(EntityCombustEvent event) { if (monsters.getMonsters().contains(event.getEntity())) { if (event instanceof EntityCombustByBlockEvent || event instanceof EntityCombustByEntityEvent) { return; } event.setCancelled(true); } }
/** * Called on entity combust. */ @EventHandler public void onCombust(EntityCombustEvent event) { if (event.isCancelled()) { return; } if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); if (hasGodMode(player)) { event.setCancelled(true); player.setFireTicks(0); } } }
/** * @return the amount of time (in seconds) the combustee should be alight for */ public int getDuration() { return event.getDuration(); }
@EventHandler public void onEntityCombust(EntityCombustEvent event) { Entity entity = event.getEntity(); com.elmakers.mine.bukkit.magic.Mage mage = controller.getRegisteredMage(entity); if (mage != null) { mage.onCombust(event); } if (!event.isCancelled()) { UndoList undoList = controller.getPendingUndo(entity.getLocation()); if (undoList != null) { undoList.modify(entity); } } }
@EventHandler(ignoreCancelled = true) public void onEntityCombust(EntityCombustEvent event) { if (event instanceof EntityCombustByBlockEvent) { // at the time of writing, spigot is throwing null for the event's combuster. this causes lots of issues downstream. // whenever (i mean if ever) it is fixed, use getCombuster again instead of the current block Events.fireToCancel(event, new DamageEntityEvent(event, create(event.getEntity().getLocation().getBlock()), event.getEntity())); } else if (event instanceof EntityCombustByEntityEvent) { Events.fireToCancel(event, new DamageEntityEvent(event, create(((EntityCombustByEntityEvent) event).getCombuster()), event.getEntity())); } }
@EventHandler(priority = EventPriority.HIGH) public void onEntityCombust(EntityCombustEvent event) { if (!ConfigEntry.ALLOW_EXPLOSIONS.getBoolean()) { event.setCancelled(true); } }
handle.fireTicks++; if (handle.fireTicks <= 0) { EntityCombustEvent event = new EntityCombustEvent(entity.getEntity(), 8); if (!CommonUtil.callEvent(event).isCancelled()) { handle.setOnFire(event.getDuration());
/** * The number of seconds the combustee should be alight for. * <p /> * This value will only ever increase the combustion time, not decrease existing combustion times. * * @param duration * the time in seconds to be alight for. */ public void setDuration(int duration) { event.setDuration(duration); }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onEntityCombust(final EntityCombustEvent event) { final Entity entity = event.getEntity(); final Block block = entity.getLocation().getBlock(); if (BlazeArc.getIgnitedBlocks().containsKey(block) && entity instanceof LivingEntity) { new FireDamageTimer(entity, BlazeArc.getIgnitedBlocks().get(block)); } }
public void onCombust(EntityCombustEvent event) { if (getProtection("fire") >= 1) { event.getEntity().setFireTicks(0); event.setCancelled(true); } }
@EventHandler public void onEntityCombust(EntityCombustEvent event) { DGameWorld gameWorld = DGameWorld.getByWorld(event.getEntity().getWorld()); if (gameWorld != null) { event.setCancelled(true); } }
@EventHandler(ignoreCancelled = true) public void onEntityCombust(EntityCombustEvent event) { Entity entity = event.getEntity(); if (entity instanceof Player) { Player player = (Player) entity; LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player); if (isInvincible(localPlayer)) { event.setCancelled(true); } } }