
CustomDiscs SVC
CustomDiscs (Simple Voice Chat) is a plugin that lets you play custom music in Minecraft using jukeboxes and discs.
49.9K
175
2.6.0
Changed
- Completely removed the CommandAPI dependency. The plugin's command architecture has been refactored to use the native Paper Brigadier CLI.
- Optimized the dynamic permission verification system for both root commands and subcommands.
Compatibility
- Confirmed compatibility with Minecraft 26.1.2.
Dependencies
youtube-source1.18.0 → 1.18.1
2.5.2
Added
- HTTP/HTTPS proxy support for LavaPlayer (only YouTube yet) via
providers.youtube.http-proxyinconfig.yml- Format:
[scheme://][user:pass@]host:port - Supports basic auth and both
http://andhttps://proxy schemes
- Format:
Fixed
- Server no longer lags on startup when
LavaPlayerManagerImplinitializes — all registrations (YouTube, SoundCloud, proxy setup) now happen asynchronously; disc playback waits for initialization to complete before starting data.ymlwas being rewritten on every autosave tick even when nothing changed — introduced a dirty flag so the file is only saved when data has actually been modifieddata.ymlwas not saved on plugin shutdownallow-hoppersconfig option is nowtrueby default
Security
DownloadSubCommand: reject URLs with non-http/https schemes (e.g.file://,jar://) to prevent local file read via download commandDownloadSubCommand: replacedcontains("../")filename check withPath.normalize()boundary validation to properly block all path traversal variantsHTTPRequestUtils: reject non-http/https schemes in all outgoing HTTP requestsLegacyUtil: validateLOCAL_DISCPDC value on read to prevent path traversal via NBT-edited disc items
Language
- Added
error.command.invalid-urlkey toen_USandru_RU - Removed unused key
error.play.no-permissionfrom both locales - Removed unused key
error.command.no-youtube-supportfromen_US
Dependencies
commandapi11.1.0 → 11.2.0packetevents2.11.2 → 2.12.0shadow(Gradle plugin) 9.4.0 → 9.4.1
- HTTP/HTTPS proxy support for LavaPlayer (only YouTube yet) via
- Some changes
- Update libraries
- Switch to PacketEvents from ProtocolLib
- Added more YouTube clients to prevent decoding issues.
- Updated
LavaPlayer. - The plugin now features its own
API. - Improved overall stability.
- Fixed a language backup issue on
Windows. - Resolved a rare issue where
LavaPlayerManagerImplthreads could cause infinite CPU load. - Dependencies are now resolved via the
deps.jsonJAR resource. - Restricted
customdiscs.downloadpermission to OP players by default. - Fixed several concurrency issues within
LavaPlayerManagerImpl. - Migrated to
SLF4J loggerinstead of component logger.
- Fix remote disc create permission error
- Force CustomDiscs load after dependencies
Features & Improvements
- Migrated local file playback to Lavaplayer.
- Implemented Paper Library Loader for more efficient dependency resolution.
- Improved cipher password validation for better security.
- Added additional anti-dupe checks.
Build & Internal
- Updated dependencies and build system.
- Renamed package group from
io.github.subkektospace.subkek. - Fixed an unnecessary debug key in the configuration.
Deprecations & Removals
- Dropped support for non-Paper servers (e.g., Spigot, Bukkit).
- Removed Italian language support (zero active users according to bStats).
P.S If the server freezes when you first launch this version, don't worry, the plugin is downloading libraries (I forgot to add the log).
- Add support for 1.21.11
- Automatic library download (lavaplayer-lib is no longer required)
- Dependency updates
- Command refactoring
- Permission system refactor (⚠️ replace old permissions with the new ones)
- Configuration update
- Adds support for Minecraft 1.21.9
- Drops support for Minecraft 1.20.5 and below
- Migrate from spigotAPI to paperAPI
- Added support for streaming YouTube videos via yt-chiper. More details in the config
- Added SoundCloud support
- CommandAPI is now required as an installed plugin
- Fixed bugs with lavaplayer-lib
- Fixed bug with phantom sounds
- Update dependencies
- Support 1.21.8
- 1.21.7 support
- Update dependencies
- Support 1.21.6
- CommandAPI updated
- Fix trouble with 1.21.5
- Lavaplayer library moved to a separate plugin: lavaplayer-lib (need to be install for youtube disks support)
Youtube Fixed... Again... x3
(If you have problems, recreate .youtube-token)
Youtube Fixed... Again... Again...
Youtube Fixed... Again...
Updated Lavaplayer Youtube Source
- Fix youtube. Need delete .youtube-token
- Youtube fixed
- Youtube token now saves instantly upon receipt.
- Fixed Youtube oauth2
- <=1.21.4 support
What you need to do if you have already authorized before:
- Delete the file
plugins/CustomDiscs/.youtube-token - Check that the
providers.youtube.youtube.use-oauth2option is set totrue. - Check that
providers.youtube.po-tokendata is blank - Restart the server
- Insert disk into jukebox
- Follow the instructions in the console
1
