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 Feb 20, 2012This is an amazing idea, I have set up a new server and hate that I have to teach everyone a list of commands that they will have to type in chat.
Question: How does this work with commands that require paramaters that the player will want to enter?
For example, when creating a residence the command requires a name for the residence: /res create BobbysHouse I could hardcode the above and I'm guessing SpoutMenu will do it, but is there a way to have a button that will ask for parameters?
If not this would be an amazing feature. The config could say something like this:
Button1: Enabled: true Name: Create a residence Command: /res create %RESIDENCE_NAME%
and when the user selects it a pop up asks them to enter 'RESIDENCE_NAME' and then uses the value they enter.
I should wait to see if you have this feature already before explaining but it's not mentioned in the features.
-
View User Profile
-
Send Message
Posted Feb 20, 2012@feca1997
See requirements section, but yes it requires SpoutCraft.
-
View User Profile
-
Send Message
Posted Feb 20, 2012Does it work without Spoutcraft?
-
View User Profile
-
Send Message
Posted Feb 20, 2012@Liger_XT5
I actually haven't tested this, but I will look into it.
-
View User Profile
-
Send Message
Posted Feb 20, 2012@saimon13
There seems to be a bug with it writing the config at shutdown. I'm going to rework the config code to take care of that. Beatkidz is correct, it will keep your config if you edit it prior to server startup.
-
View User Profile
-
Send Message
Posted Feb 19, 2012@saimon13
Did you stop your server before editing the file. I think this plug-in rewrites it on Stop server command. Not 100% sure but it might help
-
View User Profile
-
Send Message
Posted Feb 19, 2012I like that a new SpoutMenu plugin is around. I used to use SpoutEssentials, but it hasn't really worked for a while.
A problem I've had with SpoutEssentials, not sure if it's the same here, but couldn't open other spout plugin menus from the button menu. If it's as such, could it be possible to, let's say the user hits the button, the command is delayed long enough for the menu to close and the command is ran to open the new menu?
-
View User Profile
-
Send Message
Posted Feb 15, 2012Some how it dosent let me change the menu it resets it back.... ;( pls update 1.1
-
View User Profile
-
Send Message
Posted Feb 7, 2012The next update is a large one for 1.1. So far it is taking longer than expected. I hope to have something out soon.
-
View User Profile
-
Send Message
Posted Jan 31, 2012PS In da Changelog LOL!?
-
View User Profile
-
Send Message
Posted Jan 31, 2012SpoutMenu wants to open, but you don't have access :(
wtf? WHERE are your permissions nodes lol?
-
View User Profile
-
Send Message
Posted Jan 24, 2012@Wingblow
Are you running SpoutEssentials? There is an issue with the listener in SpoutEssentials that causes my plugin as well as some other plugins like SpoutLWC to return that Unknown command error. I am working with the dev of SpoutEssentials for a possible resolution.
-
View User Profile
-
Send Message
Posted Jan 20, 2012Hi there, great plugin! But unfortunately I encountered a problem: every time I click a button, it does what it has to do, but prints Unknown command. Type "help" for help. What am I doing wrong?
Thanks in advance, Wingblow
-
View User Profile
-
Send Message
Posted Dec 25, 2011@AVirusC
Oh i understand now. I think i will stick with essentials don't know alot about spout looks like a nice plugin though.
-
View User Profile
-
Send Message
Posted Dec 25, 2011@frankfalor
You should have the spoutplugin.jar in your plugins directory on your server, and you should be running the SpoutCraft client to play Minecraft in order for my plugin to function.
-
View User Profile
-
Send Message
Posted Dec 24, 2011@AVirusC
I changed it to p and it still didn't work. Idk what version of spout i have because i just downloaded spout the day i downloaded this also dont know what version of bukkit i have i downloaded that the day before i downloaded the menu im sorry im no help but im new
edit: bukkit 1.0,1
-
View User Profile
-
Send Message
Posted Dec 23, 2011@frankfalor
Edit the config.yml in the SpoutMenu folder and try to pick a different key and let me know. What version of CraftBukkit? What version of Spout? What version of SpoutCraft?
On your other question, search for an Auth plugin.
-
View User Profile
-
Send Message
Posted Dec 23, 2011Sorry to bother but M doesn't work for me any help or did i do it work? I have spout and spoutcraft
Also this has nothing to do with this ,but i have a server and when minecraft.net is down i play with friends on lan how do i make it so people have to register and login? so people cant steal my name and so on
-
View User Profile
-
Send Message
Posted Dec 22, 2011@NinjaZidane
Check the github link on the repo page.
-
View User Profile
-
Send Message
Posted Dec 22, 2011Could I possibly have a link to your source code please? I am very interested in your work here :)