JukeBox - Music Plugin icon

JukeBox - Music Plugin -----

A plugin which allows you to propose note block songs/musics to your players. SQL integration!




  • Added "allowPublicKeyRetrieval" database option
  • Fixed volume not being correctly applied on join
  • Updated chinese translations
    • Changed files from "cn", "tw" and "tc" to "zh_CN" and "zh_TW"
----------, Feb 15, 2025

Fixed custom heads error on 1.21.1
----------, Sep 17, 2024

Changelog:
  • Fixed loading issue on Paper for versions > 1.20.5
  • Added a config option "forceMono" to force the mono playback for all songs
WARNING: it seems that this update broke backward compatibility with < 1.20.5 servers, so do not update unless you are running a recent server :)
----------, Jul 8, 2024

Fixed a bug in version parsing
----------, May 20, 2024

Added support for 1.20.5/6
----------, May 20, 2024

Changelog:
  • Fixed an error on 1.20.2
----------, Oct 9, 2023

Changelog:
  • Fixed the "preventVanillaMusic" system on 1.18
  • Added a config.yml updater
  • Add /adminmusic playlist <player> <radio|favorites|playlist>
  • Fixed line wrapping in some cases
----------, Jun 12, 2022

Changelog:
  • Added useExtendedOctaveRange: turn it on to make NoteBlockAPI use custom sounds for higher and lower sounds (needs custom resource pack)
  • Added songOnJoin: select a file name to make it automatically played at server join
----------, Mar 2, 2021

Changelog:
  • Added two config options to configure song fading:
    Code (YAML):
    # amount of ticks the song fades at the beginning (0 to disable)
    fadeInDuration
    : 0

    # amount of ticks the song fades at the end (0 to disable)
    fadeOutDuration
    : 20
  • Tweaked the /adminmusic download <url> <file name> command
    • If the file already exists, it will warn the user
    • If the url is using a url shortener (i.e. bit.ly) it will automatically redirect to the right place
  • Fixed some issues with the "vanilla music killer"
----------, Feb 21, 2021

Changelog :
  • Removed old "songItem" config option
  • Added new "songItems" config option, which allows you to select a list of materials in the GUI to show songs. If the list is empty or filled with incorrect materials, random records will be shown
  • If players "favorites" playlist is empty, it will not be saved in data file
----------, Dec 13, 2020

Changelog:
  • Fixed a placeholder exception when not listening to any song
----------, Dec 1, 2020


Changelog:
  • Added 8 new permissions
    • music.random, music.particles, music.play-on-join, music.shuffle, music.loop: allows player to use all the options in the GUI
    • music.radio, music.favorites: allows player to listen to those playlists
    • music.save-datas: required for the plugin to save player's data after logout
  • Removed Disc 11 (the broken black record) from the random records items in GUI
For developers:
JukeBox is now available on CodeMC Maven Repository. See the README file on the GitHub repo!
----------, Nov 30, 2020

Changelog:
  • Fixed some DB issues (connection not closing etc.)
  • Fixed song loop not working
  • Added placeholder %jukebox_active_original_author%
----------, Nov 19, 2020

Changelog:
  • Added the config options "itemFormatWithoutAuthor", "itemFormatAdminWithoutAuthor", "songFormatWithoutAuthor" to match all possible song formatting. (thanks to the contribution of FluxCapacitor)
  • Removed ".nbs" at the end of non-named songs
  • Made the "options" menu usable when listening to the radio (this allows players to change the volume of the radio without having to change playlist)
  • Fixed song player looping when only one song is installed on the server
----------, Sep 9, 2020

Changelog:
  • Fix for non-translated items
----------, Sep 3, 2020

Changelog:
  • Added Italian language file (translated by @Giotto88)
  • Added hex colors support in messages for 1.16 servers: use "§#xxxxxx" format, were x is a 0-9, A-F character.
----------, Sep 2, 2020

Changelog:
  • Fix for error on logout with vanilla music interruption
  • Added 3 placeholders for PAPI: %jukebox_active_title%, %jukebox_active_author%, %jukebox_active_description%
----------, Aug 31, 2020

Changelog:
  • Added SQL player datas saving. Can be enabled and configured through the "database" section of config.yml.
  • Added "itemFormatAdmin" config option. This new format is used over the default "itemFormat" when players have the permission "music.adminItem". Useful to hide song IDs to players which do not need it.
  • Added "preventVanillaMusic" config option. Disabled by default and available only for servers > 1.13, this option will "prevent" the vanilla music being played by asking clients to stop the sound every 5 seconds.
----------, Aug 31, 2020

Changelog:
  • Fixed bug where /music is not working with world system enabled
  • Added "page x of y" description under arrow items (suggested by @AZFire)
----------, Aug 7, 2020

Changelog:
  • Fixed placeholders error with PlaceholderAPI 2.10.7.
