Иконка ресурса

Для ядра AMusic 2024-11-02

Нет прав для скачивания
Поддерживаемые версии
  1. 1.7
  2. 1.8
  3. 1.9
  4. 1.10
  5. 1.11
  6. 1.12
  7. 1.13
  8. 1.14
  9. 1.15
  10. 1.16
  11. 1.17
  12. 1.18
  13. 1.19
  14. 1.20
  15. 1.21
Ядра и Прокси
  1. Bukkit
  2. Spigot
  3. Paper
  4. Velocity
Минимальная версия Java
8
Особенности:
  • Звуковые файлы должны находится в папке Music/<название_плейлиста>/
  • Список плейлистов и звуков через tab complete
  • Плейлист добавляется в список плейлистов через tab complete после первой загрузки плейлиста
  • Скрипт сборки ffmpeg с уменьшенном размером тут
  • На некоторых хостингах запуск native binary ограничен так что конвертация может не работать. Если это так оставьте ветку конфига encoder заблокированной как в конфиге по умолчанию и используйте ogg файлы (в будущем возможно будет добавлен альтернативный способ конвертации)
  • При использовании вместе с плагинами для обратной совместимости максимальный размер ресурспака не должен быть выше, чем максимальный размер ресурспака на минимальной версии, с которой можно зайти на сервер.
  • При использовании вместе с прокси сервером может выдать ip сервера на котором находится. Так как файловый сервер находится локально.
  • Для использования режима добавления в существующий ресурспак поместите ресурспак в директорию "Music" и переименуйте. Имя zip файла должно быть такое-же как название директории плейлиста.
Установка:
  1. Поместить amusic_bukkit-0.14.jar в папку /plugins
  2. Перезапустить сервер
  3. Заменить в файле config.yml параметр"host" на ip или домен сервера
  4. Открыть порт указанный в файле config.yml в параметре "port"
  5. Перезапустить сервер
Максимальный размер ресурспака:
  • 1.7.10-1.15.2: 50 MiB (52428800 байт)
  • 1.16-1.17.1: 100 MiB (104857600 байт)
  • 1.18+: 250 MiB (262144000 байт)
Типы повтора:
  • repeatone - повторять один звук
  • repeatall - повторять все циклично
  • playone - не повторять
  • playall - до конца плейлиста
  • random - случайный
Конфиг:
Код:
server:
 host: 127.0.0.1:25530 #External server ip or hostname
 #ip: 127.0.0.1
 port: 25530 #Resourcepack file server port
 #backlog: 50 #Maximum length of the queue of incoming connections
 strictdownloaderlist: true
 #waitacception: true #ResourcePack Status accepted need to access server (if blocked using recomended value 'true', if 1.7.10 'false')
 tokensalt: PlaceHereARandomBase64StringIfClientCacheEnabled
resource:
 processpack: true #If false, resourcepack packing disabled
  cache:
   server: true #If true resourcepack cached on server
   client: true #If true resourcepack cached on client (Max 10), resets if host, port, tokensalt, player uuid changed)
 encoder:
  use: false
  ffmpegbinary: ffmpeg #Path to ffmpeg binary
  bitrate: 64000
  channels: 2
  samplingrate: 44100
  async: true
API:
Java:
//Should be used only if AMusic used as plugin
AMusic api = AMusic.API(); //GET DEFAULT INSTANCE

//May be used to add amusic core into other plugin, or create multiple independent AMusic instances
AMusic api = new AMusic(ConfigOptions configoptions, SoundSource source, Data data, PackSender packsender, SoundStarter soundstarter, SoundStopper soundstopper, ConcurrentHashMap<Object,InetAddress> playerips);
api.enable(); //starts positiontracker and resourceserver threads
api.disable(); //stops positiontracker and resourceserver threads

