Skip to content

Releases

LazoDiscs 1.0.7 — Paper

Choose a tag to compare

@eyecrasher0 eyecrasher0 released this 10 Nov 16:46

English

Added

  • First Paper plugin release: 21 exact server targets from 1.17.1 through 26.3, matching available Paper builds in stable Plasmo Voice 2.1.17's compatibility list. The existing mod builds are unchanged.
  • Normal server startup on the documented Java runtimes, without Java-version override flags. Paper 1.16.5 is excluded because its supported Java runtime is incompatible with the current Plasmo Voice plugin.
  • Burn, search and erase commands with Bukkit permissions, persistent item recordings, configurable language and playback settings, and positional Plasmo Voice audio using the existing 1.0.7 audio engine.
  • Version-specific jukebox adapters: legacy PDC items through 1.21.3, silent datapack songs from 1.21.4 through 26.2, and registry songs on 26.3. Native hopper insertion/extraction is supported where the game provides jukebox inventories (1.19.4+).
  • Isolated, relocated audio libraries for old Paper servers, cancellation of pending playback on ejection/unload, protection checks, and cleanup of sources, workers and commands at shutdown.
  • Hash-pinned disposable-server integration checks and a GitHub Actions compatibility matrix. See paper/README.md for requirements and legacy behavior differences.

Русский

Добавлено

  • Первый выпуск плагина Paper: 21 точная версия сервера от 1.17.1 до 26.3 из списка совместимости стабильного Plasmo Voice 2.1.17, для которых существуют сборки Paper. Модовые сборки не изменены.
  • Обычный запуск на указанной Java без флагов обхода проверки версии. Paper 1.16.5 исключён: его штатная Java несовместима с текущим плагином Plasmo Voice.
  • Запись, поиск и стирание пластинок через Bukkit-права, сохранение данных на предмете, настройки языка/воспроизведения и позиционный звук Plasmo Voice на аудиодвижке 1.0.7.
  • Адаптеры проигрывателей: PDC до 1.21.3, бесшумные песни через датапак с 1.21.4 по 26.2 и реестры на 26.3. Воронки поддерживаются там, где у проигрывателя есть ванильный инвентарь (1.19.4+).
  • Изолированные аудиобиблиотеки для старых серверов, отмена загрузки при извлечении/выгрузке, проверка защиты и очистка звука, потоков и команд при отключении.
  • Серверные интеграционные проверки с закреплёнными хэшами и матрица GitHub Actions. Требования и различия старых версий — в paper/README.md.

Installation, exact supported versions and legacy behavior

lazodiscs-1.0.7

Choose a tag to compare

@eyecrasher0 eyecrasher0 released this 14 Oct 10:15

English

Fixed

  • Store the selected playable track URL when burning a Spotify disc, keeping repeated playback stable instead of repeating Spotify searches. Spotify matching now rejects unrelated track titles even when their duration is close.
  • Fixed SoundCloud playback for AAC/fMP4 HLS streams, including shared on.soundcloud.com links, while retaining support for older audio formats.
  • Restored custom-disc playback in Sophisticated Backpacks on Fabric versions that use SophisticatedCore's SoundHandler API. Recorded discs play their custom track instead of the original Minecraft song.
  • Kept support for the earlier SophisticatedCore disc-handler API on Forge and NeoForge, including releases whose stop callback takes a server world.
  • Kept backpack playback cleanup and track-finished callbacks working when stopping, replacing or finishing a recording.

Changed

  • Removed LavaPlayer's deprecated YouTube implementation and its third-party Google account authentication code from release files. YouTube playback and search continue to use youtube-source.
  • Registered the remaining LavaPlayer sources explicitly, preserving SoundCloud and direct audio playback.

The 52 Minecraft/loader builds and the public interfaces used by LazoBoombox are unchanged. Requires Plasmo Voice; Fabric builds also require Fabric API.

Re-burn existing Spotify discs to save the selected audio URL for stable repeated playback.

