Приветствую друзья! Сейчас я расскажу вам как создавать кастомные пластинки на вашем сервере в Minecraft с помощью плагина Nexo. Игрокам не нужно будет ничего отдельно загружать, а ресурспак с нашими пластинками будет отправлен всем игрокам при входе на сервер автоматически.
Данная статья по сути является текстовой и укороченной версией следующего видео:
1. Для начала нам нужно подготовить музыкальные файлы.
Конвертируем любые звуковые файлы (mp3, wav, flac и т.п.) с помощью любого конвертера в .ogg в моно. Рекомендую использовать для этого аудиоконвертер входящий в состав бесплатного AIMP.
Почему моно? Это необходимо, чтобы Minecraft корректно позиционировал звук относительно игрока и музыкального проигрывателя. Если вы будете использовать файл в стерео, то звук после начала проигрывания его конкретному игроку будет играть на весь мир и не будет зависеть от отдаления или приближения к проигрывателю.
Размещаем наши звуки в папку plugins\Nexo\pack\assets\nexo\sounds
2. Открываем plugins\Nexo\sounds.yml
Добавляем в sounds наши звуки. Прикладываю пример конфига с 3 треками:
Разберем первый трек:
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_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, там наглядно показан весь процесс от и до.
Данная статья по сути является текстовой и укороченной версией следующего видео:
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
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, там наглядно показан весь процесс от и до.