BS CustomJukebox

Fully-featured Paper 1.21+ jukebox plugin with custom music discs, disc fragments, GUI support, and WorldGuard/GriefPrevention integration.

File Details

CustomJukebox-1.1.0.jar

  • R
  • Dec 13, 2025
  • 362.80 KB
  • 5
  • 1.21.10+10

File Name

CustomJukebox-1.1.0.jar

Supported Versions

  • 1.21.10
  • 1.21.9
  • 1.21.8
  • 1.21.7
  • 1.21.6
  • 1.21.5
  • 1.21.4
  • 1.21.3
  • 1.21.2
  • 1.21.1
  • 1.21
## [1.1.0] - 2025-12-13

### Added
- **Direct Playback Command**: New `/cjb play <disc> [loop]` command allows OPs to play custom discs directly at their location
  - Supports optional `loop` parameter to enable infinite playback
  - No need to place physical jukeboxes anymore
  - Perfect for events and server-wide music

- **Stop Command**: New `/cjb stop` command to stop all active playbacks
  - Instantly stops all looping and non-looping sounds
  - Useful for ending events or silencing the server

- **Volume Control**: New `/cjb volume <0.0-4.0>` command for centralized volume management
  - Adjusts playback volume globally
  - Range: 0.0 (silent) to 4.0 (maximum)
  - Persists in config.json
  - Without arguments, displays current volume

- **Loop Functionality**: Songs can now be played in an infinite loop
  - Automatically restarts when the song ends
  - Configurable via command parameter
  - Perfect for background music during events

- **Playback Configuration**: New `playback` section in config.json
  - `volume`: Global playback volume (default: 4.0)
  - `default-loop`: Default loop behavior (default: false)

### Changed
- Updated PlaybackManager to support dynamic volume control
- Extended JukeboxPlayback model with loop flag tracking
- Volume is now read from config instead of hardcoded constant
- PlaybackManager now schedules loop tasks instead of just stop tasks

### Added (Permissions)
- `customjukebox.play` - Allows playing discs directly (default: op)
- `customjukebox.stop` - Allows stopping all playbacks (default: op)
- `customjukebox.volume` - Allows changing volume (default: op)

### Added (Translations)
- Added German translations for all new commands and messages
- Added English translations for all new commands and messages
- Added Spanish translations for all new commands and messages
- Added Italian translations for all new commands and messages

### Updated (Documentation)
- Updated README.md with new commands and features
- Updated plugin.yml command usage
- Version bumped to 1.1.0