MenuService
General Description
MenuService is a plugin and API which allows plugins to create and use complex menu systems.
Status Update
It's been a long time since an update. I'm sorry for keeping everyone in the dark. With the start of the fall semester, I've been really busy with all of my classes. I've made some large updates to the plugin and have just released a new Beta version. Note that this version is still a beta; there are probably plenty of errors and missing features. Please give it a try and let me know what you find.
MenuService is open source. you can see the source on Github. https://github.com/m0pt0pmatt/MenuService
You can get a 1.6.2 version of the latest jar here: MenuService v0.8 for 1.6.2 For developers, you can get a 1.6.2 version of the latest API here: MenuService API v0.8 for 1.6.2
If you want to see the planned features, check out this Google Document. See what work is being done!
Permissions
Commands
Documentation
I'm working on making some simple tutorials. An example of a menu config file can be found here. Check out this tutorial for beginners: Check it out! Check out this tutorial for developers: Check it out!
Was it this Monday or next Monday?
@m0pt0pmatt
Sounds cool :D If you want a beta tester here I am ;)
My Skype contact is: RMMontage
@RMMontage
Eventually I'll get all of the features implemented, but probably not on the first jar. Keep in mind I'm adding features like you would not believe.
@m0pt0pmatt
Will there be all the currently features or some will be deleted/implemented?
@RMMontage
Next Monday I'll have released a new jar.
How long do you think the re-code will take? Really need a plugin like this :D
@MaienM
Eventually I'll put it on Github when it's ready. Probably when i release a jar.
As for different versions, it should be super easy to make compatible jars. No guarantees they will be compatible forever.
Out of curiosity, are you planning to make this open-source? And if not, will you release a 1.4.7 compatible version?
Really cool idea. Thanks for this!
@elfin8er
If this is a reference to the old jar, I have no idea. The new jar will let you add variables to and from menus.
@wannywanson
In one week the new jar will be out. I'm sorry, but I am too focused on the new jar to worry about the old one, even if it breaks everything.
I know you are re-coding the plugin, but I just found a gamebreaking dupe in the old plugin that you should really make sure to fix in the new one. I filed a ticket which includes all the necessary info :)
Is there a way to pass my own variables through the playerMenuEventHandler() method?
Check out the progress I've made! Click this
@m0pt0pmatt
That makes sense. I understand your reluctance to release something before it's solid/you're sure about it. I'm definitely looking forward to this.
@MaienM
I was thinking of letting developers be able to have their own custom attributes, but that's way down the road.
Because user's will have to implement my API, I need to make sure the API is solid before I release anything, even a beta. I might consider the first jar to be a beta.
@CapitanChewbacca
Redoing the plugin so I can't answer your question. I'll have a new jar Monday after next.
That sounds like some nice progress :) Are you planning to publish beta's? Or are you just going to implement everything you want in the release before you publish anything?
I don't know what the original plugin had, but I can't really think of anything else I'd want in an API like this.
I'm having a problem with my server. When i wrote /menu open infokit an error happens: http://gyazo.com/c117d714703782ae23f8e2ad7fd5039e and this is my menu file: http://gyazo.com/42ee68af8c288b37fff562a961507871 can anyone help me?
Got actions working! Now I need to add features, as currently not much is actually implemented. I'm going to fully implement the item menus before I create the text menus.
Now, I know there were other features in the original plugin. Wasn't there an interactive method of creating menus? Anything else?