private void doFireWork(final Player player) {
        plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() {
            @Override
            public void run() {
                Firework firework = player.getWorld().spawn(player.getLocation(), Firework.class);
                ItemStack i = new ItemStack(Material.FIREWORK);
                FireworkMeta fm = (FireworkMeta) i.getItemMeta();

                List<Color> c = new ArrayList<Color>();
                List<String> colors = plugin.getPluginConfig().getFireworkColors();
                for (String color : colors) {
                    c.add(Utils.COLORFIREWORKMAP.get(color.toUpperCase().trim()));
                }
                List<Color> f = new ArrayList<Color>();
                List<String> fades = plugin.getPluginConfig().getFireworkFadeColors();
                for (String fade : fades) {
                    f.add(Utils.COLORFIREWORKMAP.get(fade.toUpperCase().trim()));
                }
                FireworkEffect e = FireworkEffect.builder().flicker(true).withColor(c).withFade(f).with(Type.valueOf(plugin.getPluginConfig().getFireworkType())).trail(true).build();
                fm.addEffect(e);
                fm.setPower(plugin.getPluginConfig().getFireworkPower());
                firework.setFireworkMeta(fm);
            }
        }, Utils.TASK_THREE_SECONDS);
    }