RegionJukebox
Is the default Minecraft music a little dull? Would you like to add atmospheric music to your regions? Now you can, with RegionJukebox! Setup your cemeteries with scary organ pipes, or your relaxing vacation home with nice chimes. Just define a region with WorldGuard and then assign either a Minecraft record or a custom resource pack sound to the region. Whenever a player enters the region, the music will play for that player!
Bring in Version 2.0! :D
Holy crap people! I finally did it! Version 2.0 is here! The one feature everyone has been asking for is here now. Drum roll please... Custom music! You can now assign regions to play sounds from resource packs. Just use the same name you use in the sounds.json file in the command. For those that still use the beautiful default Minecraft records, don't worry, you can still use those.
Music. Is. Everywhere. EVERYWHERE! The music now plays at a configurable "speaker" block in the region. If you configure the region to play from a note block, then the music will play from every note block in the region. This way you can have it play from different spots in the region, or even have it play from every grass block (I suggest not doing this, it's pretty intense).
Looping works wonderfully now. Looping is no longer a global setting, and can now be configured per region. The only thing that is needed to loop is the length of the music being played. For custom sounds, you're going to have to guess and check a little bit to get it right. For those using default Minecraft records, you don't even have to worry about it. The plugin already knows the lengths of each record, so you can just leave that argument out of the command.
How to Install:
- WorldGuard IS NEEDED
- WorldGuard Region Events IS NEEDED
- Just drop jar into the plugins folder and you're set!
Current Features:
- Assign music to predefined WorldGuard regions
- Play either Minecraft records or custom resource pack music
- Loop the music! Configurable per region
- Assign a "speaker" block to play the sound at in the region
- Auto-updating
Planned Features:
- Got any suggestions? Go ahead and tell me about them!
Commands:
- /rj help - Shows a list of commands
- /rj recordlist - Shows list of records to play
- /rj regionlist - Shows list of regions with jukebox enabled
- /rj remove - Removes the jukebox from a region
- /rj reload - Reloads configuration file
- /rj set - Sets the region's jukebox music
For additional help with the commands, just type out the command in chat, and their usages along with what each parameter means will be shown.
Permissions:
- regionjukebox.command.rj - Allows the use of the rj command
Source
If you really want the source code, go ahead and decompile the jar file. Really, I don't care. Do what you want!
QA:
Q: Is it possible to make the music play throughout the whole region?
A: Yes! Version 2.0 fixed that! You can configure a "speaker" block to play the sound out of. You then place the designated "speaker" block all around your region.
Q: Can you make the music fade when a player leaves the region?
A: Kind of... Depends on if you're using the default Minecraft records or not. If you're using the records, they stop pretty abruptly. If you're using custom sounds, I actually can't stop those from playing. So as the player walks away from the sound source, it will fade away. If you guys want the records to act the same way as the custom sounds, let me know. I can definitely do that.
Q: Can you add custom music?
A: Yes! Version 2.0 to the rescue again! You can now configure regions to play custom resource pack sounds. Just use the same sound name as the sound.json file.
Q: Can you fix the region within a region thing?
A: I could, but don't want to. That goes beyond the scope of simplicity. That also gets into region detection and that's a lot more complicated.
Another thing that comes up a lot is people telling me the plugin is unresponsive or the events stopped working. I would like to let you know how I handle these. I first see a comment and trying to recreate the problem, load the freshest plugin onto my server. My dev server is always, ALWAYS, running the latest build to keep up with the client. The plugins however, are not, as plugins do not need to run the latest build to stay stable. I then try to recreate the problem using the current available plugin version and the current server. Most of the time, it works. If something doesn't work for you, you can try to delete the plugin and the data folder, and reinstall a fresh copy. If the problem persists, please explain exactly what the problem is and/or a step by step on how to reproduce the problem. Telling me "it doesn't work" doesn't help me at all.
Changelog:
- Version 2.0: *Latest Version*
- You can now play custom music! So excited for this!
- Looping is now configurable on a per region basis
- You can now assign a "speaker" block to play the music out of
- Version 1.6:
- Updated to 1.7.9
- Fixed a bug where leaving a region wouldn't stop the music
- Preparations were made for version 2.0!
- Version 1.52:
- Updated to 1.6.2
- Version 1.51:
- Fixed problem with not being able to remove configured regions
- Version 1.5:
- Rewrote plugin to save regions to config file. No more serialized objects!
- Version 1.45:
- Fixed a metadata error I came across
- Version 1.44:
- Added console log when user doesn't have permission to use command
- Version 1.43:
- Couple minor plugin.yml changes and console spam fixes
- Updated to 1.5.2.
- No changes to functionality
- Version 1.4:
- Regions are saved differently. No longer in unsightly text file. Please delete the text file!
- Version 1.31:
- Updated to 1.5.1
- Version 1.3:
- Added permissions
- Version 1.23:
- Added /rj reload command to reload the configuration file
- Fixed a null issue when leaving a region
- Music replays at the players location every loop cycle
- Version 1.22:
- Fixed console command usage
- Fixed a metadata issue when leaving a region
- Version 1.2:
- Added looping music
- Add configuration toggle for looping music
- Command syntax was slightly changed to accommodate the change in code for looping music
- Version 1.1:
- Fixed bug when updating a region with a new sound
- Added notification to updater so the user knows the plugin is updating itself
- Version 1.0:
- Initial Release
That major problem is so annnooooooooooyiiiiiing please fix it, I want to use this plugin sooo baaad!
Great plugin!
However, I have a mod called More Records Mod which basically adds more Records to the game after the standard records; but I can't seem to get RegionJukebox to play them new records! The added records work in Jukeboxes, ComputerCraft etc.. The /rj recordlist does not pick them up, I tried editing the config file directly (I see it puts the Disc ItemID in there, so I tried the ItemID of the added disks.)
Any chance anyone has got a similar setup working (RegionJukebox with custom records/music; without of-course replacing the minecraft sounds in a resource pack)?
Can you please update the plugin to 1.7.4?
@GoldenEagle1995
If you're asking how to play multiple songs in one region, it's not currently possible. Only one song can be applied to a region at a time.
how do you make it so there is more than1 music playing like play them all
Could you maybe update this so it works on 1.7.4?
@DerekZil
The point of plugins is keeping them up to date, unless you meant to say 1.7..
Do you think you can ever fix the "Regions close to one another, or inside one another will cause the plugin to break and throw errors when music is set in one or both of them."
And make it work for 1.5.2?
running CraftBukkit version git-Spigot-1228 (MC: 1.7.2) (Implementing API version 1.7.2-R0.3-SNAPSHOT)
[RegionJukebox] Loading RegionJukebox v1.52
[WGRegionEvents] Loading WGRegionEvents v1.2
[WorldGuard] Loading WorldGuard v5.8.1-SNAPSHOT:1263-96a69aa,master
[WorldEdit] Loading WorldEdit v5.5.9-SNAPSHOT:2950-b3f2c10,master
error log :
http://pastebin.com/zKnuPLee
@FunnyGopher
When do you think you would be implementing this feature?
@Baffu
Yes, I am find this as well. I love it too. I use it in all my arenas. It plays if your in the region, but does not stop and continues even if warped into another world. I also find that sometimes it plays one on top of another. Please update this plugin because it is so cool to have it play in assigned regions. It would be so dull without it. :)
Love the plugin, it seems to randomly play the song even when you are not in the defined area. Any possibility of an update to bring this wonderful plugin back?
EDIT: BY using the new playsound feature this plugin could implement a simple sound radius or perhaps get back into the fashion of working properly :)
@Icefang23
This is very interesting, and I never thought of implementing it this way. I always had the idea that the jukeboxes should be hidden from sight. Hmmmmmmmmmm, I think I'll try changing the plugin to work this way, or in a very similar way. I'll instead let the admin choose multiple locations to play the music, instead of only upon entering the region. Therefore, the music can be heard everywhere the admin whats the music to be heard. :) Thank you for the idea.
@FunnyGopher
Doesnt work on the 1.7-dev release unfortunately. It seems to start 2 of the same track, seems like I can hear echo. And when you leave the region, the music doesnt stop.
It doesn't play throughout the entire region just at one end of it.
I love this plugin, but we see a very major problem: if someone is to teleport away and come back to the music region, two songs overlap. If they teleport and come back again, they have to listen to three songs overlapping eachother.
Any way to fix this?
I, also, would LOVE to see this. Would be perfect!!
Also, Is there a way you can mod the plugin to start/stop BACKGROUND music (piano1.ogg, calm1.ogg, etc) instead of the jukeboxes?
Suggestion: is it possible to have the music also play through all physical juke boxes in the region at once? This will make it even better as I could either have the song play all over the region on only in multiple specific areas of the region like shops and inside buildings as it allows players to controll where the song can be herd. great plugin idea btw :)
How do I make it so the record will not loop? I tried adding the option but I dose not work and it is still loops anyway.
The newest snapshot in minecraft allows us to do /playsound with the background music and jukebox songs! Also it has a volume, so you could easily play music from very far! Implement it in the plugin when 1.7 comes out with autoloop and it will be perfect! Also maybe for custom sounds, which came out with the latest snap.