Jext Reborn Project - JukeboxExtendedReborn
Jext Reborn is a Spigot plugin that enhances the music experience in Minecraft servers. It allows servers to add custom music discs without replacing the original ones, utilizing the power of a resource pack and the Spigot API.
For more details and guides on how to set up the plugin, please visit the quickstart page.
Dependencies
Features
Jext Reborn offers a wide range of features to create a customized and immersive music disc experience, sorted by use:
Core Features
- Adding and playing custom music discs without replacing the original music discs.
- Customizable disc titles, authors, and lore texts.
- Multi-language support for broad accessibility.
- Ability to enable or disable custom disc drops from Creepers.
- Automatic kick for players who reject the server resource pack.
- Allay duplication will still work.
- Parrots will dance to the custom music!
- Custom music discs can be found in dungeons and trail ruins.
- Disc fragments can be discovered in dungeons and crafted back together (even with crafters!).
- A website/desktop app to generate the necessary files for custom music discs, that integrates with the plugin automatically.
- Set a maximum number of discs that can be found in specific loot tables.
- Define custom chances for discovering music discs.
- Optional replacement of the vanilla jukebox click behavior with a GUI.
- Resource Pack host
- Admin GUI for managing custom music discs easily
- Vault, Decorated pot and Trial Spawners support
Languages
Jext Reborn supports multiple languages, making it easy for players around the world to enjoy custom music discs in their preferred language. If your language is not fully translated, you can help by contributing to the translation at https://crowdin.com/project/jext-reborn.
Integrations
Jext Reborn seamlessly integrates with the following plugins to further enhance the server's capabilities:
- JukeLooper: A simple plugin for music looping, playlist setup, and song changes. (waiting for #3)
- WorldGuard: Allows you and players to protect areas of land against griefers and unwanted activities while providing various gameplay tweaks for Minecraft.
- GriefPrevention: Prevents all forms of grief, including building/breaking, theft, spam, spawn camping, and more, without requiring a database.
- GeyserMC: A proxy that allows Minecraft: Bedrock Edition clients to connect to Minecraft: Java Edition servers.
Jext Reborn is the ultimate choice for Minecraft server owners seeking to elevate their music experience by adding custom music discs seamlessly. Explore its vast array of features to create an engaging and unique musical atmosphere on your server.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
|
R
2.2.7
|
8h ago | 1 | |||
|
R
2.2.6
|
8h ago | 1 | |||
|
R
2.2.5
|
8h ago | 1 | |||
|
R
2.2.4
|
8h ago | 1 | |||
|
R
2.2.3
|
8h ago | 1 | |||
|
R
2.2.2
|
8h ago | 1 | |||
|
R
2.2.2
|
8h ago | 1 | |||
|
R
2.2.1
|
8h ago | 1 | |||
|
R
2.2
|
8h ago | 1 | |||
|
R
2.1.10
|
8h ago | 1 | |||
|
R
2.1.9
|
8h ago | 1 | |||
|
R
2.1.8
|
8h ago | 1 | |||
|
R
2.1.7
|
8h ago | 1 | |||
|
R
2.1.6
|
8h ago | 1 | |||
|
R
2.1.5
|
8h ago | 1 | |||
|
R
2.1.4
|
8h ago | 1 | |||
|
R
2.1.3
|
8h ago | 1 | |||
|
R
2.1.2
|
8h ago | 1 | |||
|
R
2.1.1
|
8h ago | 1 | |||
|
R
2.1
|
8h ago | 1 | |||
|
R
2.0.8
|
8h ago | 1 | |||
|
R
2.0.7
|
8h ago | 1 | |||
|
R
2.0.6
|
8h ago | 1 | |||
|
R
2.0.5
|
8h ago | 1 | |||
|
R
2.0.4
|
8h ago | 1 | |||
|
R
2.0.3
|
8h ago | 1 | |||
|
R
2.0.2
|
8h ago | 1 | |||
|
R
2.0.1
|
8h ago | 1 | |||
|
R
2.0
|
8h ago | 1 | |||
|
R
1.2.8
|
8h ago | 1 | |||
|
R
1.2.7
|
8h ago | 1 | |||
|
R
1.2.6
|
8h ago | 1 | |||
|
R
1.2.5
|
8h ago | 1 | |||
|
R
1.2.4
|
8h ago | 1 | |||
|
R
1.2.3
|
8h ago | 1 | |||
|
R
1.2.2
|
8h ago | 1 | |||
|
R
1.2.1
|
8h ago | 1 | |||
|
R
1.2
|
8h ago | 1 | |||
|
R
1.1.3
|
8h ago | 1 | |||
|
R
1.1.2
|
8h ago | 1 | |||
|
R
1.1.1
|
8h ago | 1 | |||
|
R
1.1.0
|
8h ago | 1 | |||
|
R
1.0.3
|
8h ago | 1 | |||
|
R
1.0.2
|
8h ago | 1 | |||
|
R
1.0.1
|
8h ago | 1 | |||
|
R
1.0
|
8h ago | 1 | |||
|
B
0.7.2b
|
8h ago | 1 | |||
|
B
0.7.1b
|
8h ago | 1 | |||
|
B
0.7b
|
8h ago | 1 | |||
|
B
0.6.11b
|
8h ago | 1 | |||
|
B
0.6.10b
|
8h ago | 1 | |||
|
B
0.6.9b
|
8h ago | 1 | |||
|
B
0.6.8b
|
8h ago | 1 | |||
|
B
0.6.7b
|
8h ago | 1 | |||
|
B
0.6.6b
|
8h ago | 1 | |||
|
B
0.6.5b
|
8h ago | 1 | |||
|
B
0.6.4b
|
8h ago | 1 | |||
|
B
0.6.3b
|
8h ago | 1 | |||
|
B
0.6.2b
|
8h ago | 1 | |||
|
B
0.6.1b
|
8h ago | 1 | |||
|
B
0.6b
|
8h ago | 1 | |||
|
B
0.5b
|
8h ago | 1 | |||
|
B
0.4b
|
8h ago | 1 | |||
|
B
0.3b
|
8h ago | 1 | |||
|
B
0.2b
|
8h ago | 1 | |||
|
B
0.1b
|
8h ago | 1 |
- 26.2 Support
- Updated dependencies
- Updated localization
- Updated dependencies
- Fixed a bug where versions between 1.21 and 1.21.4 didn't load discs correctly
- Fixed shift-clicking into a jukebox gui deleting items
- Fixed plugin crashing when updating old config files
- Fixed a bug where destroying any block stops music playback
- Fixed a bug where destroying a jukebox with gui mode may drop an enchanted disc
- Updated localization
- Reworked geyser integration (mainly for geyser-standalone, there are two new config available for connecting it)
- Fixed discs continuing to be played in gui mode when jukebox is destroyed
- Fixed disc 11 playing when a disc is inserted into a jukebox via a hopper when gui mode is enabled
- Updated dependencies
- Added support all the way through 26.1.2
- Fixed a bug where permissions didn't work correctly
- Fixed WorldGuard integration hopefully
- Updated dependencies
- Fixed a Folia incompatibility issue
- Updated dependencies
- Fixed a Folia incompatibility issue
- Fixed accidental regression in buildscript, plugin size should be smaller
- Fixed dependency shadowing
- Added support all the way through
1.21.11 - Updated dependencies
- Updated localization
- Added ability to display disc names as the title instead of the description
- Added ability to specify resource pack url and hash in the plugin config
- Fixed lag caused by Geyser integration
- Internal change: migrated to own Colosseum API
Thanks to @Baktus79 and @LittleBigBug for the help
- BREAKING CHANGE: The plugin no longer depends on ProtocolLib, it now depends on PacketEvents, be sure to add it to your plugin directory.
- Added support all the way through
1.21.7 - Updated localization
- Fixed WorldGuard integration
- To use a jukebox inside a region, the region must have the
useflag - To use a jukebox gui inside a region, the region must have the
useflag and thechest-accessflag - OP users are exempt from these limitations
- Fixed console spam when interacting with Crafters and Crafting tables (for real this time)
- Fixed console spam when interacting with Crafters and Crafting tables
- Fixed an error when interacting with a language which wasn't registered
- Fixed interaction with softdependent plugins (they weren't properly marked as softdependant)
- Fixed some webAPI requests using status code 200 instead of 204
- Added standard Minecraft headers to the resource pack download request (fixes plugin not working on Aternos)
- Fixed crafter slots re-enabling themselves when interacting with a crafter
- Fixed some bugs regarding the base url
- Optimized the save data for jukebox GUI
Thanks to @ChanceSD for helping with this update!
- Updated localization
- Fixed base url not being selected correctly
- Fixed JEXT trying to send the resource pack zip to the client when it's not present
- Reworked base URL: now supports a custom port, https (default is http), and custom resource path
- Added a message at startup prompting the user to look at the wiki if no discs are detected
- Updated localization
- Updated dependencies
- Fixed an incompatibility with OpenInv
- Updated dependencies
- Fixed jukeboxes redstone signal and particles for versions >=
1.21
- Added compatibility all the way through
1.21.4 - Added config option to set the maximum jukebox range
- Added config option to set the base url of the web API
- Added support for decorated pots
- Added support for Geyser Standalone (just drop the plugin jar in the Geyser extension directory)
- Added vault support
- Added trial spawner support
- Added crafter support (Note: crafter preview doesn't work as of now)
- Added support for bedrock in gui mode
- Added
.nbsfile support - Fixed custom discs not dropping when chest explodes
- Fixed many more bugs (I can't remember them all lol)
- Updated dependencies
- Technical changes:
- Renamed the
Stateobject toJextState - Renamed
IntegrationtoPermissionIntegration - Reworked assets loading
- Reworked disc system
- Reworked config file management
- Reworked GUI system
- WebUI changes:
- An entirely new style, giving the WebUI a resemblance to the Minecraft launcher
- Removed remote plugin management from WebUI now it's only a companion app exclusive
- Added
.nbsfile support - Added new dungeons to the selector
- Updated documentation
- Companion app changes:
- Direct download from Youtube/Soundcloud (and many more websites!) using
yt-dlp - Remote disc management
- Remote config management
- Bulk importing
- Community disc packs
- Exports history
- Now desktop app downloads will no longer expire
- Updated dependencies
- Fixed discs not loading in versions <=
1.20.5 1.20.6support
- Updated dependencies (fixes GUIs not working in 1.20.4)
- Updated dependencies
- Support 1.20.5
- Fix a bug where fragments would be converted to discs
- Fixed Players sometime not receiving the resourcepack if connected to the server from localhost
- Fixed backwards compatibility for servers <= 1.18.2
- Updated Localization
- Reworked chest looting system: discs with 100% chance to be found will generate before discs with lower chances
- Fix chest looting throwing an exception
- Fixed a bug preventing Folia flavoured servers from working correctly
- Fixed Worldguard integration working incorrectly for the
__global__region - Added a permission node to allow players to use the jukebox (enabled by default)
Thanks to @neomoth for helping with the last two entries of this update
- Fix plugin kicking players when resource pack download fails, even if
force-resource-packis set to false - Made webui command use public ip if not on localhost
- Made memorized public ip reload when plugin reloads too
- Fix resourcepack not downloading when set in server.properties (this requires
resource-pack-sha1to be set) - Fix resourcepack not downloading when
server-ipisn't set
- Fix a typo in
/jext webuicommand - Mark some classes as internal for clearer javadocs
- Updated localization
- Updated dependencies
- Rewritten all codebase, Jext Reborn is now a hard fork from Jext!
- Optimized speed when possible with multithreading.
- Made the plugin more developer friendly, by adding a easier to use API.
- Updated all dependencies (as always).
- The plugin now uses Proguard to minimize itself (it's still a bit chunky due to using kotlin tought)
- New features
- Added ability to switch GUI styles
- Added ability to set a custom gui inventory size
- Added admin GUI to get discs in a easier way
- Added ability to disable checking for updates
- Added Geyser Integration
- Added ability to force a certain language for all players
- Added a resource pack host
- Added a rest API to remotely control the plugin (be sure to check the config file)
- Added Folia support
- Added
/jextwebuicommand to open the webui and connect to the plugin easily - Edited disc loading method, the plugin no longer needs the discs.json file, just import your resource pack into the new generator and now you'll only need the resource pack.
- Edited the probability for discs to be found in dungeons, it's now set per disc and not per dungeon
- Edited commands, all previous commands are still available, and there's a new
/jextcommand that includes all of them as sub commands - Removed legacy gui
- Fixed Jukelooper integration for versions >= 1.19.4 (requires [#3](https://gitlab.com/ranull/minecraft/jukelooper/-/merge_requests/3) to be merged on jukelooper's side)
- Web UI
- The entire webui has been reworked to easily configure the plugin and manage discs
- Added a configuration page
- Added a documentation page with a wiki, user and developer guides, and javadocs
- Reworked disc management page
- Added ability to select and edit multiple discs
- Added ability to merge resourcepack easily
- Added a more minecrafty and detailed progressbar
- Added a live preview of the disc tooltip
- Added Bedrock resourcepack generation
- Added ability to apply the resourcepack directly to the plugin
- Fix a bug in the jukebox gui where clicking on a disc while another one is playing would replace the first disc
- Updated dependencies