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.
NOOOOOOO!!! Don't become inactive!!!! I love this plugin! Please keep updating it
:D
you should make it so that the midi files can be on drop box and be played, my current hosting company doesnt allow folders to be edited *wich is retarded*
I have a suggestion. Perhaps add a configuration option to choose where the midi files are found? I would love to be able to direct the directory to the web server files so I can create a program so others can upload midis to play
I'm sorry to inform that the new version won't play music
@amitkilo
same folder as the yml file.
but where do i put the midis?
You should add so that you can aim at the sign and scroll with your mousewheel to change songs! :D
The mod won't play any music, it recognizes files though.
@Hsking11
Thank you, I found out all of my songs had only the number 0 coming up! So it helped and it all is fine now thank you very much!
@_Rang0_
I think that has to do with the actual midi file and how many channels it uses.. :?
do /midibanks channels <nameofmidi>
To see what channels that midi uses. If the number 0 comes up. Then it will only play on the first note block. Say another one comes up - i.e 0 3. Means a note can be play on the 4th note block. etc. etc.
Here try this midi.
(I' don't know much or wat evs just trying to help out with what I know :p )
Hello,
I really like this plugin, but all my songs play on the first note and I would like it to be like in the videos where they play on multiple ones! Could someone explain how I could make this happen? I am using the 2.1 version for CB 1.4.7-RO.1 and I downloaded vault. Hopefully someone can help me with this as I really would like to know.
I got it to work. It's not to complicated but it works in a way that it shouldn't so maybe this will also help you jfmherokiller, as well as others who have problems getting it to start.
On my server I am running CraftBukkit version git-Bukkit-1.4.6-R0.1-b2561jnks (MC: 1.4.6) (Implementing API version 1.4.6-R0.1)
Here is a picture of how I got it setup http://i.imgur.com/gKp0FER.jpg You need to create two signs, the names of the midi should be something short, as I've noticed longer name midi's don't play, but abbreviated ones do. Right click one of the signs, the next sign you start should have it start playing "sometimes" most of the time for what I can gather.
[SEVERE] Could not pass event ChunkLoadEvent to MidiBanks v2.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_4_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:139) at net.timedminecraft.server.TimedChunkProviderServer.getChunkAt(TimedChunkProviderServer.java:153) at net.minecraft.server.v1_4_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:85) at org.bukkit.craftbukkit.v1_4_R1.CraftWorld.getChunkAt(CraftWorld.java:115) at org.bukkit.craftbukkit.v1_4_R1.CraftWorld.getChunkAt(CraftWorld.java:491) at uk.org.whoami.authme.listener.AuthMePlayerListener.onPlayerJoin(AuthMePlayerListener.java:725) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.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:425) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_4_R1.PlayerList.c(PlayerList.java:156) at net.minecraft.server.v1_4_R1.PlayerList.a(PlayerList.java:95) at net.minecraft.server.v1_4_R1.PendingConnection.d(PendingConnection.java:130) at net.minecraft.server.v1_4_R1.PendingConnection.c(PendingConnection.java:45) at net.minecraft.server.v1_4_R1.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:44) at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:29) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.NullPointerException at org.bukkit.craftbukkit.v1_4_R1.block.CraftSign.<init>(CraftSign.java:17) at org.bukkit.craftbukkit.v1_4_R1.block.CraftBlock.getState(CraftBlock.java:242) at org.bukkit.craftbukkit.v1_4_R1.CraftChunk.getTileEntities(CraftChunk.java:117) at net.myshelter.minecraft.midibanks.MidiBanks.onChunkLoaded(MidiBanks.java:167) at sun.reflect.GeneratedMethodAccessor21.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:425) ... 28 more
I would also like to announce that I created a version for bukkitforge. which can be found here: https://dl.dropbox.com/u/2310376/midibanks.jar
Yes indeed, the signs don't update correctly. I found out they work if I put the noteblocks in a different direction
i just figured out a problem some of the midis work just the signs don't update.
@lordb02
the midis go in there. I think the code for separate directories might also be there but as you know there is a limit on the sign text so it really does not help to much
the midibanks plugin folder only contains one file and that is the config, should there be a midi folder to put the midi files in?
@jfmherokiller
The problem is to do with block faces I'd assume - as if you place note blocks on the opposite side of the sign they will play. I think I remember some CB commits to do with block faces a while back too.
@Humpie96
might have been the bukkit update i'm still trying to understand what must be fixed. I have only taken the first step to getting my plugin working again.