SpoutMenu
SpoutMenu v0.9: Give your players a simple menu w/ Spout.
News
Sorry for the delay in updates as I am currently rewriting the entire plugin as the source for it is currently a red hot mess.
Features
- 270 custom on-screen command buttons ;
- Ability to execute any /command from a button ;
- Custom key to open menu ;
- Custom menu titles ;
- Easily configured via YAML config ;
- Enable/Disable buttons on menu ;
- Enable/Disable menu's ;
- Permission nodes for each menu ;
Requirements
- SpoutPlugin and Spoutcraft - Required to launch and use the plugin.
- Tested with RB #1110 of SpoutPlugin and RB #1412 of Spoutcraft.
- PermissionsBukkit for permissions support.
Installation & Configuration
- Place SpoutMenu.jar in your plugins directory ;
- Stop server ;
- Edit SpoutMenu/config.yml ;
- Start server ;
Permissions
- spoutmenu.*
- spoutmenu.allow
- spoutmenu.menu2
- spoutmenu.menu3
- spoutmenu.menu4
- spoutmenu.menu5
- spoutmenu.menu6
- spoutmenu.menu7
- spoutmenu.menu8
- spoutmenu.menu9
- spoutmenu.menu10
TO-DO
- Implement overlays to prevent cursor jumping on menu change ;
- Add command stacking option for buttons ;
- Add %targetplayer% variable for clicking players to target ;
- Add %player% variable for self targeted commands ;
- Add popup info to buttons ;
- Rewrite plugin to clean up code ;
- Rename plugin for migration to Spout Server ;
- Permissions ; DONE
- Multiple menus via interface ; DONE
- Custom menu titles ; DONE
- Custom menu permissions ; DONE
- Custom key for menu in config ; DONE
- Enable/Disable Buttons in config ; DONE
- Fix plugin config saving on shutdown ; DONE
Changelog
Version 0.9
- Fixed config file saving on plugin shutdown ;
- Updated to RB of SpoutPlugin API+Bukkit API ;
Version 0.8
- Fixed spoutmenu.allow permission node ;
Version 0.7
- Updated to RB of Spout API+Bukkit API ;
- Added 3 more buttons per column ;
- Changed menu layout code ;
- Added 9 additional menu's ;
- Added 9 additional permission nodes ;
- Update config file for 9 additional menu's ;
- Added custom menu titles ;
Version 0.6
- Updated to RB of Spout API+Bukkit API ;
- Update config file for Enable/Disable buttons ;
Version 0.5
- Added anchor so menu doesn't stretch in full screen ;
Version 0.4
- Added custom key to config file. Defaults to M ;
- Fixed bug preventing menu from closing when pressing menu key again ;
Version 0.3:
- Added spoutmenu.* and spoutmenu.allow perm nodes ;
Version 0.2:
- Bugfix for player invoking menu during sign edit ;
- Updated config.yml to include real examples ;
Version 0.1:
- Plugin Release ;
Special Thanks
- Thanks goes to skawke for spoutEssentials which inspired me to create a flexible menu system.
- Thanks goes to NeatMonster for his custom key code used in SpoutBackpack.
Comments
This is my first plugin, so enjoy.

