Java Examples for org.bukkit.entity.Firework

The following java examples will help you to understand the usage of org.bukkit.entity.Firework. These source code samples are taken from different open source projects.

Example 1
Project: Cardinal-Plus-master  File: FireworkUtil.java View source code
public static void spawnFirework(Location location, World world, Color color) {
    Firework firework = world.spawn(location, Firework.class);
    FireworkMeta fireworkMeta = firework.getFireworkMeta();
    FireworkEffect effect = FireworkEffect.builder().withColor(color).with(FireworkEffect.Type.BALL).trail(true).build();
    fireworkMeta.addEffect(effect);
    fireworkMeta.setPower(1);
    firework.setFireworkMeta(fireworkMeta);
}
Example 2
Project: CrystalQuest-master  File: GameLoop.java View source code
private void doEndGame(Arena arena) {
    if (arena.getAfterCount() <= 0) {
        arena.setEndGame(false);
        arena.resetArena(false);
        plugin.signHandler.updateSigns();
    } else {
        arena.setAfterCount(arena.getAfterCount() - 1);
        for (UUID id : arena.getPlayers()) {
            Player p = Bukkit.getPlayer(id);
            try {
                if (!arena.getSpectators().contains(p.getUniqueId())) {
                    if (arena.getTeam(p) == winningTeam) {
                        Firework f = p.getLocation().getWorld().spawn(p.getLocation().add(0, 2, 0), Firework.class);
                        FireworkMeta fm = f.getFireworkMeta();
                        fm.setPower(1);
                        FireworkEffect fe = FireworkEffect.builder().flicker(true).withColor(arena.getTeam(p).getColour()).with(Type.STAR).build();
                        fm.clearEffects();
                        fm.addEffect(fe);
                        f.setFireworkMeta(fm);
                    }
                }
            } catch (Exception ignored) {
            }
        }
    }
}
Example 3
Project: MW_Lan-master  File: DropListener.java View source code
@EventHandler
public void drop(PlayerDropItemEvent e) {
    System.out.print("DROP");
    /*for ( int faktor = 1; faktor <= 80; faktor ++ ) {
		
		Firework f = (Firework)
		e.getPlayer().getWorld().spawn(e.getPlayer().getLocation(), Firework.class);
        
        FireworkMeta fm = f.getFireworkMeta();
        fm.addEffect(FireworkEffect.builder()
                      .trail(true)
                      .flicker(false)
                      .withColor(Color.GRAY)
                      .withColor(Color.GRAY)
                      .withColor(Color.GRAY)
                      .withColor(Color.GRAY)
                      .withColor(Color.GRAY)
                      .withColor(Color.WHITE)
                      .withColor(Color.WHITE)
                      .withColor(Color.WHITE)
                      .withColor(Color.WHITE)
                      .withColor(Color.BLACK)
                      .withColor(Color.BLACK)
                      .withColor(Color.BLACK)
                      .withColor(Color.BLACK)
                      .withFade(Color.BLACK)
                      .build());
        fm.setPower(0);
        f.setFireworkMeta(fm);
		}*/
    e.setCancelled(true);
}
Example 4
Project: ProjectAres-master  File: Flag.java View source code
public void playFlareEffect() {
    if (isCurrent(Spawned.class)) {
        Location location = ((Spawned) this.state).getLocation();
        if (location == null)
            return;
        FireworkEffect effect = FireworkEffect.builder().with(FireworkEffect.Type.BURST).withColor(this.getDyeColor().getColor()).build();
        Firework firework = FireworkUtil.spawnFirework(location, effect, 0);
        NMSHacks.skipFireworksLaunch(firework);
    }
}
Example 5
Project: Cosmetics-master  File: TreasureRandomizer.java View source code
public void spawnRandomFirework(Location location) {
    if (!UltraCosmeticsData.get().getPlugin().isEnabled())
        return;
    final ArrayList<Firework> fireworks = new ArrayList<>();
    for (int i = 0; i < 4; i++) {
        final Firework f = player.getWorld().spawn(location.clone().add(0.5, 0, 0.5), Firework.class);
        FireworkMeta fm = f.getFireworkMeta();
        fm.addEffect(getRandomFireworkEffect());
        f.setFireworkMeta(fm);
        fireworks.add(f);
    }
    Bukkit.getScheduler().runTaskLater(UltraCosmeticsData.get().getPlugin(), new Runnable() {

        @Override
        public void run() {
            for (Firework f : fireworks) f.detonate();
        }
    }, 2);
}
Example 6
Project: EffectLib-master  File: BigBangEffect.java View source code
protected void detonate(Location location, Vector v) {
    final Firework fw = (Firework) location.getWorld().spawnEntity(location.add(v), EntityType.FIREWORK);
    location.subtract(v);
    FireworkMeta meta = fw.getFireworkMeta();
    meta.setPower(0);
    for (int i = 0; i < intensity; i++) {
        meta.addEffect(firework);
    }
    fw.setFireworkMeta(meta);
    fw.detonate();
}
Example 7
Project: SurvivalGamesX-master  File: FireworkEffectPlayer.java View source code
/**
     * Make a packet object
     *
     * @param location       Location to play firework effect at
     * @param fireworkEffect FireworkEffect to play
     * @return Packet constructed by the parameters
     */
