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

  • Автор темы Автор темы DonDays
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

DonDays

Активный участник
Пользователь
Баллы
96
Имя в Minecraft
DonDays
Сейчас речь идет не о кастомных мелодиях из NoteBlockAPI, а о тех, что есть в самом Minecraft - диски. Как можно проиграть их игроку?
 
Сейчас речь идет не о кастомных мелодиях из NoteBlockAPI, а о тех, что есть в самом Minecraft - диски. Как можно проиграть их игроку?
В классе Player есть метод playSound().Если я правильно тебя понял, то этот метод должен выполнить задачу.
 
p.playSound(локация, Sound.RECORD_11, arg2, arg3) какие то два аргумента. Не помню что они такое, один вроде как радиус.
 
В качестве примера:
Java:
event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.BLAZE_HIT, 1.0F, 1.0F);
Последние два параметра это громкость и радиус, если не ошибаюсь.
Всевозможные звуки можно посмотреть здесь, но я не уверен, есть ли тут звуки дисков.
 
В качестве примера:
Java:
event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.BLAZE_HIT, 1.0F, 1.0F);
Последние два параметра это громкость и радиус, если не ошибаюсь.
Всевозможные звуки можно посмотреть здесь, но я не уверен, есть ли тут звуки дисков.
да они в самом низу и начинаются на RECORD_upload_2016-12-1_21-3-30.png
 
Если нужно проиграть какую-нибудь мелодию с диска, то лучше использовать метод playEffect().Вот пример:
Код:
event.getPlayer().playEffect(event.getPlayer().getLocation(), Effect.RECORD_PLAY, Material.RECORD_3);
В качестве последнего аргумента указываем элемент enum'a Material.Все звуки можно просмотреть здесь.
 
Если нужно динамическое значение из конфига, то юзаем Sound.valueOf("название")
 
Музыка будет играть по заданным координатам, а если нужно прекратить проигрывание, то можно использовать устарелый метод с таким набором параметров:
Код:
event.getPlayer().playEffect(event.getPlayer().getLocation(), Effect.RECORD_PLAY, 0);
Где последний параметр всегда 0.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх