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

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

Discussion in 'Разработка плагинов для новичков' started by CraftCoder, Sep 12, 2014.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    153
    Skype:
    FayStaff
    Я делал так:
    Code:
        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 Старожил Пользователь

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Запускаю фейерверк вот так:
    Code:
    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 Старожил Пользователь

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

Share This Page