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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    alexandrage Администратор

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

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

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

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

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

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