Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем andreispas, 29 сен 2016.

  1. Автор темы
    andreispas

    andreispas Активный участник Пользователь

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    Всем привет! Можно как то сделать частицы возле снежка во время его полета?
     
  2. Хостинг MineCraft
    <
  3. Welester

    Welester Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Welester
    Попробуй сделать цикл, чтобы когда было перемещение на 0.1, то будет спавнить частицы
     
  4. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    сложна
    ProjectileLaunchEvent, вроде так
     
  5. Автор темы
    andreispas

    andreispas Активный участник Пользователь

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
  6. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Можно. Не понял немного, тебе нужен готовый код или помощь?
     
  7. Автор темы
    andreispas

    andreispas Активный участник Пользователь

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    Желательно конечно с примерами:). Но и от обычной помощи не откажусь[DOUBLEPOST=1475232415,1475226751][/DOUBLEPOST]
    Вот этот код в принципе работает, но есть способ улучшить эффекты?
    Код:
    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;
                        }
                    }
                }
            }
     
  8. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Создать свои.
     
  9. Автор темы
    andreispas

    andreispas Активный участник Пользователь

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    Ну допустим, но мне кажется на данном этапе моего развития использовать "левые" библиотеки. Есть на данный момент нормальные?
     
  10. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Конечно.
     
  11. Автор темы
    andreispas

    andreispas Активный участник Пользователь

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    Можно примеры?
     
  12. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark

Поделиться этой страницей