Русский

Исправлено

  • При записи пластинки по ссылке Spotify сохраняется ссылка на выбранную аудиозапись: повторное воспроизведение больше не повторяет поиск Spotify. Подбор Spotify теперь отклоняет посторонние названия, даже если длительность близка.
  • Исправлено воспроизведение SoundCloud с потоками AAC/fMP4 HLS, включая короткие ссылки on.soundcloud.com; поддержка прежних аудиоформатов сохранена.
  • Восстановлено воспроизведение записанных пластинок в Sophisticated Backpacks на Fabric с новым API SoundHandler в SophisticatedCore. Вместо исходной песни Minecraft играет записанный трек.
  • Сохранена поддержка прежнего API обработчиков пластинок SophisticatedCore на Forge и NeoForge, включая версии, где остановка принимает серверный мир.
  • Сохранена корректная очистка воспроизведения и обработка завершения трека при остановке, замене и окончании записи в рюкзаке.

Изменено

  • Из релизных файлов удалён устаревший YouTube-модуль LavaPlayer с кодом передачи данных Google-аккаунта стороннему серверу. Воспроизведение и поиск YouTube продолжают работать через youtube-source.
  • Остальные источники LavaPlayer регистрируются явно; поддержка SoundCloud и прямых аудиоссылок сохранена.

Набор из 52 сборок Minecraft/загрузчиков и публичные интерфейсы для LazoBoombox сохранены. Нужен Plasmo Voice; для Fabric также нужен Fabric API.

Старые Spotify-пластинки нужно записать заново, чтобы сохранить выбранную аудиоссылку для стабильного повторного воспроизведения.

lazodiscs-1.0.6

Choose a tag to compare

@eyecrasher0 eyecrasher0 released this 07 Oct 21:36

English

Added

  • Added Forge support.
  • Added builds for more Minecraft versions, starting at 1.16.5, following stable Plasmo Voice 2.1.17 support. There are 52 builds: 25 Fabric, 15 Forge and 12 NeoForge.

Fixed

  • Fixed jukebox handling when inserting and removing custom discs on supported 1.21.x versions.
  • Removed unnecessary music stops and restarts when an attempted disc removal leaves the disc in the jukebox.

Changed

  • Updated the mod icon to the new 256×256 image in mod menus and Plasmo Voice.
  • Release builds now follow the Minecraft versions supported by stable Plasmo Voice 2.1.17. Versions supported only by old or beta Plasmo Voice releases are not included.

Requires Plasmo Voice. Fabric builds also require Fabric API.

Русский

Добавлено

  • Добавлена поддержка Forge.
  • Добавлены сборки для большего количества версий Minecraft, начиная с 1.16.5, по поддержке стабильного Plasmo Voice 2.1.17. Всего 52 сборки: 25 Fabric, 15 Forge и 12 NeoForge.

Исправлено

  • Исправлена работа проигрывателя при установке и извлечении пользовательских пластинок на поддерживаемых версиях 1.21.x.
  • Убраны лишние остановки и перезапуски музыки, когда попытка извлечения оставляет пластинку в проигрывателе.

Изменено

  • Иконка мода заменена на новое изображение 256×256 в меню модов и Plasmo Voice.
  • Релизные сборки теперь следуют версиям Minecraft, которые поддерживает стабильный Plasmo Voice 2.1.17. Версии только для старых или beta-выпусков Plasmo Voice не включены.

Нужен Plasmo Voice. Для Fabric также нужен Fabric API.

lazodiscs-1.0.5

Choose a tag to compare

@eyecrasher0 eyecrasher0 released this 05 Oct 16:10

LazoDiscs 1.0.5

