Инструкция Создание кастомных пластинок с помощью Nexo

Создание кастомных пластинок с помощью Nexo
Краткое описание:
Гайд на добавление пластинок со своей музыкой на свой Minecraft сервер без модов.
1 242
  • Лайк 0
Реакции:3 пользователей
Приветствую друзья! Сейчас я расскажу вам как создавать кастомные пластинки на вашем сервере в Minecraft с помощью плагина Nexo. Игрокам не нужно будет ничего отдельно загружать, а ресурспак с нашими пластинками будет отправлен всем игрокам при входе на сервер автоматически.

Данная статья по сути является текстовой и укороченной версией следующего видео:

1. Для начала нам нужно подготовить музыкальные файлы.

Конвертируем любые звуковые файлы (mp3, wav, flac и т.п.) с помощью любого конвертера в .ogg в моно. Рекомендую использовать для этого аудиоконвертер входящий в состав бесплатного AIMP.
Почему моно? Это необходимо, чтобы Minecraft корректно позиционировал звук относительно игрока и музыкального проигрывателя. Если вы будете использовать файл в стерео, то звук после начала проигрывания его конкретному игроку будет играть на весь мир и не будет зависеть от отдаления или приближения к проигрывателю.

Размещаем наши звуки в папку plugins\Nexo\pack\assets\nexo\sounds

2. Открываем plugins\Nexo\sounds.yml
Добавляем в sounds наши звуки. Прикладываю пример конфига с 3 треками:
sounds.yml:
sounds:
  - id: nexo:music.coupdegrace
    sound: nexo:coupdegrace.ogg
    stream: true
    jukebox_playable:
      length_in_seconds: 166
      description: phantomfighterxx — Coup de Grace
  - id: nexo:music.outro
    sound: nexo:01_outro.ogg
    stream: true
    jukebox_playable:
      length_in_seconds: 60
      description: phantomfighterxx — Outro
  - id: nexo:music.alacrity
    sound: nexo:02_alacrity.ogg
    stream: true
    jukebox_playable:
      length_in_seconds: 157
      description: phantomfighterxx — Alacrity
Разберем первый трек:
id: nexo:music.coupdegrace - ID звука который будет использоваться в дальнейшем для вызова нужного звука
sound: nexo:coupdegrace.ogg - Путь к файлу звука, т.е. \plugins\Nexo\pack\assets\nexo\sounds\coupdegrace.ogg
jukebox_playable: - Параметры ниже отвечающие за проигрывание звука в музыкальном проигрывателе
length_in_seconds: 166 - Длина трека в секундах, обязательный параметр
description: phantomfighterxx — Coup de Grace - название, которое будет отображаться в описании пластинки и при воспроизведении в статусбаре.

Сохраняем данный файл, затем 2 (два!) раза перезагружаем наш сервер, чтобы Nexo импортировал звуки и создал датапаки, а затем импортировал датапаки в папку мира.

3. Рисуем красивую текстуру для нашей пластинки, взять ассеты можноздесь. Готовый .png файл кладем по пути
plugins\Nexo\pack\assets\minecraft\textures. В моем случае он будет называться music_disc_rcn.png

4. Создаем файл music_disc.yml в plugins\Nexo\items, в него добавляем сами кастомные предметы, в нашем случае пластинки:
music_disc.yml:
music_disc_outro:
  itemname: <red>Пластинка
  material: PAPER
  Components:
    jukebox_playable:
      song_key: nexo:music.outro
      show_in_tooltip: true
  Pack:
    texture: music_disc_rcn
music_disc_alacrity:
  itemname: <red>Пластинка
  material: PAPER
  Components:
    jukebox_playable:
      song_key: nexo:music.alacrity
      show_in_tooltip: true
  Pack:
    texture: music_disc_rcn
music_disc_intro:
  itemname: <red>Пластинка
  material: PAPER
  Components:
    jukebox_playable:
      song_key: nexo:music.intro
      show_in_tooltip: true
  Pack:
    texture: music_disc_rcn
music_disc_outro: - Nexo ID нашего предмета для /nexo give <player> <это значение>
itemname: <red>Пластинка - отображаемое название предмета
material: PAPER - предмет на базе которого будет создан кастомный предмет, лучше не трогать
Components:
jukebox_playable:
song_key: nexo:music.outro - ID из sounds.yml
show_in_tooltip: true - отображать description из sounds.yml в описании
Pack:
texture: music_disc_rcn - название файла текстуры без .png на конце
Сохраняем файл.

5. Делаем /nexo reload all. Затем открываем Nexo инвентарь /nexo inv и ищем наши пластинки там, или выдаем напрямую командой /nexo give <player> <nexo_item_id>. Если все сделано правильно, то все будет работать так как задумано. Лучше тем не менее посмотрите видео на YouTube, там наглядно показан весь процесс от и до.

Автор

phantomfighterxx

Еще ресурсы от phantomfighterxx

Полный перевод SunLight и nightcore
Полный перевод SunLight и nightcore
Полный качественный перевод плагинов SunLight и nightcore, в т.ч. всех комментариев в конфигах.
Перевод Nexo
Перевод Nexo
Перевод плагина Nexo на русский язык
Перевод WorldGuard и WGExtender
Перевод WorldGuard и WGExtender
Переведенные плагины WorldGuard и WGExtender на русский язык.
Black Esc Buttons - кастомное меню паузы
Black Esc Buttons - кастомное меню паузы
Кастомное русифицированное меню паузы в оттенках черного
Перевод AxAuctions
Перевод AxAuctions
Перевод плагина и конфигураций AxAuctions на русский язык.
Перевод Selection Visualizer
Перевод Selection Visualizer
Перевод плагина Selection Visualizer от Zrips на русский язык.
Настройка сервера Minecraft как службы в Ubuntu Linux
Настройка сервера Minecraft как службы в Ubuntu Linux
Отслеживание падения сервера и автозапуск Minecraft-сервера после перезагрузки
ВерхНиз