Firework spawn help

Discussion in 'Spigot Plugin Development' started by blake0201, Apr 15, 2017.

  1. Does anyone know why the following code isn't spawning a firework at the set location when an opped player joins the server?

    Code (Text):
    @EventHandler
        public void onJoin3(PlayerJoinEvent event) {
            Player p = event.getPlayer();

            Location location1 = Bukkit.getWorld("world").getSpawnLocation();

            location1.setX(6.476);
            location1.setY(129);
            location1.setZ(24.338);

            Location location2 = Bukkit.getWorld("world").getSpawnLocation();

            location2.setX(-17.355);
            location2.setY(129);
            location2.setZ(-0.566);

            Location location3 = Bukkit.getWorld("world").getSpawnLocation();

            location3.setX(6.550);
            location3.setY(129);
            location3.setZ(-24.440);

            Location location4 = Bukkit.getWorld("world").getSpawnLocation();

            location4.setX(30.354);
            location4.setY(129);
            location4.setZ(-0.491);


            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main.plugin, new Runnable() {
                @Override
                public void run() {
                    if (event.getPlayer().isOp()) {
                                    Firework f1 = (Firework) event.getPlayer().getWorld().spawn(location1, Firework.class);
                                    Firework f2 = (Firework) event.getPlayer().getWorld().spawn(location2, Firework.class);
                                    Firework f3 = (Firework) event.getPlayer().getWorld().spawn(location3, Firework.class);
                                    Firework f4 = (Firework) event.getPlayer().getWorld().spawn(location4, Firework.class);

                                    FireworkMeta fm1 = f1.getFireworkMeta();
                                    FireworkMeta fm2 = f2.getFireworkMeta();
                                    FireworkMeta fm3 = f3.getFireworkMeta();
                                    FireworkMeta fm4 = f4.getFireworkMeta();


                                    fm1.addEffect(FireworkEffect.builder()
                                            .flicker(false)
                                            .trail(true)
                                            .with(FireworkEffect.Type.STAR)
                                            .withColor(Color.YELLOW)
                                            .withFade(Color.FUCHSIA)
                                            .build());
                                    fm1.setPower(1);
                                    f1.setFireworkMeta(fm1);

                                    fm2.addEffect(FireworkEffect.builder()
                                            .flicker(false)
                                            .trail(true)
                                            .with(FireworkEffect.Type.STAR)
                                            .withColor(Color.YELLOW)
                                            .withFade(Color.FUCHSIA)
                                            .build());
                                    fm2.setPower(1);
                                    f2.setFireworkMeta(fm2);

                                    fm3.addEffect(FireworkEffect.builder()
                                            .flicker(false)
                                            .trail(true)
                                            .with(FireworkEffect.Type.STAR)
                                            .withColor(Color.YELLOW)
                                            .withFade(Color.FUCHSIA)
                                            .build());
                                    fm3.setPower(1);
                                    f3.setFireworkMeta(fm3);

                                    fm4.addEffect(FireworkEffect.builder()
                                            .flicker(false)
                                            .trail(true)
                                            .with(FireworkEffect.Type.STAR)
                                            .withColor(Color.YELLOW)
                                            .withFade(Color.FUCHSIA)
                                            .build());
                                    fm4.setPower(1);
                                    f4.setFireworkMeta(fm4);
                                    }
                                }
            }, 20);
        }
     
  2. Nevermind got it to work! :D