Fixed

  • Enforce configured burn, erase, search and playback permission levels, including the Minecraft 1.21.11 permission API. Failed permission lookups no longer grant access.
  • Keep asynchronous burning bound to the original, unchanged disc and recheck permissions before writing the result.
  • Validate stored URLs before audio loading, including Spotify URI conversion and configured scheme/domain restrictions.
  • Prevent late callbacks and concurrent start/stop operations from stopping a replacement source or leaving audio resources behind.
  • Drain buffered audio frames before finishing a track.
  • Resume saved Fabric and NeoForge jukeboxes after chunk load when Plasmo Voice is ready; clear pending work on unload and server shutdown. NeoForge waits for fully loaded chunks without forcing loads or restarting an identical active track.
  • Avoid consuming a disc before validating the jukebox block entity.
  • Allow ordinary far-away jukeboxes when Sable is not installed.
  • Close Spotify HTTP connections on success and failure.
  • Register NeoForge client tooltip handling and reject non-finite Fabric volume settings.
  • Validate language identifiers to prevent language files escaping their configuration directory; invalid values fall back to en_us.
  • Stop Sophisticated backpack playback sources when the Plasmo Voice addon shuts down.

Improved

  • Bound pending audio-load requests; rejected requests show a localized retry message and finish playback callbacks instead of leaving them waiting.
  • Cancel queued work during shutdown and keep executor reconfiguration restart-safe.
  • Update LavaPlayer to 2.2.7 and the pinned YouTube-source snapshot to 2be8e542d3f6f178e048dca565892684c2e40177.
  • Update privately relocated HttpClient to 4.5.14 and Jackson through BOM 2.21.7 without replacing Minecraft's library versions.
  • Update bundled Rhino/rhino-engine to 1.7.15.1 and JSON-java to 20260719 for upstream security fixes, keeping these audio libraries off Minecraft's compile classpath.
  • Align dependency metadata, resource/data pack formats and addon version identifiers across all source ports.
  • Standardize Java formatting and improve lifecycle/compatibility comments.
  • Add behavioral regressions, project/resource checks, full-matrix CI, reproducible archive settings and release packaging checks.
  • Preserve complete bundled third-party licenses/notices, including colliding Jackson, Apache, Jsoup and Rhino resources, and verify their contents in final release JARs.

Compatibility

Java 21; Plasmo Voice 2.1.8 or newer. Install matching Minecraft/loader builds. LazoBoombox 0.1.2 requires LazoDiscs 1.0.5 or newer.

Supports Minecraft 1.21.1–1.21.11 on Fabric and NeoForge. Use a Plasmo Voice build compatible with your exact Minecraft version and loader; older Minecraft targets may require an earlier PV release rather than its latest release. All 22 target builds were tested in Minecraft by the project maintainer before publication.

lazodiscs-1.0.4

Choose a tag to compare

@eyecrasher0 eyecrasher0 released this 13 Sep 16:33
.

lazodiscs-1.0.3

Choose a tag to compare

@github-actions github-actions released this 27 Aug 22:46
LazoDiscs 1.0.3

LazoDiscs 1.0.2

Choose a tag to compare

@eyecrasher0 eyecrasher0 released this 25 Aug 14:40

LazoDiscs 1.0.2

Fixed

  • Fixed Fabric jukebox handling
  • Updated JukeboxPlayable mixin compatibility
  • Updated JukeboxBlockEntity handling
  • Improved compatibility across Minecraft 1.21.x versions

Supported loaders

  • Fabric 1.21.1 - 1.21.11
  • NeoForge 1.21.1 - 1.21.11

Build

All versions were built and tested successfully through GitHub Actions.

LazoDiscs 1.0.1

Choose a tag to compare

@eyecrasher0 eyecrasher0 released this 06 Jul 23:30

LazoDiscs 1.0.1

  • Added Fabric builds for Minecraft 1.21.1-1.21.11.
  • Added NeoForge builds for Minecraft 1.21.1-1.21.11.
  • Improved Spotify and YouTube Music playback reliability.
  • Fixed custom discs not playing when YouTube rejects one playback client.
  • Improved jukebox playback stability and disc insert/eject handling.