----------, Jul 30, 2020

Changelog:
  • Fixed bug with custom song item (clicking on the items was not doing anything) bug found by @AZFire
----------, Jul 17, 2020

Changelog:
  • Added Dutch translation (nl by Butterness).
  • Added savePlayerDatas option in config.yml (enabled by default). If disabled, player datas will no longer be saved in datas.yml.
  • Fixed enabledWorlds not working in some cases.
----------, Jul 12, 2020

Changelog:
  • Added Traditional Chinese zh (by Kirsme)
  • Added Korean ko (by @s0ngsari)
  • Allowed "+" and "-" arguments in the admin "volume" command. Example: /admimusic volume Player + to increase the volume of Player by 10.
  • Updated NoteBlockAPI compatibility to 1.5.0. It allows the new stereo mode to be used.
  • Fixed some errors.
JukeBox now has a GitHub repository!
----------, Apr 10, 2020

Changelog :
  • Added russian (ru) translations (thanks to @Astrogue)
  • Added a lore below the playlist item: "Middle-click on a music disc to add/remove the song" (CHANGE_PLAYLIST_LORE), as asked by @RedstoneFuture
  • New config option: "songItem", which changes the item displayed in the GUI for each song
  • NoteBlockAPI is no longer considered as a softdepend: if it is not enabled, JukeBox will simply not load at all.
----------, Jan 3, 2020

Changelog :
  • Added /adminmusic toggle <player> to pause/revive the music for a player.
  • Added "reloadOnJoin" option to disable music reloading when the player re-joins the server.
----------, Sep 29, 2019

Changelog :
  • Indonesian (id) translated by @wibi9424
  • %jukebox_playeroptions_loop% to see if the repeat mode is enabled
  • Placeholders values "yes", "no" and "none" are now translatable (respectively ENABLED, DISABLED, NONE)
  • New alias for /music: /jukebox
  • New admin command: /adminmusic next <player>
----------, Sep 19, 2019

Changelog :
  • New "radioOnJoin" option in config.yml. If enabled, the server radio will be played automatically to a player when it joins the server.
  • New placeholder: %jukebox_playlist% which returns the name of the playlist the player is listening to
  • Hungarian, translated by @Lyeeked
  • Polish, translated by @dobiko
----------, Sep 9, 2019

This version requires NoteBlockAPI version 1.4.3.

Changelog :

  • New option "jukeboxClick" in config. If enabled, the GUI will automatically open when a player clicks on a jukebox block with a disc in hand.
  • Fixed a bug with players volume.
----------, Jul 29, 2019

Changelog :
  • New player option: "loop", when enabled the current song will be played again and again
    • New translatable string:
      Code (YAML):
      LOOP_MODE : the loop mode
  • Fixed a bug with PlaceholderAPI
  • Spanish translations updated
----------, Jul 5, 2019

Changelog :
  • Fixed bug on /adminmusic reload
  • Fixed bug when loading the plugin on 1.13
----------, May 13, 2019

Changelog :
  • Added server radio - must be enabled in the config.yml, the player can listen to it with the playlist button.
  • 1.14 compatibility
The current released version of NoteBlockAPI is not compatible with 1.14. However, you can get the latest build version here.
----------, May 12, 2019

Changelog :
  • Added Slovak translation file (code: sk), thanks to @lovec119
  • New options in config :
    • itemFormat and songFormat : theses two options allows to personalize how songs names are showed, in GUI (itemFormat) and in messages (songFormat).
  • Fixed a bug when a song ends
----------, Jan 16, 2019

Changelog :
  • The GUI code has been reworked, now it's more optimized and bug-free.
  • New playlist system : you can choose between the temporary Playlist (which is removed after a reload), and your Favorites song (which is stored in your datas)
  • Menu system in the bottom of the GUIs :
    • Options : volume/join/shuffle/particles
    • Playlists : empty the actual playlist, next song, choose playlist
  • Description of songs is now splitted (now it should not exceed the screen)
  • In admin commands, "@all" has been changed to "@a".
----------, Nov 17, 2018

Changelog :
  • You can now choose to show messages in the action bar instead of the chat (for "music while playing" and "music stopped"). Configurable in config.yml, line actionBar (disabled by default)
  • New command : /amusic join <player>, to toggle player's "join" option.
  • Fixes for lang
  • Needs the new version of NoteBlockAPI !
----------, Oct 6, 2018

Changelog :
  • Particles are now synchronized on each note ! (and are now lag-free)
  • Sounds are now mapped on the sound category Jukebox/Note Blocks (to change his volume more precisely, press Esc to open the menu, then in Options -> Music & Sounds)
----------, Sep 12, 2018