-
View User Profile
-
Send Message
Posted Dec 21, 2011@Qismyname
Works perfectly with 1.0, no update yet. I'm working on implementing features, should have something out soon.
-
View User Profile
-
Send Message
Posted Dec 16, 2011dos it work on 1.0.0?
-
View User Profile
-
Send Message
Posted Dec 15, 2011Any update on this?
-
View User Profile
-
Send Message
Posted Dec 8, 2011Wow really nice idea! Its a really great and usefull plugin! Thank you so much for your hard work!
-
View User Profile
-
Send Message
Posted Dec 8, 2011Oh wow this looks very nice, will test it tomorrow! :-)
-
View User Profile
-
Send Message
Posted Dec 1, 2011@xGONExCRAZYx
There is an issue with GUI's in the current dev build of Spout. Once Spout and Spoutcraft release RB, I will begin the update process on my plugin and then begin implementing new features. The upper left corner is where I have anchored the menu so that it displays correctly for players who play in a window. The virtual size of the widget extends beyond most peoples display areas. If I center the menu it wouldn't be center for most people, it would be falling off the edge of their screen in full screen mode. Stretching is undesirable as well. I plan to make all menu buttons "optional" in the upcoming release. I am working on a way to check if someone is fullscreen or windowed. If I can do this, then I can customize the menu for people in different screen modes. Center in full screen means not visible in windowed mode, etc.
-
View User Profile
-
Send Message
Posted Nov 29, 2011This is what I see
When I press M, it shows the menu in a very small version in a corner. When I move my mouse around, it's like they are where they should be if they were normal sized and centered. Also, even though I set it to only have like 13 commands, it forces the full 21 and generates them in the config? I would like to not be forced to have all 13. And it's very unusable with it in the corner like that. How do I adjust the scale of it?
-
View User Profile
-
Send Message
Posted Nov 15, 2011@DamianJobs
I'm going to do permissions based menu's and a button per button enable/disable feature. That way you can control the layout of what buttons you want active in what columns.
There will also be color support with the option of adding menu's with text fields for /kick etc. All of this is on my to-do list.
-
View User Profile
-
Send Message
Posted Nov 15, 2011@Shooty_
spoutEssentials? There is an issue with SpoutEssentials that causes the Unknown command error. I'm working with Skawke on a resolution.
-
View User Profile
-
Send Message
Posted Nov 14, 2011Is it possible to allow us in the config.yml to choose the number of button displayed ? Or to make a permissions system like SpoutEssentials ;)
Thanks in advance
-
View User Profile
-
Send Message
Posted Nov 12, 2011@AVirusC
Hey nice plugin ! It's works but i had a little bug, when i use one command theyr somthing in my chat : "Unknown command. Type "help" for help." (I think it's because i use essentials) but no way to fix it ?
-
View User Profile
-
Send Message
Posted Nov 12, 2011This looks very nice.
Requesting per-group menus
Color support
And ability to hide unused buttons
-
View User Profile
-
Send Message
Posted Nov 10, 2011Thats an awesome idea!
I think there are so many possibilities for this plugin to add new features that it could become the most important plugin on many servers, for example: Custom menu for each group of users, unlimited amount of buttons, and so on
Don't stop doing awesome stuff :)
-
View User Profile
-
Send Message
Posted Nov 9, 2011@wxcvbn999
Interesting. I can't recreate this on my end. If I stop the server and edit, then start the server it keeps the change. If I edit the config while the server is running and stop/start, it keeps the change. Not sure what is happening for you but I'll see if I flubbed something up in code.
-
View User Profile
-
Send Message
Posted Nov 9, 2011Everytime I edit the config.yml, name and command 7 always jump back to: name7: Town Spawn command7: /town spawn Whatever I set them to.
Does anyone else experience this problem?
-
View User Profile
-
Send Message
Posted Nov 9, 2011Hi
A huge thanks for the feedback and time you put into this. Thought u might like to know quite a few of our members have commented on how much they love the gui. We did have spout essentials on but unfortunately had problems and had to remove it.
One thing about selfservices suggestion if possible not to have to type in users names but select from a drop down or something similiar and if possible even though selecting a name kick by ip? We have had instances where griefers were unkickable by name.maybe characters not showing :/ .This would also stop anyone mistyping names. Maybe a pre defined drop box for kick time with selectable configurable reasons for the kick?
Lots more thoughts but wont flood you with any more crazy ideas for now lol Thanks again for your time and great plugin will update after i finish work and most definantly " hang in there" . Awesome stuff :D
-
View User Profile
-
Send Message
Posted Nov 8, 2011@selfservice0
Hrmmm. That is an interesting idea. I will put this on my TO-DO list for sure.
-
View User Profile
-
Send Message
Posted Nov 8, 2011Request: Something nice would be to be able to create a button with a form Like a "Kick" button with a form next to it that you enter the player name in or "Pay" and a entree area to enter the player name/amount
-
View User Profile
-
Send Message
Posted Nov 8, 2011KrYojeNiX:
Hang in there, I've got the custom key added to plugin, and multi-menu/perms is up next on the agenda. The menu goes away with either the ESC key or by hitting the menu key again. I am planning minor revamps to the menu layout which will include a < > style page selection and a close button. I will also add a detailed description field to config so that there can be popups on rollover.
-
View User Profile
-
Send Message
Posted Nov 7, 2011Hi added your plugin on our server with some custom commands to test and works fine so far
I changed mcmmo key but would still like the ability to change it back and keep this :) lol
A couple of request for now please.... lol....Be nice to have more than one page (plus page titles) and perms for each page so can give various pages to different groups :) and a page selector if awarded numerous pages? < > ?
Also can you make option to have gui dissapear automatically once a button is pressed, or maybe an exit button at bottom or top?
Maybe a pop up box on hover over buttons , could include more info into the config to show ?
Thanks for quick reply and pic & plugin :)
Might keep this if all goes well :)