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 Aug 27, 2021sadly spout is dead
-
View User Profile
-
Send Message
Posted Jan 22, 2013any plans to revive this at all? It looks like something worth trying.
-
View User Profile
-
Send Message
Posted Jan 4, 2013Please update for SpoutPlugin 1.4.6 or the latest SpoutPlugin as your current version does not work with the latest recommended version of SpoutPlugin. Thanks in advance if you do update.
-
View User Profile
-
Send Message
Posted Sep 8, 2012@AVirusC
update yet?
-
View User Profile
-
Send Message
Posted Aug 15, 2012Is this the only plugin that does this? It's great and I'm assuming it has that spout is needed because of something to do with minecraft not allowing people to add menus?
Can't wait for this to update it's going to be so awesome in my adventure map.
-
View User Profile
-
Send Message
Posted Aug 7, 2012Major update coming tomorrow. Sorry for the delay. It still won't be compatible with 1.3 until spoutplugin updates. But it will fix the issues being discussed below.
-
View User Profile
-
Send Message
Posted Jul 31, 2012Same issue as Ryan1161. I rolled spout plugin version back to v1110 and spout menu works fine, but when anybody opens a chest on the server, client crashes for that individual. With spout plugin v1244, chests work as normal but spout menu does not work.
-
View User Profile
-
Send Message
Posted Jul 30, 2012Craftbukkit version-1.2.5 R5.0 and Spout version-1548
012-07-30 16:11:34 [SEVERE] Could not pass event KeyPressedEvent to SpoutMenu org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.getspout.spoutapi.packet.PacketKeyPress.run(PacketKeyPress.java:71) at org.getspout.spout.packet.CustomPacket.handle(CustomPacket.java:141) at net.minecraft.server.NetworkManager.b(NetworkManager.java:246) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:102) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:172) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:82) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:559) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:451) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException: Plugin can not be null! at org.getspout.spoutapi.gui.GenericScreen.attachWidget(GenericScreen.java:69) at org.getspout.spoutapi.gui.GenericScreen.attachWidgets(GenericScreen.java:81) at me.avirusc.SpoutMenu.SpoutMenu$SpoutMenuGUI.<init>(SpoutMenu.java:1215) at me.avirusc.SpoutMenu.SpoutMenu$SMInputListener.onKeyPressedEvent(SpoutMenu.java:65) at sun.reflect.GeneratedMethodAccessor45.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ... 12 more
-
View User Profile
-
Send Message
Posted Jul 26, 2012Love It AV, lol thx
-
View User Profile
-
Send Message
Posted Jul 24, 2012Hello,
I changed my spoutcraft version by the 1244
And now I can t use spout menu. I have a lot of errors
22:10:45 [SEVERE] Could not pass event KeyPressedEvent to SpoutMenu org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:460) at org.getspout.spoutapi.packet.PacketKeyPress.run(PacketKeyPress.java:71) at org.getspout.spout.packet.CustomPacket.handle(CustomPacket.java:141) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:172) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException: Plugin can not be null! at org.getspout.spoutapi.gui.GenericScreen.attachWidget(GenericScreen.java:69) at org.getspout.spoutapi.gui.GenericScreen.attachWidgets(GenericScreen.java:81) at me.avirusc.SpoutMenu.SpoutMenu$SpoutMenuGUI.<init>(SpoutMenu.java:1215) at me.avirusc.SpoutMenu.SpoutMenu$SMInputListener.onKeyPressedEvent(SpoutMenu.java:65) at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
Any idea ?
-
View User Profile
-
Send Message
Posted Jul 16, 2012@Underbalanced
This is being implemented in the current version that I am working on now.
-
View User Profile
-
Send Message
Posted Jun 21, 2012Do you have any tokens like player tokens? SO if i want to make a button so a player can set the time but using themselves in the command like /playertime %player% night
-
View User Profile
-
Send Message
Posted Jun 21, 2012hi. sorry if this is a stupid question...but is it possible to assign two commands to one button?
-
View User Profile
-
Send Message
Posted Jun 17, 2012Ok I didn't see this,but I switched to PermisssionsEx because of another plugin and I just thought oh wait I can also use this plugin!
-
View User Profile
-
Send Message
Posted Jun 12, 2012@mastermanu
As it states in the description above, the plugin requires BukkitPerms. So for GroupManager you need to also run the bridge.
-
View User Profile
-
Send Message
Posted Jun 12, 2012Tsuna25: you have to use permissionsEX http://dev.bukkit.org/server-mods/permissionsex/
now it s working for me.
-
View User Profile
-
Send Message
Posted Jun 10, 2012It's the same for me, I can't open the menu.
If I start my server, it s ok, I can open it, but if I disconntect my self, and I go again on the server, I can t open the menu...
I have to restart the server again to use it. (and after a restart it's the same if I disconnect my self I can t use the menu)
Any idea ?
-
View User Profile
-
Send Message
Posted Jun 4, 2012I use groupmanager and they still can't open the menu,i dont even want it to use perms on my server.....
-
View User Profile
-
Send Message
Posted May 7, 2012@rakion99
Sorry guys, fixing it now.
-
View User Profile
-
Send Message
Posted May 4, 2012you can add a command for reload the config in game? this plugin is nice no problems whit the latest bukkit for 1.2.5