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!
Just did some work on this project. It's not dead, but it's been changed drastically.
update?
The developer page only shows how to implement your plugin and hook it into ours, but has no documentation on how to actually create or call menus. Is this a mistake, or am I missing something?
@Redstoner_Pro
I'm sorry you feel that way. I understand v0.7 has a lot of bugs, but please understand I have been very busy with school lately. Also keep in mid this plugin is still in Beta. Once a stable release is ready, I guarantee you won't miss the old plugin anymore. v0.8 has a LOT of bug fixes, API updates, and new features. I'm working on it right now, and I've been trying to get it out as soon as possible, but every day I notice more changes that should be made. The code has almost doubled since v0.5, and is way more code than the original plugin. While the original plugin was small and simple, the possibilities of the new plugin WILL outweigh it's size and complexity. Please keep holding on while I continue to work on it. It will be worth your time.
@Redstoner_Pro
While I will not say that the plugin is perfect/complete, I did not face the issues you are describing. I successfully created and used a menu, with pretty much zero (remaining) issues. I think the main problem is just a lack of documentation. To see what I did to get this to work, look at this: https://github.com/MaienM/FlooNetwork/blob/master/src/java/com/maienm/FlooNetwork/PlayerMenu.java. This worked perfectly (at version 0.5/0.6, haven't tried 0.7)
This plugin seems to be buggy as hell. Ive started to create a menu, loaded it up, says no menu loaded. It creates a file in the plugin folder called .yml no name just .yml contains only the very first element in my menu and nothing more. The image is not correct, just showing wool, when its supposed to be chain armor. None of the other menu's will load in and If i shutdown server, remove the .yml and restart, it just recreates it. The config.yml is empty and didnt generate anything. Guess this should still be classified as Alpha and not beta.
Wish the tiny bug with the old version of this plugin was fixed instead of a full rewrite. I have a complex menu system setup with the old version of this, and the 2 versions are so different it make me not want to go to this plugin anymore. sorry.
Hay i downloaded the Plugin and when i started the Server a Folder opened "MenuService" in it is a config and a binds.yml so if i will get a menu i have to copy the text:
tag: myexample type: menu openCommand: example1 size: 2 title: Example menu components: example_button: type: button x: 0 y: 0 text: Example Button material: 276 lore: ["This is", "an example"] actions: leftClick: commands: ["kill <player>"] rightClick: sender: <server> commands: ["give <player> 16 14", "say Hello!"]
in the config and then if i type /menuservice open Example1 it will open right?!
@Colton_Sorbie
I fixed that in the next beta version, which is almost done! I'll try to get it out by today
Hi! I made a new image for this plugin! If you want to use it feel free to download. If you don't like, not a big deal. :D link: http://bit.ly/1649E7m Thanks for reading :)
Picture
I am having an issue... I can't unload or reload any menus so i can't update my menus when i make changes, all of the configuration is empty so where do you store your data? could you please tell me how to manually unload a menu or erase the plugin data so i can update my menus? thank you.
Can you respond to my ticket please? I need some help!
Could you please add an variable that if the runner of the command will look at an player, the variable will be the name of that player (<target>?)
Ex: someone must be banned, the admin looks at the player, runs the command, choose the length of the ban and he will be banned.
Thanks
sorry for bad english, i'm dutch
@deleted_10000664 sender and commands should be on the same indent
@m0pt0pmatt
It says item binded, but nothing happens;
nor does anything show up in binds.yml, so I'm assuming it's not implemented yet.
Could you add the option for if statements? So I could do something like
@m0pt0pmatt
My Skype eatmoreb8con44
@deleted_10000664
run "/menuservice bind material [menuname]" to bind the material you are holding to the menu.
This might not work yet. I'm still working on implementing binds.
How do I bind an item?
@B8con
Try using v0.7 (I just uploaded it) If that doesn't work message me your skype and I'll sit down and try to work things out with you.
i don't know what im doing wrong but its not working
K Thx