Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [MISC] AMusic v0.18 - музыка через ресурспак [1.7.10-1.21.11]

Нужно ли оно?

  • Да

    25 голосов 92,6%
  • Нет

    2 голосов 7,4%

Bomb

Активный участник
Пользователь
Баллы
76
Версия: 0.18
Описание:
Музыка через ресурспак.
Source: GitHub

Особенности:
  • Поддерживаемые версии 1.7.10 - 1.21.11 (velocity, bukkit)
  • Сайт для загрузки звуков с конвертацией на стороне клиента (ffmpeg wasm)
  • Селекторы для команд фильтры по позиции и количеству (bukkit)
  • Регулировка звука Voice только для 1.13+
  • Список плейлистов и звуков через tab complete, добавляется в список после упаковки ресурспака
  • Автоматическая конвертация в ogg (Если сайт загрузки не используется, необходимо настроить amusic.encoder)

Файлы и директории:
  • ./config.yml - файл конфигурации
  • ./lang.yml - файл локализации
  • ./resourcepack.zip - файл родительского пакета ресурсов по умолчанию
  • ./Music/ - директория музыки
  • ./Music/<название_плейлиста>/ - директория плейлиста
  • ./Music/<название_плейлиста>/<название_звука> - звук
  • ./Music/<название_плейлиста>.zip - файл родительского пакета ресурсов для определенного плейлиста
  • ./Packed/ - директория упакованных пакетов ресурсов
  • ./Packed/<uuid>.ampi - информация о упакованном пакете ресурсов и упакованный пакет ресурсов

Установка и минимальная настройка:
  1. Поместить amusic_*-0.18.jar в папку /plugins
  2. Перезапустить сервер
  3. Указать параметр amusic.server.sendpack.port (порт НЕ должен быть использован другими серверами)
  4. Указать параметр amusic.server.sendpack.host (заменить 127.0.0.1 на внешний ip или домен сервера, заменить 25530 на порт указанный выше)
  5. Перезапустить сервер

Настройка сервера загрузки звуков:
  1. Указать параметр amusic.server.upload.port (порт НЕ должен быть использован другими серверами)
  2. Указать параметр amusic.server.upload.https.use = true если нужен https, указать путь amusic.server.upload.https.path к файлу PCKS12, указать пароль amusic.server.upload.https.password
  3. Указать параметр amusic.server.upload.host (заменить 127.0.0.1 на внешний ip или домен сервера, заменить 25532 на порт указанный выше, заменить http на https если https используется)
  4. Указать параметр amusic.server.upload.use = true

Команды:
  • /loadmusic <ник> <название плейлиста> - загружает ресурспак игроку
  • /playmusic <ник> [название звука] - старт/стоп музыки (работает только после загрузки плейлиста)
  • /playmusicuntrackable <ник> [название звука] - старт/стоп музыки без отслеживания позиции (работает только после загрузки плейлиста)
  • /repeat <ник> <тип повтора> - установить тип повтора (сбрасывается при перезаходе на playone)
  • /loadmusic @n <название плейлиста> - обновить ресурспак
  • /uploadmusic <start/finish/drop> <playlist>/[token]/[token] - загрузка звуков
<> - обязательный параметр
[] - не обязательный параметр
Права:
  • amusic.loadmusic - загрузка ресурспака
  • amusic.playmusic - старт/стоп музыки
  • amusic.repeat - установка режима повтора
  • amusic.loadmusic.other - загрузка ресурспака для других игроков
  • amusic.playmusic.other - старт/стоп музыки для других игроков
  • amusic.repeat.other - установка режима повтора для других игроков
  • amusic.loadmusic.update - обновление ресурспака
  • amusic.uploadmusic - начать загрузку, отклонить/применить изменения
  • amusic.uploadmusic.token - отклонить/применить изменения по ид сессии

Максимальный размер ресурспака:
  • 1.7.10-1.15.2: 50 MiB (52428800 байт)
  • 1.16-1.17.1: 100 MiB (104857600 байт)
  • 1.18+: 250 MiB (262144000 байт)

Скачать для bukkit: amusic_bukkit-0.18.jar
Скачать для velocity: amusic_velocity-0.18.jar