private static Object makePacket(Location location, FireworkEffect fireworkEffect) {
    try {
        Firework firework = location.getWorld().spawn(location, Firework.class);
        FireworkMeta data = firework.getFireworkMeta();
        data.clearEffects();
        data.setPower(1);
        data.addEffect(fireworkEffect);
        firework.setFireworkMeta(data);
        Object nmsFirework = ReflectionUtil.getHandle(firework);
        firework.remove();
        return PACKET_PLAY_OUT_ENTITY_STATUS.newInstance(nmsFirework, (byte) 17);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
Example 8
Project: SwornGuard-master  File: ChatListener.java View source code
@Override
public void run() {
    if (bat.isValid() && creepFunMap.containsKey(event.getPlayer().getName())) {
        FireworkEffect.Type type = FireworkEffect.Type.values()[random.nextInt(FireworkEffect.Type.values().length)];
        FireworkEffect effect = FireworkEffect.builder().with(type).withColor(colors[color]).withFade(colors[(color + 1 >= colors.length) ? 0 : color + 1]).flicker(random.nextBoolean()).trail(random.nextBoolean()).build();
        Firework firework = bat.getWorld().spawn(bat.getLocation(), Firework.class);
        FireworkMeta meta = firework.getFireworkMeta();
        meta.addEffect(effect);
        meta.setPower(2);
        firework.setFireworkMeta(meta);
        color++;
        if (color >= colors.length)
            color = 0;
    } else {
        this.cancel();
    }
}
Example 9
Project: CardinalPGM-master  File: Fireworks.java View source code
public static Firework spawnFirework(Location loc, FireworkEffect effect, int power) {
    Firework firework = loc.getWorld().spawn(loc, Firework.class);
    FireworkMeta fireworkMeta = firework.getFireworkMeta();
    fireworkMeta.addEffect(effect);
    fireworkMeta.setPower(power);
    firework.setFireworkMeta(fireworkMeta);
    firework.setMetadata(FIREWORK_METADATA, new FixedMetadataValue(Cardinal.getInstance(), true));
    return firework;
}
Example 10
Project: Denizen-For-Bukkit-master  File: FireworkCommand.java View source code
@SuppressWarnings("unchecked")
@Override
public void execute(final ScriptEntry scriptEntry) throws CommandExecutionException {
    // Get objects
    final dLocation location = scriptEntry.hasObject("location") ? (dLocation) scriptEntry.getObject("location") : ((BukkitScriptEntryData) scriptEntry.entryData).getNPC().getLocation();
    Element type = (Element) scriptEntry.getObject("type");
    Element power = (Element) scriptEntry.getObject("power");
    boolean flicker = scriptEntry.hasObject("flicker");
    boolean trail = scriptEntry.hasObject("trail");
    List<dColor> primary = (List<dColor>) scriptEntry.getObject("primary");
    List<dColor> fade = (List<dColor>) scriptEntry.getObject("fade");
    // Report to dB
    dB.report(scriptEntry, getName(), location.debug() + type.debug() + power.debug() + (flicker ? aH.debugObj("flicker", flicker) : "") + (trail ? aH.debugObj("trail", trail) : "") + aH.debugObj("primary colors", primary.toString()) + (fade != null ? aH.debugObj("fade colors", fade.toString()) : ""));
    Firework firework = location.getWorld().spawn(location, Firework.class);
    FireworkMeta fireworkMeta = firework.getFireworkMeta();
    fireworkMeta.setPower(power.asInt());
    Builder fireworkBuilder = FireworkEffect.builder();
    fireworkBuilder.with(FireworkEffect.Type.valueOf(type.asString().toUpperCase()));
    fireworkBuilder.withColor(Conversion.convertColors(primary));
    if (fade != null) {
        fireworkBuilder.withFade(Conversion.convertColors(fade));
    }
    if (flicker) {
        fireworkBuilder.withFlicker();
    }
    if (trail) {
        fireworkBuilder.withTrail();
    }
    fireworkMeta.addEffects(fireworkBuilder.build());
    firework.setFireworkMeta(fireworkMeta);
}
Example 11
Project: NBTEditor-master  File: CustomFirework.java View source code
protected final Firework fire(Location location, IConsumableDetails details, Object userObject) {
    final Firework firework = (Firework) location.getWorld().spawnEntity(location, EntityType.FIREWORK);
    FireworkMeta meta = firework.getFireworkMeta();
    final FireworkPlayerDetails fDetails = FireworkPlayerDetails.fromConsumableDetails(details, firework, userObject);
    if (!onFire(fDetails, meta)) {
        firework.remove();
        return null;
    }
    firework.setFireworkMeta(meta);
    final BukkitTask[] task = new BukkitTask[1];
    task[0] = Bukkit.getScheduler().runTaskTimer(getPlugin(), new Runnable() {

        @Override
        public void run() {
            if (firework.isDead()) {
                onExplode(fDetails);
                task[0].cancel();
            }
            firework.setTicksLived(Integer.MAX_VALUE);
        }
    }, 10 * (1 + meta.getPower()), 2);
    return firework;
}
Example 12
Project: Ultra-Hardcore-master  File: Astrophobia.java View source code
@EventHandler
public void onEntityShootBowEvent(EntityShootBowEvent event) {
    if (event.isCancelled()) {
        return;
    }
    if (runOnWorld == null) {
        return;
    }
    if (event.getEntity().getType() != EntityType.SKELETON) {
        return;
    }
    if ((event.getProjectile().getType() == EntityType.ARROW) && (event.getEntity().getEquipment().getHelmet().getType() == Material.GLASS)) {
        Firework f = (Firework) runOnWorld.spawnEntity(event.getEntity().getEyeLocation(), EntityType.FIREWORK);
        FireworkMeta fwm = f.getFireworkMeta();
        FireworkEffect effect = FireworkEffect.builder().withTrail().with(FireworkEffect.Type.STAR).withColor(new Color[] { Color.GREEN, Color.GREEN }).with(FireworkEffect.Type.BURST).build();
        fwm.addEffect(effect);
        f.setFireworkMeta(fwm);
        event.getProjectile().setPassenger(f);
    }
}
Example 13
Project: yt-battle-master  File: FireworkTimer.java View source code
public void shootFirework() {
    for (Player p : Bukkit.getOnlinePlayers()) {
        Firework f = p.getWorld().spawn(p.getLocation(), Firework.class);
        FireworkMeta fm = f.getFireworkMeta();
        Random r = new Random();
        int fType = r.nextInt(5) + 1;
        Type type;
        switch(fType) {
            default:
            case 1:
                type = Type.BALL;
                break;
            case 2:
                type = Type.BALL_LARGE;
                break;
            case 3:
                type = Type.BURST;
                break;
            case 4:
                type = Type.CREEPER;
                break;
            case 5:
                type = Type.STAR;
                break;
        }
        int c1i = r.nextInt(18) + 1;
        int c2i = r.nextInt(18) + 1;
        Color c1 = getColour(c1i);
        Color c2 = getColour(c2i);
        FireworkEffect effect = FireworkEffect.builder().flicker(r.nextBoolean()).withColor(c1).withFade(c2).with(type).trail(r.nextBoolean()).build();
        fm.addEffect(effect);
        int power = r.nextInt(2) + 1;
        fm.setPower(power);
        f.setFireworkMeta(fm);
    }
}
Example 14
Project: AllArkhamPlugins-master  File: FireworkEffectPlayer.java View source code
/**
     * Play a pretty firework at the location with the FireworkEffect when called
     * @param world
     * @param loc
     * @param fe
     * @throws Exception
     */
public void playFirework(World world, Location loc, FireworkEffect fe) throws Exception {
    // Bukkity load (CraftFirework)
    Firework fw = (Firework) world.spawn(loc, Firework.class);
    // the net.minecraft.server.World
    Object nms_world = null;
    Object nms_firework = null;
    /*
         * The reflection part, this gives us access to funky ways of messing around with things
         */
    if (world_getHandle == null) {
        // get the methods of the craftbukkit objects
        world_getHandle = getMethod(world.getClass(), "getHandle");
        firework_getHandle = getMethod(fw.getClass(), "getHandle");
    }
    // invoke with no arguments
    nms_world = world_getHandle.invoke(world, (Object[]) null);
    nms_firework = firework_getHandle.invoke(fw, (Object[]) null);
    // null checks are fast, so having this seperate is ok
    if (nms_world_broadcastEntityEffect == null) {
        // get the method of the nms_world
        nms_world_broadcastEntityEffect = getMethod(nms_world.getClass(), "broadcastEntityEffect");
    }
    /*
         * Now we mess with the metadata, allowing nice clean spawning of a pretty firework (look, pretty lights!)
         */
    // metadata load
    FireworkMeta data = (FireworkMeta) fw.getFireworkMeta();
    // clear existing
    data.clearEffects();
    // power of one
    data.setPower(1);
    // add the effect
    data.addEffect(fe);
    // set the meta
    fw.setFireworkMeta(data);
    /*
         * Finally, we broadcast the entity effect then kill our fireworks object
         */
    // invoke with arguments
    nms_world_broadcastEntityEffect.invoke(nms_world, new Object[] { nms_firework, (byte) 17 });
    // remove from the game
    fw.remove();
}
Example 15
Project: ce-master  File: Tools.java View source code
public static Firework shootFirework(Location loc, Random rand) {
    int type = rand.nextInt(5) + 1;
    Firework firework = loc.getWorld().spawn(loc, Firework.class);
    FireworkMeta meta = firework.getFireworkMeta();
    Type ft = null;
    switch(type) {
        case 1:
            ft = Type.BALL;
            break;
        case 2:
            ft = Type.BALL_LARGE;
            break;
        case 3:
            ft = Type.BURST;
            break;
        case 4:
            ft = Type.CREEPER;
            break;
        case 5:
            ft = Type.STAR;
            break;
    }
    FireworkEffect effect = FireworkEffect.builder().flicker(rand.nextBoolean()).withColor(fireworkColor(rand.nextInt(16) + 1)).withFade(fireworkColor(rand.nextInt(16) + 1)).trail(rand.nextBoolean()).with(ft).trail(rand.nextBoolean()).build();
    meta.addEffect(effect);
    firework.setFireworkMeta(meta);
    return firework;
}
Example 16
Project: mcMMO-master  File: HolidayManager.java View source code
public void spawnFireworks(Player player) {
    int power = Misc.getRandom().nextInt(3) + 1;
    Type fireworkType = Type.values()[Misc.getRandom().nextInt(Type.values().length)];
    double varX = Misc.getRandom().nextGaussian() * 3;
    double varZ = Misc.getRandom().nextGaussian() * 3;
    Firework fireworks = (Firework) player.getWorld().spawnEntity(player.getLocation().add(varX, 0, varZ), EntityType.FIREWORK);
    FireworkMeta fireworkmeta = fireworks.getFireworkMeta();
    FireworkEffect effect = FireworkEffect.builder().flicker(Misc.getRandom().nextBoolean()).withColor(colorChoose()).withFade(colorChoose()).with(fireworkType).trail(Misc.getRandom().nextBoolean()).build();
    fireworkmeta.addEffect(effect);
    fireworkmeta.setPower(power);
    fireworks.setFireworkMeta(fireworkmeta);
}
Example 17
Project: McMMOPlus-master  File: HolidayManager.java View source code
public void spawnFireworks(Player player) {
    int power = Misc.getRandom().nextInt(3) + 1;
    Type fireworkType = Type.values()[Misc.getRandom().nextInt(Type.values().length)];
    double varX = Misc.getRandom().nextGaussian() * 3;
    double varZ = Misc.getRandom().nextGaussian() * 3;
    Firework fireworks = (Firework) player.getWorld().spawnEntity(player.getLocation().add(varX, 0, varZ), EntityType.FIREWORK);
    FireworkMeta fireworkmeta = fireworks.getFireworkMeta();
    FireworkEffect effect = FireworkEffect.builder().flicker(Misc.getRandom().nextBoolean()).withColor(colorChoose()).withFade(colorChoose()).with(fireworkType).trail(Misc.getRandom().nextBoolean()).build();
    fireworkmeta.addEffect(effect);
    fireworkmeta.setPower(power);
    fireworks.setFireworkMeta(fireworkmeta);
}
Example 18
Project: libelula-master  File: Tools.java View source code
@Override
public void run() {
    for (int i = -2; i < 3; i++) {
        org.bukkit.entity.Firework firework = world.spawn(new org.bukkit.Location(loc.getWorld(), loc.getX() + (i * 5), loc.getY(), loc.getZ()), org.bukkit.entity.Firework.class);
        org.bukkit.inventory.meta.FireworkMeta data = firework.getFireworkMeta();
        data.addEffects(org.bukkit.FireworkEffect.builder().withColor(color1).withColor(color2).withColor(color3).with(type).trail(new java.util.Random().nextBoolean()).flicker(new java.util.Random().nextBoolean()).build());
        data.setPower(new java.util.Random().nextInt(2) + 2);
        firework.setFireworkMeta(data);
    }
}
Example 19
Project: essentials-master  File: Commandfirework.java View source code
@Override
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception {
    final ItemStack stack = user.getBase().getItemInHand();
    if (stack.getType() == Material.FIREWORK) {
        if (args.length > 0) {
            if (args[0].equalsIgnoreCase("clear")) {
                FireworkMeta fmeta = (FireworkMeta) stack.getItemMeta();
                fmeta.clearEffects();
                stack.setItemMeta(fmeta);
                user.sendMessage(tl("fireworkEffectsCleared"));
            } else if (args.length > 1 && (args[0].equalsIgnoreCase("power") || (args[0].equalsIgnoreCase("p")))) {
                FireworkMeta fmeta = (FireworkMeta) stack.getItemMeta();
                try {
                    int power = Integer.parseInt(args[1]);
                    fmeta.setPower(power > 3 ? 4 : power);
                } catch (NumberFormatException e) {
                    throw new Exception(tl("invalidFireworkFormat", args[1], args[0]));
                }
                stack.setItemMeta(fmeta);
            } else if ((args[0].equalsIgnoreCase("fire") || (args[0].equalsIgnoreCase("f"))) && user.isAuthorized("essentials.firework.fire")) {
                int amount = 1;
                boolean direction = false;
                if (args.length > 1) {
                    if (NumberUtil.isInt(args[1])) {
                        final int serverLimit = ess.getSettings().getSpawnMobLimit();
                        amount = Integer.parseInt(args[1]);
                        if (amount > serverLimit) {
                            amount = serverLimit;
                            user.sendMessage(tl("mobSpawnLimit"));
                        }
                    } else {
                        direction = true;
                    }
                }
                for (int i = 0; i < amount; i++) {
                    Firework firework = (Firework) user.getWorld().spawnEntity(user.getLocation(), EntityType.FIREWORK);
                    FireworkMeta fmeta = (FireworkMeta) stack.getItemMeta();
                    if (direction) {
                        final Vector vector = user.getBase().getEyeLocation().getDirection().multiply(0.070);
                        if (fmeta.getPower() > 1) {
                            fmeta.setPower(1);
                        }
                        firework.setVelocity(vector);
                    }
                    firework.setFireworkMeta(fmeta);
                }
            } else {
                final MetaItemStack mStack = new MetaItemStack(stack);
                for (String arg : args) {
                    try {
                        mStack.addFireworkMeta(user.getSource(), true, arg, ess);
                    } catch (Exception e) {
                        user.sendMessage(tl("fireworkSyntax"));
                        throw e;
                    }
                }
                if (mStack.isValidFirework()) {
                    FireworkMeta fmeta = (FireworkMeta) mStack.getItemStack().getItemMeta();
                    FireworkEffect effect = mStack.getFireworkBuilder().build();
                    if (fmeta.getEffects().size() > 0 && !user.isAuthorized("essentials.firework.multiple")) {
                        throw new Exception(tl("multipleCharges"));
                    }
                    fmeta.addEffect(effect);
                    stack.setItemMeta(fmeta);
                } else {
                    user.sendMessage(tl("fireworkSyntax"));
                    throw new Exception(tl("fireworkColor"));
                }
            }
        } else {
            throw new NotEnoughArgumentsException();
        }
    } else {
        throw new Exception(tl("holdFirework"));
    }
}
Example 20
Project: HotPotato-master  File: FireworkUtil.java View source code
public static void playFirework(World world, Location loc, FireworkEffect fe) throws Exception {
    Firework fw = (Firework) world.spawn(loc, Firework.class);
    Object nms_world = null;
    Object nms_firework = null;
    if (world_getHandle == null) {
        world_getHandle = getMethod(world.getClass(), "getHandle");
        firework_getHandle = getMethod(fw.getClass(), "getHandle");
    }
    nms_world = world_getHandle.invoke(world, null);
    nms_firework = firework_getHandle.invoke(fw, null);
    if (nms_world_broadcastEntityEffect == null) {
        nms_world_broadcastEntityEffect = getMethod(nms_world.getClass(), "broadcastEntityEffect");
    }
    FireworkMeta data = fw.getFireworkMeta();
    data.clearEffects();
    data.setPower(1);
    data.addEffect(fe);
    fw.setFireworkMeta(data);
    nms_world_broadcastEntityEffect.invoke(nms_world, new Object[] { nms_firework, Byte.valueOf((byte) 17) });
    fw.remove();
}
Example 21
Project: QuarterBukkit-master  File: DefaultParticleSpawner.java View source code
@Override
public void spawn(Plugin plugin, List<ParticleDescription> descriptions, Location location) {
    Firework firework = (Firework) location.getWorld().spawnEntity(location, EntityType.FIREWORK);
    try {
        checkMethodCache(firework.getWorld(), firework);
        Object nmsWorld = world_getHandle.invoke(firework.getWorld());
        Object nmsFirework = firework_getHandle.invoke(firework);
        nmsFirwork_setInvisible.invoke(nmsFirework, true);
        FireworkMeta meta = firework.getFireworkMeta();
        meta.clearEffects();
        for (ParticleDescription description : descriptions) {
            Builder builder = FireworkEffect.builder();
            builder.with(description.getShape().getFireworkType());
            builder.withColor(description.getColors().toArray(new Color[description.getColors().size()]));
            builder.withFade(description.getFadeColors().toArray(new Color[description.getFadeColors().size()]));
            meta.addEffect(builder.build());
        }
        meta.setPower(1);
        firework.setFireworkMeta(meta);
        nmsWorld_broadcastEntityEffect.invoke(nmsWorld, nmsFirework, (byte) 17);
    } catch (Exception e) {
        ExceptionHandler.exception(new InternalException(plugin, e, "Reflection read error"));
    }
    firework.remove();
}
Example 22
Project: regicide-master  File: RPlayer.java View source code
/**
	 * This method handles a Regicide Death.<br>
	 * Please note that in a Regicide Game, players cannot truly 'die'.
	 */
public void die() {
    Firework firework = this.player.getWorld().spawn(this.player.getLocation(), Firework.class);
    FireworkMeta fm = firework.getFireworkMeta();
    fm.addEffect(FireworkEffect.builder().flicker(false).trail(true).with(Type.BALL).with(Type.BALL_LARGE).with(Type.STAR).withColor(Color.YELLOW).withColor(Color.ORANGE).withFade(Color.RED).withFade(Color.PURPLE).build());
    fm.setPower(1);
    firework.setFireworkMeta(fm);
    if (this.isKing) {
        player.sendMessage(ChatColor.RED + "You have lost the King!");
        //remove steak from inventory
        player.getInventory().remove(Material.COOKED_BEEF);
    }
    this.isKing = false;
}
Example 23
Project: xEssentials-master  File: FireworkSignEvent.java View source code
@EventHandler
public void fireworksign(SignChangeEvent e) {
    if (e.getLine(0).equalsIgnoreCase("[firework]")) {
        if (e.getPlayer().hasPermission(PermissionKey.SIGN_FIREWORK.getPermission())) {
            if (colours.isEmpty()) {
                for (DyeColor color : DyeColor.values()) {
                    colours.put(color.name(), color.name());
                }
            }
            if (colours.containsKey(e.getLine(1).toString().toUpperCase().replace(" ", "_")) || e.getLine(1).contains("random")) {
                e.setLine(0, ChatColor.DARK_BLUE + "[Firework]");
                e.setLine(1, e.getLine(1).toLowerCase());
                sendMessage(e.getPlayer(), ChatColor.GREEN + "you successfully placed a firework sign!");
                e.getBlock().getState().update();
                colours.clear();
            } else {
                e.getBlock().breakNaturally();
                sendMessage(e.getPlayer(), ChatColor.RED + "a colour is needed to create this sign");
                colours.clear();
            }
        } else {
            if (e.getLine(0).equalsIgnoreCase("[firework]")) {
                e.getBlock().breakNaturally();
                sendMessage(e.getPlayer(), ChatColor.RED + "you are not allowed to place these signs\n" + ChatColor.WHITE + "permission: xEssentials.signs.firework");
            }
        }
    }
}
Example 24
Project: MagicSpells-master  File: VolatileCodeDisabled.java View source code
@Override
public void createFireworksExplosion(Location location, boolean flicker, boolean trail, int type, int[] colors, int[] fadeColors, int flightDuration) {
    FireworkEffect.Type t = Type.BALL;
    if (type == 1) {
        t = Type.BALL_LARGE;
    } else if (type == 2) {
        t = Type.STAR;
    } else if (type == 3) {
        t = Type.CREEPER;
    } else if (type == 4) {
        t = Type.BURST;
    }
    Color[] c1 = new Color[colors.length];
    for (int i = 0; i < colors.length; i++) {
        c1[i] = Color.fromRGB(colors[i]);
    }
    Color[] c2 = new Color[fadeColors.length];
    for (int i = 0; i < fadeColors.length; i++) {
        c2[i] = Color.fromRGB(fadeColors[i]);
    }
    FireworkEffect effect = FireworkEffect.builder().flicker(flicker).trail(trail).with(t).withColor(c1).withFade(c2).build();
    Firework firework = location.getWorld().spawn(location, Firework.class);
    FireworkMeta meta = firework.getFireworkMeta();
    meta.addEffect(effect);
    meta.setPower(flightDuration < 1 ? 1 : flightDuration);
    firework.setFireworkMeta(meta);
}
Example 25
Project: Empirecraft-master  File: ListenerBlockBreak.java View source code
public static boolean listenerBlockBreak(String world, Integer x, Integer z, Player player, Material mat, String evillage, String playeruuid, Block block) {
    if (((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).containsKey("str")) {
        String nmat;
        if (mat == null) {
            nmat = null;
        } else
            switch(mat) {
                case WOOL:
                    nmat = mat.toString() + "_" + ((Wool) block.getState().getData()).getColor().toString();
                    break;
                case SANDSTONE:
                    nmat = mat.toString() + "_" + ((Sandstone) block.getState().getData()).getType().toString();
                    break;
                case WOOD:
                case LOG:
                    nmat = mat.toString() + "_" + ((Tree) block.getState().getData()).getSpecies().toString();
                    break;
                case STEP:
                    nmat = mat.toString() + "_" + ((Step) block.getState().getData()).getMaterial().toString();
                    break;
                case WOOD_STEP:
                    nmat = mat.toString() + "_" + ((WoodenStep) block.getState().getData()).getSpecies().toString();
                    break;
                default:
                    nmat = mat.toString();
                    break;
            }
        if (Config.isConfigurationSection("Village Structures." + ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("str"))) {
            if (Config.isInt("Village Structures." + ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("str") + ".Block Hp." + nmat)) {
                if (QuickChecks.isMultiType(((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("str").toString())) {
                    x = ((Integer) ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("mx"));
                    z = ((Integer) ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("mz"));
                }
                ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).replace("hp", ((Integer) ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("hp")) - Config.getInt("Village Structures." + ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("str") + ".Block Hp." + nmat));
                if (((Integer) ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("hp")) < 1) {
                    if (QuickChecks.isMultiType(((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("str").toString())) {
                        tempfile = new File(structureFolder, ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("str") + ".yml");
                        FileConfiguration tempyaml = new YamlConfiguration();
                        try {
                            tempyaml.load(tempfile);
                        } catch (IOExceptionInvalidConfigurationException |  ex) {
                            Logger.getLogger(ListenerBlockBreak.class.getName()).log(Level.SEVERE, null, ex);
                        }
                        for (String cx : tempyaml.getConfigurationSection("Scematic").getKeys(false)) {
                            for (String cz : tempyaml.getConfigurationSection("Scematic." + cx).getKeys(false)) {
                                if (((HashMap) ((HashMap) serverdata.get("worldmap").get(player.getWorld().getUID().toString()).get(x)).get(z)).get("dir").toString().equalsIgnoreCase("n")) {
                                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(player.getWorld().getUID().toString()).get(x + Integer.parseInt(cx) * -1)).get(z + Integer.parseInt(cz) * -1)).remove("str");
                                } else if (((HashMap) ((HashMap) serverdata.get("worldmap").get(player.getWorld().getUID().toString()).get(x)).get(z)).get("dir").toString().equalsIgnoreCase("e")) {
                                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(player.getWorld().getUID().toString()).get(x + Integer.parseInt(cz) * -1)).get(z + Integer.parseInt(cx) * -1)).remove("str");
                                } else if (((HashMap) ((HashMap) serverdata.get("worldmap").get(player.getWorld().getUID().toString()).get(x)).get(z)).get("dir").toString().equalsIgnoreCase("s")) {
                                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(player.getWorld().getUID().toString()).get(x + Integer.parseInt(cx))).get(z + Integer.parseInt(cz))).remove("str");
                                } else {
                                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(player.getWorld().getUID().toString()).get(x + Integer.parseInt(cz))).get(z + Integer.parseInt(cx))).remove("str");
                                }
                            }
                        }
                    }
                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).remove("str");
                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).remove("hp");
                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).remove("dir");
                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).remove("base");
                    if (((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).containsKey("con")) {
                        ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).remove("con");
                    }
                    if (((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).containsKey("cle")) {
                        ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).remove("cle");
                    }
                    Firework fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
                    FireworkMeta fwm = fw.getFireworkMeta();
                    FireworkEffect.Type type = FireworkEffect.Type.CREEPER;
                    FireworkEffect effect = FireworkEffect.builder().flicker(true).withColor(Color.RED).withFade(Color.BLACK).with(type).trail(true).build();
                    fwm.addEffect(effect);
                    fwm.setPower(1);
                    fw.setFireworkMeta(fwm);
                    fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
                    fwm.setPower(2);
                    fw.setFireworkMeta(fwm);
                    fwm.setPower(3);
                    fw.setFireworkMeta(fwm);
                    fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
                    fwm.setPower(4);
                    fw.setFireworkMeta(fwm);
                } else if (((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).containsKey("fir")) {
                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).put("fir", true);
                    Firework fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
                    FireworkMeta fwm = fw.getFireworkMeta();
                    FireworkEffect.Type type = FireworkEffect.Type.BURST;
                    FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.SILVER).withFade(Color.BLACK).with(type).trail(false).build();
                    fwm.addEffect(effect);
                    fwm.setPower(3);
                    fw.setFireworkMeta(fwm);
                    return true;
                }
            }
        } else {
            if (Config.isInt("Village Ranks." + ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("str") + ".Block Hp." + nmat)) {
                ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).replace("hp", ((Integer) ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("hp")) - Config.getInt("Village Ranks." + ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("str") + ".Block Hp." + nmat));
                if (((Integer) ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).get("hp")) < 1) {
                    Firework fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
                    FireworkMeta fwm = fw.getFireworkMeta();
                    FireworkEffect.Type type = FireworkEffect.Type.CREEPER;
                    FireworkEffect effect = FireworkEffect.builder().flicker(true).withColor(Color.RED).withFade(Color.BLACK).with(type).trail(true).build();
                    fwm.addEffect(effect);
                    fwm.setPower(1);
                    fw.setFireworkMeta(fwm);
                    fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
                    fwm.setPower(2);
                    fw.setFireworkMeta(fwm);
                    fwm.setPower(3);
                    fw.setFireworkMeta(fwm);
                    fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
                    fwm.setPower(4);
                    fw.setFireworkMeta(fwm);
                    Defeated.Defeated(evillage, playeruuid);
                } else if (((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).containsKey("fir")) {
                    ((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).put("fir", true);
                    Firework fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
                    FireworkMeta fwm = fw.getFireworkMeta();
                    FireworkEffect.Type type = FireworkEffect.Type.BURST;
                    FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.SILVER).withFade(Color.BLACK).with(type).trail(false).build();
                    fwm.addEffect(effect);
                    fwm.setPower(3);
                    fw.setFireworkMeta(fwm);
                    return true;
                }
            }
        }
        if (!Config.getStringList("Village Settings.Placeable/Destroyble Blocks In Structures").contains(nmat)) {
            return true;
        }
    }
    return false;
}
Example 26
Project: LevelFlare-master  File: LevelFlare.java View source code
public void launchFireworks(Player player) {
    FileConfiguration config = this.getConfig();
    for (String s : config.getStringList("fireworks")) {
        boolean flicker;
        boolean trail;
        Type type;
        List<Color> colours = new ArrayList<Color>();
        List<Color> fades = new ArrayList<Color>();
        if (s.equals("RANDOM")) {
            flicker = new Random().nextBoolean();
            trail = new Random().nextBoolean();
            type = Type.values()[new Random().nextInt(Type.values().length)];
            for (int i = 0; i < 3; i++) {
                colours.add(COLOURS[new Random().nextInt(COLOURS.length)]);
                fades.add(COLOURS[new Random().nextInt(COLOURS.length)]);
            }
        } else {
            if (config.getConfigurationSection(s) == null) {
                this.getLogger().warning("Firework '" + s + "' does not exist in the config!");
                continue;
            }
            flicker = config.getBoolean(s + ".flicker");
            trail = config.getBoolean(s + ".trail");
            String typeString = config.getString(s + ".type");
            try {
                type = Type.valueOf(typeString);
            } catch (IllegalArgumentException e) {
                this.getLogger().warning("Invalid type specified for firework '" + s + "'!");
                this.getLogger().warning("Using BALL instead");
                type = Type.BALL;
            } catch (NullPointerException e) {
                this.getLogger().warning("Invalid type specified for firework '" + s + "'!");
                this.getLogger().warning("Using BALL instead");
                type = Type.BALL;
            }
            for (String t : config.getStringList(s + ".colours")) {
                try {
                    colours.add((Color) Color.class.getField(t).get(null));
                } catch (IllegalArgumentException e) {
                    e.printStackTrace();
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                } catch (NoSuchFieldException e) {
                    this.getLogger().warning("Invalid colour '" + t + "' specified for firework '" + s + "'!");
                    this.getLogger().warning("Using WHITE instead");
                    colours.add(Color.WHITE);
                } catch (SecurityException e) {
                    e.printStackTrace();
                }
            }
            for (String t : config.getStringList(s + ".fades")) {
                try {
                    fades.add((Color) Color.class.getField(t).get(null));
                } catch (IllegalArgumentException e) {
                    e.printStackTrace();
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                } catch (NoSuchFieldException e) {
                    this.getLogger().warning("Invalid fade '" + t + "' specified for firework '" + s + "'!");
                    this.getLogger().warning("Using WHITE instead");
                    fades.add(Color.WHITE);
                } catch (SecurityException e) {
                    e.printStackTrace();
                }
            }
        }
        Firework firework = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
        FireworkMeta meta = firework.getFireworkMeta();
        FireworkEffect effect = FireworkEffect.builder().flicker(flicker).trail(trail).with(type).withColor(colours).withFade(fades).build();
        meta.addEffect(effect);
        firework.setFireworkMeta(meta);
    }
}
Example 27
Project: RacesAndClasses-master  File: Listener_Player.java View source code
@EventHandler
public void playerLevelUpEvent(LevelUpEvent event) {
    int oldLevel = event.getFromLevel();
    int newLevel = event.getToLevel();
    if (newLevel < oldLevel)
        return;
    Player player = event.getPlayer();
    //just to be sure.
    if (player == null || !player.isOnline())
        return;
    RaCPlayer racPlayer = RaCPlayerManager.get().getPlayer(player);
    //Recheck max Health / Mana:
    racPlayer.getHealthManager().rescanPlayer();
    racPlayer.getHealthManager().checkMaxHealth();
    //Recheck Mana
    racPlayer.getManaManager().rescanPlayer();
    //Resync Spells
    racPlayer.getSpellManager().rescan();
    if (plugin.getConfigManager().getGeneralConfig().isConfig_use_levelup_message()) {
        LanguageAPI.sendTranslatedMessage(racPlayer, Keys.level_up_message, "player", player.getDisplayName(), "level", String.valueOf(newLevel));
        //check for new Skills and tell.
        for (Trait trait : racPlayer.getTraits()) {
            if (trait instanceof TraitWithRestrictions) {
                TraitWithRestrictions twrTrait = (TraitWithRestrictions) trait;
                if (!twrTrait.isInLevelRange(oldLevel) && twrTrait.isInLevelRange(newLevel)) {
                    LanguageAPI.sendTranslatedMessage(racPlayer, Keys.level_up_new_skill_message, "player", player.getDisplayName(), "level", String.valueOf(newLevel), "traitname", trait.getDisplayName());
                }
            }
        }
    }
    //Spawn firework if MC > 1.7 and wanted.
    if (plugin.getConfigManager().getGeneralConfig().isConfig_use_fireworks_on_level_up() && CertainVersionChecker.isAbove1_7()) {
        for (int i = 0; i < 4; i++) {
            Firework fw = (Firework) player.getWorld().spawnEntity(player.getLocation(), EntityType.FIREWORK);
            fw.setFireworkMeta(randomizeFireworkMeta(fw.getFireworkMeta()));
        }
    }
}
Example 28
Project: UHCRun-master  File: AbstractGame.java View source code
@Override
public void run() {
    if (this.timer < 20) {
        Firework fw = (Firework) player.getWorld().spawnEntity(player.getPlayer().getLocation(), EntityType.FIREWORK);
        FireworkMeta fwm = fw.getFireworkMeta();
        Random r = new Random();
        int rt = r.nextInt(4) + 1;
        FireworkEffect.Type type = FireworkEffect.Type.BALL;
        if (rt == 1) {
            type = FireworkEffect.Type.BALL;
        }
        if (rt == 2) {
            type = FireworkEffect.Type.BALL_LARGE;
        }
        if (rt == 3) {
            type = FireworkEffect.Type.BURST;
        }
        if (rt == 4) {
            type = FireworkEffect.Type.CREEPER;
        }
        if (rt == 5) {
            type = FireworkEffect.Type.STAR;
        }
        int r1i = r.nextInt(15) + 1;
        int r2i = r.nextInt(15) + 1;
        Color c1 = Colors.getColor(r1i);
        Color c2 = Colors.getColor(r2i);
        FireworkEffect effect = FireworkEffect.builder().flicker(r.nextBoolean()).withColor(c1).withFade(c2).with(type).trail(r.nextBoolean()).build();
        fwm.addEffect(effect);
        int rp = r.nextInt(2) + 1;
        fwm.setPower(rp);
        fw.setFireworkMeta(fwm);
        this.timer++;
    }
}
Example 29
Project: UltimateSurvivalGames-master  File: Util.java View source code
public static void shootRandomFirework(Location loc, int height) {
    Firework f = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
    FireworkMeta fm = f.getFireworkMeta();
    fm.setPower(height);
    int effectAmount = random.nextInt(3) + 1;
    for (int i = 0; i < effectAmount; i++) {
        Builder b = FireworkEffect.builder();
        int colorAmount = random.nextInt(3) + 1;
        for (int ii = 0; ii < colorAmount; ii++) {
            b.withColor(Color.fromBGR(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
        }
        b.with(Type.values()[random.nextInt(Type.values().length)]);
        b.flicker(random.nextInt(2) == 0 ? false : true);
        b.trail(random.nextInt(2) == 0 ? false : true);
        fm.addEffect(b.build());
    }
    f.setFireworkMeta(fm);
}
Example 30
Project: DDCustomPlugin-master  File: LegitWarzone.java View source code
public void selfDestruct(Player player) {
    //		Block block = player.getLocation().getBlock();
    //		block.setType(Material.CHEST);
    //		final Chest chest = (Chest) block.getState();
    //		for (ItemStack is : player.getInventory()) {
    //			if (is != null)
    //				chest.getInventory().addItem(is);
    //		}
    //		final Inventory inv = player.getInventory();
    //		final World world = player.getWorld();
    //		final Location loc = player.getLocation();
    Random r = new Random();
    double x, z;
    for (ItemStack is : player.getInventory()) {
        if (is != null) {
            Entity i = player.getWorld().dropItemNaturally(player.getLocation(), is);
            x = r.nextDouble() / 2 - .25;
            z = r.nextDouble() / 2 - .25;
            i.setVelocity(new Vector(x, 1, z));
        }
    }
    Firework fw = player.getWorld().spawn(player.getLocation(), Firework.class);
    FireworkMeta fwm = fw.getFireworkMeta();
    FireworkEffect effect = FireworkEffect.builder().withColor(Color.RED).with(Type.BALL).build();
    fwm.addEffects(effect);
    fwm.setPower(0);
    fw.setFireworkMeta(fwm);
    //		((CraftWorld)player.getWorld()).getHandle().broadcastEntityEffect(
    //                ((CraftFirework)fw).getHandle(),
    //                (byte)17);
    player.getInventory().clear();
    player.setHealth(0);
    selfDestructing.remove(player);
//		log(inv.toString());
//		plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
//			@Override 
//			public void run() {
//				log(inv.toString());
//				Random r = new Random();
//				double x, z;
//				for (ItemStack is : chest.getInventory()) {
//					if (is != null) {
//						Entity i = chest.getWorld().dropItemNaturally(chest.getLocation(), is);
//
//						x = r.nextDouble()/2 - .25;
//						z = r.nextDouble()/2 - .25;
//
//						log("x: " + x + " z: " + z);
//						i.setVelocity(new Vector(x, 5, z));
//					}
//				}
//			}
//		}, 20 * 3);
//		Bukkit.getWorld("Survival").createExplosion(player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ(), (float)5, false, false);
}
Example 31
Project: SwornGuns-master  File: Bullet.java View source code
private final void explosion(Location location) {
    if (shotFrom.getExplosionType().equals("TNT")) {
        double x = location.getX();
        double y = location.getY();
        double z = location.getZ();
        location.getWorld().createExplosion(x, y, z, (float) shotFrom.getExplodeRadius(), false, false);
    } else {
        World world = location.getWorld();
        Firework firework = world.spawn(location, Firework.class);
        FireworkMeta meta = firework.getFireworkMeta();
        meta.addEffect(getFireworkEffect());
        meta.setPower(1);
        firework.setFireworkMeta(meta);
        try {
            firework.detonate();
        } catch (Throwable ex) {
        }
    }
}
Example 32
Project: TNTRun-master  File: PlayerHandler.java View source code
private void removePlayerFromArenaAndRestoreState(Player player, boolean winner) {
    // remove vote
    votes.remove(player.getName());
    // remove bar
    Bars.removeBar(player);
    // remove player on arena data
    arena.getPlayersManager().remove(player);
    // remove all potion effects
    for (PotionEffect effect : player.getActivePotionEffects()) {
        player.removePotionEffect(effect.getType());
    }
    // restore player status
    plugin.pdata.restorePlayerHunger(player);
    plugin.pdata.restorePlayerPotionEffects(player);
    plugin.pdata.restorePlayerArmor(player);
    plugin.pdata.restorePlayerInventory(player);
    plugin.pdata.restorePlayerLevel(player);
    // add player damage resistance
    player.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 80, 80, true), true);
    // restore location ot teleport to lobby
    if (arena.getStructureManager().getTeleportDestination() == TeleportDestination.LOBBY && plugin.globallobby.isLobbyLocationWorldAvailable()) {
        player.teleport(plugin.globallobby.getLobbyLocation());
        plugin.pdata.clearPlayerLocation(player);
    } else {
        plugin.pdata.restorePlayerLocation(player);
    }
    // reward player before restoring gamemode if player is winner
    if (winner) {
        arena.getStructureManager().getRewards().rewardPlayer(player);
        // spawn firework
        Firework f = player.getWorld().spawn(player.getLocation(), Firework.class);
        FireworkMeta fm = f.getFireworkMeta();
        fm.addEffect(FireworkEffect.builder().withColor(Color.GREEN).withColor(Color.RED).withColor(Color.PURPLE).with(Type.BALL_LARGE).withFlicker().build());
        fm.setPower(1);
        f.setFireworkMeta(fm);
    }
    plugin.pdata.restorePlayerGameMode(player);
    // update inventory
    player.updateInventory();
    // remove fly
    if (player.hasPermission("tntrun.fly.everywhere")) {
        player.setAllowFlight(true);
        player.setFlying(true);
    } else {
        player.setAllowFlight(false);
        player.setFlying(false);
    }
    plugin.pdata.restorePlayerFlight(player);
    if (player.getGameMode() == GameMode.CREATIVE) {
        player.setAllowFlight(true);
    }
    // check is in arena 0 players
    if (arena.getStatusManager().isArenaRunning() && arena.getPlayersManager().getPlayersCount() == 0) {
        arena.getGameHandler().stopArena();
    }
}
Example 33
Project: UHPlugin-master  File: UHUtils.java View source code
/**
     * Spawns a random firework at the given location.
     *
     * Please note: because the power of a firework is an integer, the min/max heights
     * are with a precision of ±5 blocks.
     *
     * @param location The location where the firework will be spawned.
     * @param heightMin The minimal height of the explosion.
     * @param heightMax The maximal height of the explosion.
     *
     * @return The random firework generated.
     */
