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

[Решено] Проиграть диск игроку

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

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

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Сейчас речь идет не о кастомных мелодиях из NoteBlockAPI, а о тех, что есть в самом Minecraft - диски. Как можно проиграть их игроку?
     
  2. AtomicInteger

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

    Баллы:
    76
    В классе Player есть метод playSound().Если я правильно тебя понял, то этот метод должен выполнить задачу.
     
  3. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    p.playSound(локация, Sound.RECORD_11, arg2, arg3) какие то два аргумента. Не помню что они такое, один вроде как радиус.
     
  4. AtomicInteger

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

    Баллы:
    76
    В качестве примера:
    Код:
    event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.BLAZE_HIT, 1.0F, 1.0F);
    Последние два параметра это громкость и радиус, если не ошибаюсь.
    Всевозможные звуки можно посмотреть здесь, но я не уверен, есть ли тут звуки дисков.
     
  5. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    да они в самом низу и начинаются на RECORD_ upload_2016-12-1_21-3-30.png
     
  6. AtomicInteger

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

    Баллы:
    76
    Если нужно проиграть какую-нибудь мелодию с диска, то лучше использовать метод playEffect().Вот пример:
    Код:
    event.getPlayer().playEffect(event.getPlayer().getLocation(), Effect.RECORD_PLAY, Material.RECORD_3);
    В качестве последнего аргумента указываем элемент enum'a Material.Все звуки можно просмотреть здесь.
     
  7. alexandrage

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

    Баллы:
    173
    Если нужно динамическое значение из конфига, то юзаем Sound.valueOf("название")
     
  8. AtomicInteger

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

    Баллы:
    76
    Музыка будет играть по заданным координатам, а если нужно прекратить проигрывание, то можно использовать устарелый метод с таким набором параметров:
    Код:
    event.getPlayer().playEffect(event.getPlayer().getLocation(), Effect.RECORD_PLAY, 0);
    Где последний параметр всегда 0.
     
  9. Автор темы
    DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
Статус темы:
Закрыта.

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