Скачать v0.17 (bukkit): amusic_bukkit-0.17.jar
Скачать v0.17 (velocity): amusic_velocity-0.17.jar
Скачать v0.16 (bukkit): amusic_bukkit-0.16.jar
Скачать v0.16 (velocity): amusic_velocity-0.16.jar
Скачать v0.15 (bukkit): amusic_bukkit-0.15.jar
Скачать v0.15 (velocity): amusic_velocity-0.15.jar
Скачать v0.14 (bukkit): amusic_bukkit-0.14.jar
Скачать v0.14 (velocity): amusic_velocity-0.14.jar
Скачать v0.13 (bukkit): amusic_bukkit-0.13.jar
Скачать v0.13 (velocity): amusic_velocity-0.13.jar
Скачать: AMusic_v0.12.jar
Скачать: AMusic_v0.11.jar
Скачать: AMusic_v0.9.jar
Скачать: AMusic_v0.8.jar
Скачать: AMusic_v0.7.jar
Скачать: AMusic_v0.6.jar
Скачать: AMusic_v0.5.jar
Скачать: AMusic_v0.4.jar
Скачать: AMusic_v0.3.jar
Скачать: AMusic_v0.2.jar
Скачать: AMusic_v0.1.jar
Changelog:
0.18

Кеширование ответов API для tab complete (только AMusicClient)
Исправление необработанного значения placeholder
Улучшена страница загрузки звука
Ресурспак и информация о нём теперь хранится в одном файле
Используется UUID для имени файла упакованного ресурспака
Добавлена поддержка версий 1.21.5 - 1.21.11
Добавлена возможность загружать ресурспак при входе игрока
Убрана зависимость protocolize для Velocity
Переписана система кеша в RAM на стороне сервера
Добавлена возможность упаковки ресурспака при старте и хранения в RAM
Исправлена перезапись звука на версиях 1.20.3+ когда загружено несколько ресурспаков
Минимальная версия Java для velocity теперь 21
0.17
Переработано IO
Улучшено автоматическое добавление в ресурспак
Добавлена возможность получать названия не упакованных плейлистов
Добавлена возможность получать названия не упакованных звуков
0.16
Добавлена регулировка громкости параметр Голос в настройках (1.13+)
Убрано авто заполнение команд с цветовыми кодами
Добавлена поддержка https для сервера загрузки музыки
Добавлена поддержка Folia, Glowstone, Sponge 7
Добавлена возможность перенаправлять вызовы API AMusic Bukkit на AMusic Velocity (экспериментальное)
0.15
Добавлен веб загрузчик с конвертацией ffmpeg wasm uploadsound <start/finish> <playlistname>/[token]
Добавлено больше сообщений статуса для команды loadmusic
Исправлено отображение hover и click для сообщений
Исправлена ошибка при остановке звука 1.8-1.12.2 (velocity)
Добавлена поддержка 1.21.4
Добавлена остановка звука на версиях без перезахода в мир 1.7.10, 1.8.8 с помощю спама звука тишины
Добавлена поддержка 1.7.10 для velocity
0.14
Увеличено максимальное количество звуков в одном плейлисте (ресурспаке) до 32767
Исправлена ошибка, из-за которой врапер ffmpeg не работал с пробелами в пути
Исправлено добавление к существующему ресурспаку, когда ресурспак уже упакован.
Возвращена поддержка 1.7.10, 1.8.8, 1.9.4, 1.10.2
Добавлена опция для контроля проверки ResourcePackStatus `config.waitacception`, если true загрузка начнётся только после получения ResourcePackStatus Accepted
Добавлена поддержка 1.21.1+
Добавлена поддержка селекторов только для bukkit `@p`, `@r`, `@a`
Исправлена стандартная локализация для версий до `1.16`
Добавлена неотслеживаемая альтернатива команды `playmusic`: `playmusicuntrackable`
Временная директория больше не используется, используются pipe
Добавлена поддержка кастомных источников звука
Исправлена логика удаления плейлиста.
Исправлена tab complete с пробелами для 1.13+
0.13
Рефакторинг кода
Переход на Maven
Добавлена поддержка velocity
Исправлен кеш на стороне клиента, добавлена опция отключения
Исправлена обработка неправильных запросов на файловый сервер
Добавлена возможность инициализировать несколько экземпляров AMusic
0.12
Добавлен режим добавления в существующий ресурспак
Добавлена опция для отключения упаковки ресурспака (processpack)
Добавлена опция для отключения проверки статуса ресурспака (checkpackstatus)
Точное определение момента завершения применения ресурспака (packapplystatus)
Убрана поддержка reload confirm если strictdownloaderlist: true
Исправлено получение названия загруженного ресурспака через api (getPackName)
0.11
Добавлена поддержка 1.7.10
Возвращена поддержка с 1.8 до 1.11
Добавлена поддержка остановки музыки на 1.8.8 (с помощью фейкового перехода в другой мир)
Добавлена поддержка кеширования на стороне клиента в 1.8.8-1.10.2
Добавлен способ получить название загруженного ресурспака в API: AMusic.getPackName(player);
PositionTracker теперь менее восприимчив к просадкам тпс.
Добавлена проверка правильности запроса на сервер скачивания ресурспаков.
Рефакторинг кода.
Пустые сообщения больше не отображаются.
0.9
Исправлен сброс состояния загрузки ресурспака при загрузке не существующего плейлиста.
0.8
Добавлена возможность настраивать сообщения не в json формате.
Исправлена загрузка стандартной локализации для 1.16.5+
Добавлена опция отключения строгого режима загрузки.
Добавлена опция включения кеша.
Исправлена несовместимость с spigot на некоторых версиях.
Добавлена обработка статуса ресурспака
Добавлена поддержка PlaceholderAPI
0.7
Добавлена поддержка ресурспака больше 50mb (для новых версий)
0.6
Добавлен рандомный режим повтора
Исправлено ложное отправление сообщений смены типа повтора целевому игроку
Добавлена русская локализация
Добавлено цветовое оформление сообщений
Добавлено право для принудительного обновления плейлиста - amusic.loadmusic.update
Все файлы конфигурации теперь загружаются при включении плагина.
(API) Изменено setRepeatMode(Player player,RepeatType repeattype)
(API) Добавлена возможность получить оставшиеся время звука
0.5
Добавлено API
Добавлена команда /repeat
Добавлены режимы повтора: repeatone,repeatall,playone,playall
Во время упаковки плейлиста игроки которые также загружают этот-же плейлист теперь добавляются в список загрузчиков плейлиста.
0.4
Добавлена опция принудительного обновления плейлиста
Добавлена поддержка конвертации в ogg с помощью jave2
Переменные с названиями плейлиста и звука для lang
0.3
Добавлены плейлисты
Добавлена остановка музыки
Удалена команда /music
Добавлены команда /loadmusic - загрузка плейлиста
Добавлены команда /playmusic - старт/стоп музыки
Изменены все названия переменных в lang
Добавлен tab complete
0.2
Временная папка упаковки архива перенесена в папку плагина (Temp)
Добавлен исходный код (в jar файл)
0.1
РЕЛИЗ
Completed:
Остановка музыки v0.3
Плейлисты v0.3
Поддержка mp3 v0.4
Режим беспрерывного воспроизведения (после окончания одного звука включается другой) v0.5
API v0.5
Режим повтора random (следующий звук будет выбран случайно) v0.6
Поддержка ресурспака больше 50mb (для новых версий) v0.7
Вернуть поддержку 1.8 v0.11
Режим добавления в существующий ресурспак v0.12
Более точное отслеживание момента завершения применения ресурспака v0.12
Конвертация(ffmpeg wasm) и загрузка звуков через браузер v0.15
Todo:
Режим работы AMusic вне сервера Minecraft (как самостоятельная программа).
Основан на MCusique
 
Последнее редактирование:
Отличная идея, действительно лучше воспроизводить музыку через ресурспаки а не через нотые блоки

На тестовый сервер не получилось зайти, он не работает?
 
Привет, я нашел применению твоему плагину! Посмотри мою тему в профиле "Очень глобальная идея".
 
Висит бесконечная загрузка ресурспака. Версия 1.19.3 помоги
Размер сгенерированного файла не превышает 50mb?
Порт который указан в параметре port открыт?
В параметре host указан ip или домен сервера?
 
[QUOTE="Bomb
Развбрался спасибо. Можно ли создавать папки с треками для воспроизведкния по типу плей листов? Или проще соединить треки в одну дорожку ?
 
Развбрался спасибо. Можно ли создавать папки с треками для воспроизведкния по типу плей листов? Или проще соединить треки в одну дорожку ?
Плейлисты есть начиная с версии 0.3. Создаёте в папке Music подпапку без пробелов в названии, её название это название плейлиста. Все звуковые файлы в этой подпапке будут содержимым плейлиста. Важно чтобы размер папки плейлиста сильно не привышал максимальный для вашей версии.
 
Последнее редактирование:
Плейлисты есть начиная с версии 0.3. Создаёте в папке Music подпапку без пробелов в названии, её название это название плейлиста. Все звуковые файлы в этой подпапке будут содержимым плейлиста. Важно чтобы размер папки плейлиста сильно не привышал максимальный для вашей версии.
Сколько максимум папок модно по 50мб?
 
Сколько максимум папок модно по 50мб?
Папок плейлистов может быть неограниченое количество. Есть только ограничение на количество файлов в плейлисте - 127 (возможно в будущем увеличу это число). Если используется конвертор можно снизить битрейт в конфиге, чтобы влезло больше файлов. Также начиная с версии 0.7 поддерживаемый размер ресурспака для 1.18+ равен 260 мб.
 
Версия: 0.7
Описание:
Плагин позволяет воспроизводить музыку из файла
Основан на MCusique
А если немного подробнее, то как в него загружать треки? Работает таким же образом, как и MCusique? Должен быть открытый порт и.т.п?
 
А если немного подробнее, то как в него загружать треки? Работает таким же образом, как и MCusique? Должен быть открытый порт и.т.п?
Порт должен быть открыт, и ещё должен быть указан внешний ip по которому доступен сервер. Также рекомендую указать путь до ffmpeg в параметре ffmpegbinarypath. (для поддержки форматов помимо ogg)

Загружать треки так: в папке плагина есть папка Music, в папке Music нужно создать подпапку (её название это название плейлиста). В созданую подпапку скопировать звуковые файлы (до 128 в одной папке).

Потом нужно упаковать и отправить рсурспак командой loadmusic. (При первой загрузке название плейлиста не отображается в tab complete).

После того как игроку загрузится ресурспак можно воспроизводить звуки из загруженого плейлиста командой playmusic. (получить список звуковых файлов игрок может через tab complete).

Названия папок плейлистов и звуковых файлов должны быть без пробелов.
 
Можно ли както сделать так,чтоб бедрок игроки тоже слышали музыку?
Я решил плагин использовать еще и для озвучки квестов,но сталкнулся с тем,что бедрок не слышит ничего
 
Можно ли както сделать так,чтоб бедрок игроки тоже слышали музыку?
Я решил плагин использовать еще и для озвучки квестов,но сталкнулся с тем,что бедрок не слышит ничего
Плагин делался под Java версию. Возможно у бедрок версии формат ресурспака другой.
Параметр strictdownloaderlist должен быть false если используются прокси (сервер не видит реальный ip игрока)
Пытается ли ресурспак загрузится бедрок игрокам?
Применяется ли ресурспак для бедрок игроков?

P.S. Сам сейчас проверить не могу так как для бедрок нужен windows 10/11.
 
Последнее редактирование:
Плагин делался под Java версию. Возможно у бедрок версии формат ресурспака другой.
Параметр strictdownloaderlist должен быть false если используются прокси (сервер не видит реальный ip игрока)
Пытается ли ресурспак загрузится бедрок игрокам?
Применяется ли ресурспак для бедрок игроков?

P.S. Сам сейчас проверить не могу так как для бедрок нужен windows 10/11.
Вообще ничего не происходит. И еще,если я ресурспаки засуну на сервер ресурспак,то загрузки можно будет избежать повторно?
 
И еще,если я ресурспаки засуну на сервер ресурспак,то загрузки можно будет избежать повторно?
Ресурспак не должен загружатся повторно если он не был изменён.

Но количество сохранённых клиентом серверных ресурспаков может быть ограничено (возможно до 20).
(Нашёл код для ограничения количества серверных ресурспаков во время поиска точного максимального размера ресурспака в коде minecraft'а для 1.18+)
 
Как сделать чтоб можно было загрузить ресурспак и при перезаходе он повторно не загружался?
 
Как сделать чтоб можно было загрузить ресурспак и при перезаходе он повторно не загружался?
Скачивание уже однажды скаченного ранее серверного ресурспака не происходит.
А применение серверного ресурспака при перезаходе неизбежно.

Скачивание серверного ресурспака происходит так:
  1. Сервер отправляет url скачивания ресурспака и его хеш sha1
  2. Клиент проверяет есть ли по пути %appdata%\.minecraft\server-resource-packs файл с тем же хешем. Скачивает и сохраняет ресурспак в server-resource-packs если нет.
  3. Применение ресурспака с тем же хешом.
 
Добавлено определение статуса применения ресурспака по активности пакетов движения (эксперементальное)
Не совсем понял как это использовать. Это более детальная проверка на установку ресурспака?
 

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

Назад
Верх