@Override public void explosion(double x, double y, double z, float size, boolean safe) { w.createExplosion(x, y, z, size, !safe, !safe); }
@Override public void run() { source.getBlock().setType(Material.LAVA); source.getWorld().createExplosion(source, 0F, false); } });
public void run() { if (!arena.isRunning()) return; world.getBlockAt(loc).setType(Material.AIR); world.createExplosion(loc, 3F); } }, FUSE);
@Override public void run() { // message FUtil.adminAction(sender.getName(), "Banning " + player.getName() + ", IP: " + ip, true); // generate explosion player.getWorld().createExplosion(player.getLocation(), 0F, false); // kick player player.kickPlayer(ChatColor.RED + "FUCKOFF, and get your shit together!"); } }.runTaskLater(plugin, 3L * 20L);
@EventHandler(priority = EventPriority.HIGH) public void onProjectileHit(ProjectileHitEvent event) { if (ConfigEntry.ALLOW_EXPLOSIONS.getBoolean()) { Projectile entity = event.getEntity(); if (event.getEntityType() == EntityType.ARROW) { entity.getWorld().createExplosion(entity.getLocation(), 2F); } } }
@Override public void run(String playerID) throws QuestRuntimeException { Location location = loc.getLocation(playerID); location.getWorld().createExplosion(location.getX(), location.getY(), location.getZ(), (float) power.getDouble(playerID), setsFire, breaksBlocks); } }
player.getWorld().createExplosion(targetPos, 0.0f, false); FUtil.setFlying(player, false); player.setVelocity(targetPosVec.subtract(senderPos).normalize().multiply(strength));
public static void playGreaterImpactEffect(LivingEntity livingEntity) { if (!Config.getInstance().getGreaterImpactEffectEnabled()) { return; } Location location = livingEntity.getEyeLocation(); livingEntity.getWorld().createExplosion(location.getX(), location.getY(), location.getZ(), 0F, false, false); }
public void run() { // If the player died, or if they put out the fire. if (!arena.isRunning() || !arena.inArena(p) || p.getFireTicks() <= 0) { return; } // Explode! arena.getWorld().createExplosion(p.getLocation(), 1F); // And set every nearby player on fire! for (Player nearby : AbilityUtils.getNearbyPlayers(arena, p, RADIUS)) { nearby.setFireTicks(AFTERBURN); } } }, FUSE);
@Override public boolean onHit(EntityDamageByEntityEvent e, LivingEntity n) { if (SlimefunManager.isItemSimiliar(Variables.arrows.get(e.getDamager().getUniqueId()), SlimefunItems.EXPLOSIVE_BOW, true)) { Vector vector = n.getVelocity(); vector.setY(0.6); n.setVelocity(vector); n.getWorld().createExplosion(n.getLocation(), 0F); n.getWorld().playSound(n.getLocation(), Sound.ENTITY_GENERIC_EXPLODE, 1F, 1F); return true; } else return false; } });
e.getWorld().createExplosion(e.getLocation(), 2f); e.remove();
private void createExplosion(final Location block, final float power, final boolean canBreakBlocks) { if (canFireGrief()) { block.getWorld().createExplosion(block.getX(), block.getY(), block.getZ(), power, true, canBreakBlocks); } for (final Entity entity : block.getWorld().getEntities()) { if (entity instanceof LivingEntity) { if (entity.getLocation().distanceSquared(block) < this.radius * this.radius) { // They are close enough to the explosion. DamageHandler.damageEntity(entity, this.damage, this); AirAbility.breakBreathbendingHold(entity); } } } this.remove(); }
location.getWorld().createExplosion(location.getX(), location.getY(), location.getZ(), power, false, false); // Trigger the explosion after all hanging entities have been protected cancel(); return;
if (!new ResultSetCreeper(plugin, loc_chk).resultSet()) { explode.getWorld().createExplosion(explode.getX(), explode.getY(), explode.getZ(), 4.0f, false, false);
/** * @param player * @param field */ public void shootPlayer(final Player player, Field field) { if (plugin.getPermissionsManager().has(player, "preciousstones.benefit.bounce")) { if (!(field.hasFlag(FieldFlag.SNEAKING_BYPASS) && player.isSneaking())) { if (FieldFlag.CANNON.applies(field, player)) { final float bounceHeight = field.getVelocity() > 0 ? field.getVelocity() : field.getSettings().getCannonHeight(); final float height = bounceHeight > 0 ? bounceHeight : (((player.getLocation().getPitch() * -1) + 90) / 35); Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, () -> { plugin.getPermissionsManager().allowFly(player); player.setVelocity(new Vector(0, height, 0)); plugin.getCommunicationManager().showCannon(player); startFallImmunity(player); player.getWorld().createExplosion(player.getLocation(), -1); }, 0L); } } } }
/** * @param player * @param field */ public void enterMine(final Player player, final Field field) { if (plugin.getPermissionsManager().has(player, "preciousstones.bypass.mine")) { return; } if (FieldFlag.MINE.applies(field, player)) { final int delay = field.getSettings().getMineDelaySeconds(); final Block block = plugin.getForceFieldManager().getBlock(field); if (!plugin.getPermissionsManager().canBuild(player, block.getLocation())) { return; } plugin.getCommunicationManager().showMine(player); Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, () -> { plugin.getForceFieldManager().releaseNoDrop(field); block.getWorld().createExplosion(block.getLocation(), field.getSettings().getMineStrength(), field.getSettings().isMineHasFire()); }, delay * 20L); } } }
@Override public boolean onBlockBreak(BlockBreakEvent e, ItemStack item, int fortune, List<ItemStack> drops) { if (SlimefunManager.isItemSimiliar(item, SlimefunItems.EXPLOSIVE_PICKAXE, true)) { e.getBlock().getWorld().createExplosion(e.getBlock().getLocation(), 0.0F); e.getBlock().getWorld().playSound(e.getBlock().getLocation(), Sound.ENTITY_GENERIC_EXPLODE, 1F, 1F); for (int x = -1; x <= 1; x++) {
block.getWorld().createExplosion(block.getLocation(), 0); block.getWorld().dropItem(block.getLocation(), new ItemStack(Material.PISTON_STICKY_BASE)); block.setType(Material.AIR);
world.createExplosion(entity.getLocation(), -1); world.createExplosion(loc, -1);
/** * @param player * @param field */ public void launchPlayer(final Player player, final Field field) { if (plugin.getPermissionsManager().has(player, "preciousstones.benefit.launch")) { if (!(field.hasFlag(FieldFlag.SNEAKING_BYPASS) && player.isSneaking())) { if (FieldFlag.LAUNCH.applies(field, player)) { final float height = field.getVelocity() > 0 ? field.getVelocity() : field.getSettings().getLaunchHeight(); double speed = 8; Vector loc = player.getLocation().toVector(); Vector target = new Vector(field.getX(), field.getY(), field.getZ()); final Vector velocity = target.clone().subtract(new Vector(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())); velocity.multiply(speed / velocity.length()); velocity.setY(height > 0 ? height : (((player.getLocation().getPitch() * -1) + 90) / 35)); Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, () -> { plugin.getPermissionsManager().allowFly(player); player.setVelocity(velocity); plugin.getCommunicationManager().showLaunch(player); startFallImmunity(player); player.getWorld().createExplosion(player.getLocation(), -1); }, 0L); } } } }