Out of all the possibilities, which 2 are your favorite? 7
The result is only visible to the participants.
I would like to suggest a way to import/upload custom music in either OGG format or MIDI format or simply an online radio. I also have a few ways this could be implemented:
- Local Music, Jukebox
- Server Radio,
- New music player located in either Journal or as a utility, and if a utility new item: music cassette (more iconic for mixtape than a CD)
- If MIDI, be able to insert it into a piano
- Or just support custom playlists from radio websites like Pandora without the need to import audio files.
- A jukebox could be added that people could hear only when they are a certain distance or closer to it. The distance, max uploads, and max file size can be set in the permissions file. When you interact with the jukebox, a GUI pops up with a few things to note:
- One tab to select the music to play. On the left it has categories, and on the right it has the audio in the selected category. On the bottom it has the buttons (from left to right): Shuffle On/Off, Play All/1, Play/Pause, Stop, and Loop (Loops either the 1 song or category depending on the second button)
- Another tab to import/upload music. This looks similar to the custom image GUI. On the left you have: A category drop-down menu, a filter, a button that says "Upload Audio", a button that says "Delete Audio", and a button that says "Set Category..." On the right you have 2 arrows left and right, and in the middle of those arrows you can either have no image, an icon which is the same for all audio, or the name of the audio file. You'll also have a "Use Audio" button underneath.
- A server radio that the owner sets up with his/her own audio files. A server can have its own radio stations that users can choose to tune in to or turn off. If a player wants a specific song, they can't upload it but they can request it. The Journal can be the place where you can select the station that you want to tune in to or turn off. Of course, keeping to the idea of a radio, a player can't change the music, and who can change the music of one of the stations is set in the config (Nobody-0, Just Owner-1,Admins-2).
- The music player can either be just a GUI which everyone starts with in their journal, or a utility that people can craft. If it is a utility, there are a few things that can be done. For example, say you don't want everybody importing music, just certain groups (ie. admins) Then somehow (either through permissions or plugin) only admins can craft the music player or put the music player in their inventory. of course if the owner decides to allow everyone to use the music player, they can either allow them to upload audio with restrictions or not. If a player CAN use a music player, but CAN NOT upload music, how do they play music? Well an item that can hold audio such as a cassette tape, or disc can also be added so that admins can give the item to the player (max seconds OR max number of files per item is set by owner).
- For the above 3, I was mostly talking about OGG file format, but if its MIDI, there should be a way to make the piano play it. A piano could also have different sounds as well such as an organ, bright, digital sounding, etc. As for the upload method, just left click the piano and a similar menu as mentioned in #1 comes up. It's like a self-playing piano.
- Finally, server owners can set up an online radio playlist. and have it play in their server similar to #2 but without the need of audio files from either the owner or players.
Some of these are better for singleplayer, while others can be better for multiplayer servers.