public static Firework generateRandomFirework(Location location, int heightMin, int heightMax) {
    Random rand = new Random();
    Firework firework = (Firework) location.getWorld().spawnEntity(location, EntityType.FIREWORK);
    FireworkMeta meta = firework.getFireworkMeta();
    int effectsCount = rand.nextInt(3) + 1;
    for (int i = 0; i < effectsCount; i++) {
        meta.addEffect(generateRandomFireworkEffect());
    }
    // One level of power is half a second of flight time.
    // In half a second, a firework fly ~5 blocks.
    // So, one level of power = ~5 blocks.
    meta.setPower((int) Math.min(Math.floor((heightMin / 5) + rand.nextInt(heightMax / 5)), 128D));
    firework.setFireworkMeta(meta);
    return firework;
}
Example 34
Project: SkyWarsReloaded-master  File: Game.java View source code
public void launchFireworkDisplay(final World w, final Location loc) {
    Firework fw = (Firework) w.spawn(loc.clone().add(new Vector(getRandomNum(5, -5), 1, getRandomNum(5, -5))), Firework.class);
    FireworkMeta meta = fw.getFireworkMeta();
    FireworkEffect effect = SkyWarsReloaded.getNMS().getFireworkEffect(getRandomColor(), getRandomColor(), getRandomColor(), getRandomColor(), getRandomColor(), getRandomType());
    meta.addEffect(effect);
    meta.setPower(getRandomNum(4, 1));
    fw.setFireworkMeta(meta);
    fireworksCount++;
    if (fireworksCount < ((SkyWarsReloaded.getCfg().getTimeAfterGame() - 5) * 4)) {
        SkyWarsReloaded.get().getServer().getScheduler().scheduleSyncDelayedTask(SkyWarsReloaded.get(), new Runnable() {

            public void run() {
                launchFireworkDisplay(w, loc);
            }
        }, 5);
    }
}
Example 35
Project: CrafterNexus-master  File: Util.java View source code
public static void spawnFirework(Location loc) {
    Random colour = new Random();
    Firework fw = loc.getWorld().spawn(loc, Firework.class);
    FireworkMeta fwMeta = fw.getFireworkMeta();
    Type fwType = Type.BALL_LARGE;
    int c1i = colour.nextInt(17) + 1;
    int c2i = colour.nextInt(17) + 1;
    Color c1 = getFWColor(c1i);
    Color c2 = getFWColor(c2i);
    FireworkEffect effect = FireworkEffect.builder().withFade(c2).withColor(c1).with(fwType).build();
    fwMeta.addEffect(effect);
    fwMeta.setPower(1);
    fw.setFireworkMeta(fwMeta);
}
Example 36
Project: DragonEscape-master  File: Main.java View source code
public void spawnFirework(Player p) {
    Firework fw = (Firework) p.getWorld().spawnEntity(p.getLocation(), EntityType.FIREWORK);
    FireworkMeta fwm = fw.getFireworkMeta();
    FireworkEffect effect = FireworkEffect.builder().flicker(r.nextBoolean()).withColor(Color.AQUA).withFade(Color.ORANGE).with(Type.STAR).trail(r.nextBoolean()).build();
    fwm.addEffect(effect);
    int rp = r.nextInt(2) + 1;
    fwm.setPower(rp);
    fw.setFireworkMeta(fwm);
}
Example 37
Project: ParticlePack-master  File: RandomFireworks.java View source code
public void launchRandomFirework(Location loc) {
    Firework fw = loc.getWorld().spawn(loc, Firework.class);
    FireworkMeta fm = fw.getFireworkMeta();
    fm.setPower(1);
    fm.addEffects(FireworkEffect.builder().with(getRandomType()).withColor(getRandomColor()).build());
    fw.setFireworkMeta(fm);
}
Example 38
Project: Torch-master  File: CraftEventFactory.java View source code
public static FireworkExplodeEvent callFireworkExplodeEvent(EntityFireworks firework) {
    FireworkExplodeEvent event = new FireworkExplodeEvent((Firework) firework.getBukkitEntity());
    firework.world.getServer().getPluginManager().callEvent(event);
    return event;
}