midibanks-revival
This plugin is a revival of the plugin at this thread.Originally created by Protected.
I thank him for originally creating it but am angered by his complete removal of the plugin without leaving any notification for its fans.
The original plugin allowed you to play midis in Minecraft without a client mod using noteblocks and correctly formatted signs.
The format of the signs is like this.
- first line: blank
- second line: [midi]
- third line: filename, must be short enough to fit on the line without the .mid extension.
- fourth line:Special perimeters, Such as start on chunk load and looping "A,L, and a few more I need to search for in the code."
examples:
Micheal Jackson's beat it.mid
- blank
- [midi]
- mjbi
song of storms.mid
- blank
- [midi]
- sos
For more help check the help page here.===> Help
If you want to see videos of this plugin in action check here.==> videos
Permission Nodes:
midibanks.can-use
midibanks.can-create
midibanks.cmd
My hopeful to-do list:
- maybe create a client version.
get more of the commands working- Just removed the non working onessomehow figure out how to add permissionsmaybe change the command to prevent conflictscommand is now midibanks- clean up the messy code
check the configuration file- included inside of jar also saved upon plugin load.
Optional Dependencies:
Vault
Official repo of the plugin:
http://midibanks-revival.googlecode.com/
this contains both the regular version and the bukkitforge version.
if you are having trouble with getting the midis to play open them with an external program such as Anvil Studio
the midis go in the same folder as the config file.
First of all, thank you for updating the plugin.
There's an error occur whenever a song's playing in a certain chunk/location that crashed the server
Time: 8/30/12 1:32 AM Description: Exception in server tick loop
java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(Unknown Source) at java.util.ArrayList$Itr.next(Unknown Source) at net.minecraft.server.WorldServer.Q(WorldServer.java:817) at net.minecraft.server.WorldServer.doTick(WorldServer.java:181) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:559) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:475) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:407) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
@agubelu
you must be a player to use the command
compiled agenst 1.3.1 no changes seemed to be needed
the sourcecode is public http://midibanks-revival.googlecode.com/svn/trunk/
Could you make the source-code public? I'm sure other people would want to try their hand at getting the plugin to work on newer versions of Minecraft.
Please Update to 1.3.1
anyone know where to find any good midis? cant seem to find any
It isnt working for me. When using, for example, midi list, it says:
org.bukkit.command.CommandException: Unhandled exception executing command 'midi' in plugin MidiBanks v1.5 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:484) at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:480) at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:604) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:573) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:451) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.command.ColouredConsoleSender cannot be cast to org.bukkit.entity.Player at net.myshelter.minecraft.midibanks.MidiBanks.onCommand(MidiBanks.java:343) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 7 more
Using 1.2.5-r5
@jfmherokiller
Thanks, Please update the plugin for it to be stable with 1.3.1. I sent you a private message and I hope to hear from you soon :)
for those of you having issues with the plugin chunkload event thing put a config.yml in the MidiBanks folder containing
I've mastered this :3 Thanks!
I LOVE this idea. I cannot wait to try it out!
Thank you!
@gabriel11798
Confirmed.
@gabriel11798
I think spout is the culprit but I'm not able to test if that is so.
@VergilPrime
I will need to look into it. That bug was also in the old version I think too. Can you also post a link to the midi file so I can see if it happens to me too.
Here's the error I get when using this:
2012-05-23 17:38:04 [SEVERE] Could not pass event ChunkLoadEvent to MidiBanks org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:103) at net.minecraft.server.ChunkProviderServer.getOrCreateChunk(ChunkProviderServer.java:117) at net.minecraft.server.World.getChunkAt(World.java:328) at net.minecraft.server.World.getTypeId(World.java:267) at org.bukkit.craftbukkit.PortalTravelAgent.findPortal(PortalTravelAgent.java:91) at org.bukkit.craftbukkit.PortalTravelAgent.findOrCreate(PortalTravelAgent.java:29) at net.minecraft.server.ServerConfigurationManager.changeDimension(ServerConfigurationManager.java:393) at net.minecraft.server.EntityPlayer.a(EntityPlayer.java:306) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:341) at net.minecraft.server.Packet10Flying.handle(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:169) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:558) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:450) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException at org.bukkit.craftbukkit.block.CraftSign.<init>(CraftSign.java:17) at org.bukkit.craftbukkit.block.CraftBlock.getState(CraftBlock.java:227) at org.bukkit.craftbukkit.CraftChunk.getTileEntities(CraftChunk.java:117) at net.myshelter.minecraft.midibanks.MidiBanksWorldListener.onChunkLoaded(MidiBanksWorldListener.java:21) at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ... 19 more
It would seem that placing L in the fourth row params for looping causes it to cut off about 11 seconds before the end of the song and start from the beginning. Any intention of fixing that bug? D:
This is the best note block plugin i have ever seen :D Thanks a ton :)
@gabriel11798
ok ill test that build somthing might have broken
nope everything is working can you please provide me a list of plugins you are using?
Getting chunk load errors with CB 1.2.5-r.1.3
Sorry if the project seemed to disappear I accidentally posted an adfly link in the project description.