Tags
Creators
Details
Licensed MIT
Published 10 months ago
Updated 3 weeks ago
All versions
2.1.0
Release
BS CustomJukebox 2.1.08 months ago 26
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Folia
Paper
Purpur
Spigot
Changes
[2.1.0] - 2026-02-18
Added
- Adventure API Integration: Migrated to modern Paper Adventure API
- New
AdventureUtilclass for unified text component handling - Full support for HEX colors, gradients, and MiniMessage format
- Better performance and future-proofing for Paper 1.21+
- New
Changed
- Modernized Text Handling: Core components now use Adventure API
CustomDisc.createItemStack()usesdisplayName()andlore()methodsDiscFragment.createItemStack()uses Adventure ComponentsJukeboxListenertitles and action bars use Adventure API- Player.sendTitle() → Title.title() with proper durations
- Player.sendActionBar() → Adventure Component-based
Fixed
-
Critical Playlist Bug: Fixed playlists stopping after first song
stopPlayback()now hasclearPlaylistQueueparameter- Playlist queue is preserved during auto-progression to next track
- Playlist queue is cleared only when manually stopping playback
- This was a critical bug preventing playlists from working correctly!
-
Resource Leak in UpdateChecker: Properly closes HTTP connections
- Added try-finally blocks with explicit connection.disconnect()
- Added proper BufferedReader closing
- Prevents resource exhaustion on update checks
Deprecated
- ColorUtil class marked as @Deprecated (but still functional)
- Kept for backwards compatibility
- New code should use
AdventureUtilinstead - Legacy ChatColor/BungeeCord API calls will be phased out
Technical
- Deprecation Warning Reduction: 70 → 1 warning (98.6% reduction)
- Migrated all ColorUtil.colorize() calls to AdventureUtil
- Replaced 7 internal deprecated method calls
- Only remaining warning: GriefPrevention external API (cannot be fixed)
- Adventure API bundled in Paper 1.21+ (no extra dependency needed)
- Full backwards compatibility maintained
- All existing features continue to work unchanged
Migration Notes
- Plugin users: No action required - update is fully compatible
- Plugin developers using API: Consider migrating to AdventureUtil for new code
- All color codes (&a, &#RRGGBB, gradients) continue to work as before
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:SFWdW3tI:j4e27dOd"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:SFWdW3tI:j4e27dOd"
}

