1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Добавить предмет в инвентарь игрока...

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

Статус темы:
Закрыта.
  1. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Знаю)
     
  2. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Ещё вопрос(Задолбал я вас уже наверное :D) :
    Как запустить Projectile от игрока, но не обычную стрелу а какой-либо предмет, для пушки надо. И при столкновении с игроком или блоком Projectile должен взорваться. player.launchProjectile(???) А дальше не понимаю, как это сделать....
     
  3. alexandrage

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

    Баллы:
    173
    Нельзя так. Блоги не наследуют интерфес Projectile.
     
  4. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    А как тогда реализовано оружие на серверах? Которое, например, сгустком слизи стреляет.
     
  5. alexandrage

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

    Баллы:
    173
    На чистой магии и костылях.
     
  6. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Может дают drop'у velocity?
     
  7. alexandrage

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

    Баллы:
    173
    Может.
     
  8. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Крч остыли всё это) Я же буду стрелу запускать с партиклами.
    Тупой вопрос: как запустить стрелу и как-то спаунить партиклы за ней?
     
  9. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    А частицы с какой-то частотой создавай через BukkitRunnable
     
  10. Grazy

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

    Баллы:
    76
    Имя в Minecraft:
    Prost
    Ну попробуй этот код:
    Код:
        @EventHandler
        public void onProjectileLaunch(final ProjectileLaunchEvent projectileLaunchEvent) {
            final Projectile entity = projectileLaunchEvent.getEntity();
            if (entity.getShooter() instanceof Player) {
                final Player player = (Player)entity.getShooter();
                    if (entity.getType().equals((Object)EntityType.ARROW)) {
                        new BukkitRunnable() {
                            private final World w = player.getWorld();
                            public void run() {
                                this.w.playEffect(entity.getLocation(), Effect.STEP_SOUND, 1);
                                if (!entity.isValid() || entity.isOnGround()) {
                                    this.cancel();
                                }
                            }
                        }.runTaskTimer((Plugin)this.plugin, 3L, 3L);
                    }
                }
        }
    
     
  11. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Теперь самый тупой вопрос: что передать методу Player.launchProjectile(arg) ?
     
  12. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Да загляни в гугл и посмотри как делают в других плагинах. Или джавадоки почитай (ищи нужные классы используя F3).
    Тебе надо передать класс который наследует Projectile, в твоём случае, Arrow.
    PHP:
    Arrow arrow player.launchProjectile(Arrow.class);
    arrow.setVelocity(/*дай стреле направление*/);
     
  13. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Я чет ору с тех, кто отвечает на такие глупые вопросы, этот чел всю жизнь будет тут ***ню писать и говно кодить, пока не научиться нормально гуглить и немного использовать мозг, ваши действия только замедляют его развитие.
    Ладно бы он чёт нормальное спрашивал, но эт уже за рамки.
     
    Последнее редактирование: 1 сен 2018
  14. alexandrage

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

    Баллы:
    173
    Какой ужас. Мой ArrowTrails упал со стула.
     
  15. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Так и есть
     
Статус темы:
Закрыта.

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