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.

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!


MenuService Permissions


MenuService Commands


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!

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of m0pt0pmatt m0pt0pmatt Sep 02, 2014 at 08:05 UTC - 0 likes

    Just did some work on this project. It's not dead, but it's been changed drastically.

  • Avatar of DoubleParallax DoubleParallax Jan 09, 2014 at 00:47 UTC - 0 likes


  • Avatar of ccrama ccrama Nov 09, 2013 at 20:52 UTC - 0 likes

    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?


  • Avatar of m0pt0pmatt m0pt0pmatt Sep 02, 2013 at 22:07 UTC - 0 likes

    @Redstoner_Pro: Go

    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.

    Last edited Sep 02, 2013 by m0pt0pmatt
  • Avatar of MaienM MaienM Sep 02, 2013 at 19:43 UTC - 0 likes

    @Redstoner_Pro: Go

    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: This worked perfectly (at version 0.5/0.6, haven't tried 0.7)

  • Avatar of Redstoner_Pro Redstoner_Pro Aug 29, 2013 at 18:37 UTC - 1 like

    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.

    Last edited Aug 29, 2013 by Redstoner_Pro
  • Avatar of Jonfal Jonfal Aug 22, 2013 at 14:48 UTC - 0 likes

    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?!

  • Avatar of m0pt0pmatt m0pt0pmatt Aug 15, 2013 at 21:25 UTC - 0 likes

    @Colton_Sorbie: Go

    I fixed that in the next beta version, which is almost done! I'll try to get it out by today

  • Avatar of Dupstal Dupstal Aug 12, 2013 at 14:09 UTC - 1 like

    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: Thanks for reading :)



    Last edited Aug 12, 2013 by Dupstal
  • Avatar of Colton_Sorbie Colton_Sorbie Aug 12, 2013 at 06:37 UTC - 0 likes

    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.


Date created
Jan 22, 2013
Last update
Jul 31, 2013
Development stage
  • enUS
GNU General Public License version 3 (GPLv3)
Curse link
Recent files