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

Помогите Взрыв фейерверка на координатах

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

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

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Как взорвать фейерверк на определенных координатах? Если спавнить фейерверк в координатах, то он летит вверх, как сделать чтобы он сразу взрывался?
     
  2. Хостинг MineCraft
    <
  3. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Пакеты?
     
  4. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Не самый крутой вариант, по-другому как-то можно?
     
  5. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Не самый крутой, но единственный верный и самый, на мой взгляд, простой. Остальное будет выглядеть странно.
     
  6. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Только пакеты/рефлекции/NMS. Хотя можно сделать как-то и в ванильке, но только вот звук "полета фейерверка" будет.

    Клик
    И да, научись искать в Гугле или лазить по просторам форума Баккита.
     
  7. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Оказывается я немного не понял заказчика. Нужно чтобы фейерверк взлетал, но не высоко. Как я понял за высоту отвечает Power(setPower), попытался поменять этот параметр, но так и не увидел зависимости высоты от этого числа. Какое значение нужно поставить чтобы взрывался как можно ниже?
     
  8. BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Я делал так:
    Код:
        public void launchFirework(Entity p, int speed, Color color) {
            Firework fw = (Firework) p.getWorld().spawn(p.getLocation(), Firework.class);
            FireworkMeta meta = fw.getFireworkMeta();
            meta.addEffect(FireworkEffect.builder().withColor(color).with(Type.STAR).build());
            fw.setFireworkMeta(meta);
            fw.setVelocity(p.getLocation().getDirection().multiply(speed));
        }
     
  9. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Запускаю фейерверк вот так:
    Код:
    Firework firework = player.getWorld().spawn(player.getLocation(), Firework.class);
    FireworkMeta meta = firework.getFireworkMeta();
    meta.addEffect(FireworkEffect.builder().withColor(Color.GREEN).with(Type.BALL).build());
    meta.setPower(0);
    firework.setFireworkMeta(meta);
    
    , но сначала этот фейерверк взлетает, летит в сторону, потом сам запускается второй фейерверк и только он взрывается.
     
  10. BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    Ну бывает, у меня тоже не так все гладко. Я как раз недавно пригляделся. Хотя, взрыв на рандомных координатах тоже хорош.
     

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