PlayerRadios - Player Stations | 1.8 - 1.12 | NBS-Support | GUI-based | Easy-to-use

 PlayerRadios - Player Stations | 1.8 - 1.12 | NBS-Support | GUI-based | Easy-to-use 2.20

PlayerRadios - Player Stations | 1.8 - 1.12 | NBS-Support | GUI-based | Easy-to-use
PlayerRadios v2.9

Need PlayerRadios for 1.7.10 (unsupported)?
PM me

Wanna use PlayerRadios in your project?
Use the API class (mr.mrletsplay.playerradios.PlayerRadiosAPI)
Note: The API is still work in progress and will be improved in future updates

Commands:
(Note: You can also use /playerradios instead of /pr and custom keywords instead of "true" when using commands)

/pr - Opens the PlayerRadios station GUI
/pr playlist - Shows the playlist of the station you're currently listening to
/pr export <Song ID/all> <format (sng/rsng/nbs)> - Export a song/all songs to the specified format. (Note: NBS files will not be like the original files because of the way songs are stored. For more information about this format, read my documentation of SNG)
/pr help [topic] - Shows the help (about a topic)
/pr <reload/rl> - Reloads PlayerRadios

If "general-settings.enable-user-stations" is set to true or player has permission "playerradios.create-when-disabled":
/pr search <Song-Name> - Search for a song
/pr station create <Name> - Create a station
/pr station list - Lists all your stations
/pr station <Station ID> - Opens the station GUI of the specified station
/pr station <Station ID> playlist - Lists a station's playlist
/pr station <Station ID> playlist add <Song ID> - Adds the specified song to a station's playlist
/pr station <Station ID> playlist remove <Index> - Removes the song at the specified index from a station's playlist
/pr station <Station ID> set name <Name> - Changes the name of a station
/pr station <Station ID> set loop <true/false> - Enables/Disables looping of a station's playlist
/pr station <Station ID> <start/stop> - Starts/Stops a station
/pr station <Station ID> skip - Skips the track that is currently playing on a station
/pr station <Station ID> delete - Deletes a station
/pr submit <Link> - Submits/uploads a song to the server's song list

Permissions:
playerradios.notify-update
- Players with this permission will get notified when an update is available
playerradios.create-when-disabled - Players with this permission can create stations when "general-settings.enable-user-stations" is set to false
playerradios.edit-other - Players with this permission can edit other player's stations
playerradios.export - Needed for /pr export <Song-ID/all> <format>
playerradios.export.all - Needed for /pr export all <format>
playerradios.reload - Needed for /pr <reload/rl>
playerradios.submit - Needed for /pr submit if "general-settings.submit.needs-permission" is enabled
playerradios.submit-when-disabled - Needed for /pr submit if "general-settings.submit.enable" is disabled

Description:
You want to make radio stations for your players to listen to while playing on your server? With PlayerRadios that's as easy as pie. With PlayerRadios you can easily create radio stations for your players. It ever allows players to create their own stations with own playlists. To manage your station you can either use the commands shown above or simply type /pr station <Station ID> to get to an easy-to-use GUI.

How to create a song:
You can add songs by importing them (putting them in the "/import/<format>" folder) or by writing a RSNG file (RSNG documentation coming soon)

Features:
- NBS-Support
- You can import NBS-files by dragging them into the "/plugins/PlayerRadios/nbs-files/" folder. (Note: NBS-files will automatically be converted to SNG and stored in the "/songs/" folder. They will get deleted!)
- Easy-to-use GUIs - User-friendly GUIs to simplify the setup of stations
- Continuous development - I still have a ton of ideas for what to add to this plugin
- Update checker - Get notified whenever there's an update available
- Player stations - Allow players to create their own radio stations
- bStats - This plugin uses bStats to collect statistics anonymously
- Custom file format - PlayerRadios uses a custom file format which is compared to NBS about 1/3 in size and loads up to ~4-5x as fast
- Default station - Set a default station to automatically play when joining the server
- Multilanguage - As of right now, this plugin supports 3 languages:
German, English and Russian
(thanks to @stashenko and @Endergame15 for taking their time to translate the plugin)
But you can of course always add more translations!
Song submission - Players can submit/upload songs to the server's song list

If you happen to find any bugs, please message me. I'll fix reported bugs as soon as possible

Need support?
Just write your question in the "Discussion" section or PM me.
I can reply between around 1-7 pm UTC.
Alternatively you can join our Discord server or create an issue on GitHub

Wanna donate?


Default config.yml:

config.yml

Download Goals:

Servers using this plugin:

Some screenshots (I will add better ones soon):

Latest updates

  1. 2.20

    2.20
  2. 2.19

    2.19
  3. 2.14

    2.14

Latest reviews

THANKS!!
It's a very cool plugin. Thanks for leak!
BlackSpigot General Chat
Rules Help Users
    timojesus @ timojesus: I fixed some of the gifs for resource and rank prefix banners today, too ur ModelEngine its safe?
    Top