Changelog :
  • Particles effect (> 1.8) synchronized with music tempo (can be entierely deactivated for all the server, and players can enable/disable it in their menu)
  • New admin command for manually toggle particles : /adminmusic particles
  • New security for download command (if the downloaded file is not a NBS song, you will be noticed and the file will be automatically removed)
  • Placeholders with PlaceholderAPI : see on the overview page
----------, Sep 12, 2018

Changelog :
  • 1.13 is now tested and supported !
  • Supports the new version of NoteBlockAPI ; you'll require to update it !
  • Spanish translation gived by @OsorioSlayer, thanks to him !
  • Config option enabledWorlds who permit to disable worlds where music could not be played.
  • New admin commands : shuffle, random and volume. Allows administrators to enable shuffle-mode, to play a random song and to change the volume to other players !
----------, Sep 6, 2018

Changelog :
  • JukeBox can now be used on 1.8 servers (bug fix)
  • Fix when an admin force to play a song
  • Other small things
----------, Jun 15, 2018

Changelog :
  • New command : /amusic download <url> <fileName>
  • When called, it will download a song from Internet directly into your songs folder. (it can only download nbs files)
upload_2018-3-17_17-48-55.png
----------, Mar 17, 2018

General Changelog :
  • The Radio item is released : it's an item set by admin (with /amusic setitem). When vou click somewhere with it in your hand, the radio menu will be opened.
  • Playlist System (middle click on the songs you want to listen) ; it can occur some bugs
  • The Random playlist is better : now you can't listen the same music several times ; all the musics must be listened, and then the list will be reset.
Config Changelog :
  • Songs are now sorted alpabeticaly
  • Player datas are moved to another file (players.yml), if currently the datas are saved into config.yml the plugin will do the change for you.
  • You can force the music on login with the "forceJoinMusic" option.
  • /amusic reload take into account the changements into config.yml
  • Player datas are optimized to be more light
  • You can now configure the default player options
  • Lang files fixed
  • Japanese language file added
Thanks to @kotarobo for the translation !
----------, Jan 8, 2018

Changelog :
  • In /adminmusic :
    • /amusic stop <player> : to stop music for a a player
    • Added @all at /amusic play/stop instead of the player name if you want to apply the command to all connected players.
  • Added langage files. By default : english (en), french (fr), chinese (cn), swedish (se), and german (de). You can too create your own langage file, by choosing another name in the config.yml.
  • Addition of a "sendMessages" option in the config yaml. If you set this parameter on false (true by default) some messages will not be showed. (by example when you launch a song) BUT the messages of the admin command are always sendeds ;)
  • Added too a "asyncLoading" parameter, if on true the songs and the players options will be loadeds asynchronously. (to reduce the lags)
  • Bug fixed when a music is finished and you have selected the Shuffle Mode. Now another random music will be played.
  • Others smalls bugs fixeds.
  • "Later page" is renamed to "Previous page", to avoid confusion with next page button.
Thanks to mibby and z123x894 who are sended me these ideas for this new version :)

And thank you to YOU, my plugin has now reached 1600 downloads !
----------, Oct 8, 2017

Changelog :
  • New command for /adminmusic :
    • /amusic play <player> <song>
    • <name> : the name of the player for wich you would to play music
    • <song> : ID of song
  • IDs of songs visible next to the name of the music in the GUI (/music)
  • Minor changements in /adminmusic
----------, Sep 3, 2017

Changelog :
  • Just a patch for a tiny hassle bug (when opening inventory of JukeBox)
----------, Aug 4, 2017

Changelog :
  • Now you can reload the server with JukeBox (before this version, there was many bugs after reload)
  • New command : /adminmusic (or /amusic)
    • /amusic reload : to reload the configuration and all the songs (if you want to add some musics)
    • /amusic player <name> : to see what music the player is listening ;)
  • Little ameliorations
NB : Given that I don't speak German, Chinese and Swedish, now there is 3 messages translated only in English and French :
  1. Incorrect syntax.
  2. Trying to reload.
  3. Reload finished.
If somebody can give me some translations, do it please !
----------, Aug 3, 2017

Again a language update ! :D
Changelog :

  • Added Swedish language (se)
That's all.

Thanks to chris_ for translation !
----------, May 27, 2017

Tiny update !

Changelog :

  • Added German language (de)
  • The chinese language didn't work, now this bug is fixed !

Thanks to TheFighter86 for translation !
----------, May 27, 2017

Changelog :
  • Added chinese language. Currents languages :
    • French (fr)
    • English (en)
    • Chinese (cn)
  • Between two songs you have now 2 seconds of silence.
  • Some bugs are fixed.
  • The volume is now saved at your disconnection.
  • And others tiny ameliorations.

Thanks to Mr_Liu for translation !
----------, May 27, 2017

Resource Information
Author:
----------
Total Downloads: 94,506
First Release: May 7, 2017
Last Update: Feb 15, 2025
Category: ---------------
All-Time Rating:
131 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings