Помогите Снежок с частицами

andreispas

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
cameronh16
Всем привет! Можно как то сделать частицы возле снежка во время его полета?
 
Попробуй сделать цикл, чтобы когда было перемещение на 0.1, то будет спавнить частицы
 
Можно. Не понял немного, тебе нужен готовый код или помощь?
Желательно конечно с примерами:). Но и от обычной помощи не откажусь
Можно. Не понял немного, тебе нужен готовый код или помощь?
Вот этот код в принципе работает, но есть способ улучшить эффекты?
Java:
public class PlayerInteract implements Listener {
    private static ArrayList<String> list = new ArrayList<String>();
    @EventHandler
    public static void playerInteract (PlayerInteractEvent event) {
        Player player = event.getPlayer();
        if(JoinPlayer.getConfig().getString(player.getName() + ".Class").equals("Творец")) {
            if(player.getItemInHand().equals(JoinPlayer.getStick())) {
                if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
                    if(list.contains(player.getName())) {
                        return;
                    }
                    else {
                        Snowball snowball = player.launchProjectile(Snowball.class);
                        Location location = snowball.getLocation();
                        new BukkitRunnable() {
                            @Override
                            public void run() {
                                if (!snowball.isOnGround() && !snowball.isDead()) {
                                    snowball.getWorld().playEffect(snowball.getLocation(), Effect.CLOUD, 1);
                                } else {
                                    cancel();
                                }
                            }
                        }.runTaskTimer(MMORPG.getPlugin(), 0, 1);
                        Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(MMORPG.getPlugin(), new Runnable() {
                            public void run() {
                                list.remove(player.getName());
                            }
                        }, 2);
                        return;
                    }
                }
            }
        }
 
Желательно конечно с примерами:). Но и от обычной помощи не откажусь

Вот этот код в принципе работает, но есть способ улучшить эффекты?
Java:
public class PlayerInteract implements Listener {
    private static ArrayList<String> list = new ArrayList<String>();
    @EventHandler
    public static void playerInteract (PlayerInteractEvent event) {
        Player player = event.getPlayer();
        if(JoinPlayer.getConfig().getString(player.getName() + ".Class").equals("Творец")) {
            if(player.getItemInHand().equals(JoinPlayer.getStick())) {
                if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
                    if(list.contains(player.getName())) {
                        return;
                    }
                    else {
                        Snowball snowball = player.launchProjectile(Snowball.class);
                        Location location = snowball.getLocation();
                        new BukkitRunnable() {
                            @Override
                            public void run() {
                                if (!snowball.isOnGround() && !snowball.isDead()) {
                                    snowball.getWorld().playEffect(snowball.getLocation(), Effect.CLOUD, 1);
                                } else {
                                    cancel();
                                }
                            }
                        }.runTaskTimer(MMORPG.getPlugin(), 0, 1);
                        Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(MMORPG.getPlugin(), new Runnable() {
                            public void run() {
                                list.remove(player.getName());
                            }
                        }, 2);
                        return;
                    }
                }
            }
        }
Создать свои.
 
Назад
Верх