//For all operating modes
api.getPlaylists(); //get list of already packed playlists(resourcepacks)
api.getPlaylistSoundnames(String playlistname); //get list of sounds in playlist "playlistname"
api.getPlaylistSoundnames(UUID playeruuid); //get list of sounds loaded to player with uuid "playeruuid"
api.getPlaylistSoundlengths(String playlistname); //get list of sounds length in playlist "playlistname"
api.getPlaylistSoundlengths(UUID playeruuid); //get list of sounds length loaded to player with uuid "playeruuid"
api.loadPack(UUID[] playeruuid, String playlistname, boolean update); //pack, convert(if enabled), send playlist(resourcepack) to player with uuid "playeruuid" (if playeruuid null not send)
api.getPackName(UUID playeruuid); //get loaded playlist(resourcepack) name, of player with uuid "playeruuid"
api.setRepeatMode(UUID playeruuid, RepeatType repeattype); //set repeat mode "repeattype" to player with uuid "playeruuid"
api.stopSound(UUID playeruuid); //stop sound to player with uuid "playeruuid"
api.playSound(UUID playeruuid, String name); //start sound "name" to player with uuid "playeruuid"
api.getPlayingSoundName(UUID playeruuid); //get currently playing sound of player with uuid "playeruuid"
api.getPlayingSoundSize(UUID playeruuid); //get currently playing sound size of player with uuid "playeruuid"
api.getPlayingSoundRemain(UUID playeruuid); //get currently playing sound remaining time of player with uuid "playeruuid"

Completed:
Остановка музыки v0.3
Плейлисты v0.3
Поддержка mp3 v0.4
Режим беспрерывного воспроизведения (после окончания одного звука включается другой) v0.5
API v0.5
Режим повтора random (следующий звук будет выбран случайно) v0.6
Поддержка ресурспака больше 50mb (для новых версий) v0.7
Вернуть поддержку 1.8.8 v0.11
Режим добавления в существующий ресурспак v0.12
Более точное отслеживание момента завершения применения ресурспака v0.12
Основан на MCusique
Исходный код
https://github.com/FatSaw/AMusic
Команды и права
Права:
  • amusic.loadmusic - загрузка плейлиста
  • amusic.playmusic - старт/стоп музыки
  • amusic.repeat - настройка повтора
  • amusic.loadmusic.other - загрузка плейлиста для других игроков
  • amusic.playmusic.other - старт/стоп музыки для других игроков
  • amusic.repeat.other - настройка повтора для других игроков
  • amusic.loadmusic.update - обновление плейлиста
Команды:
  • /loadmusic <ник> <название плейлиста> [update] - загружает плейлист игроку
  • /playmusic <ник> [название звука] - старт/стоп музыки (работает только после загрузки плейлиста)
  • /playmusicuntrackable <ник> [название звука] - старт/стоп музыки без отслеживания позиции (работает только после загрузки плейлиста)
  • /repeat <ник> <тип повтора> - установить тип повтора (сбрасывается при перезаходе на playone)
<> - обязательный параметр
[] - не обязательный параметр
Автор
Bomb
Скачивания
35
Просмотры
2 746
Первый выпуск
Обновление
Оценка
5.00 звёзд 1 оценок

Поделиться ресурсом

Последние обновления

  1. AMusic 0.14

    Увеличено максимальное количество звуков в одном плейлисте (ресурспаке) до 32767 Исправлена...
  2. AMusic 0.13

    Рефакторинг кода Переход на Maven Добавлена поддержка velocity Исправлен кеш на стороне клиента...
  3. AMusic v0.12

    Добавлен режим добавления в существующий ресурспак Добавлена опция для отключения упаковки...

Последние рецензии

Свойства:
1̶ [1/1] Поддержка Spigot 1.8-1.16.5
̶2̶ [1/1] Широта охвата использования
̶3̶ [1/1] Высокая конфигурируемость
̶4̶ [1/1] Отсутсвие зависимостей
̶5̶ [15/15] Превосходство над аналогами
6̶ [1/1] Открытость для модификации
̶7̶ [1/1] Доверенный разработчик
Вердикт: Восхитительно - Выбор редакции

Ваш лучший выбор для добавления музыки
Назад
Сверху Снизу