SpoutEssentials

Please note that this is NOT developed by the Spout team, regardless of the name
A note from skawke:
Thanks everyone for the support. When I first created this plugin, it was back when Spout just first came out, and there wasn't many plugins built for it. I built SpoutEssentials purely for my own uses, but released it to the public for fun. After a while, I stopped playing MC, and my intention was to let this plugin die off. I think it's much better if people use the multiple plugins out there that together, they do the same thing as this plugin. Seeing as there still isn't enough to make up SpoutEssentials, I'll attempt to find someone else to maintain or take over the SpoutEssentials name. For now, if you want compatibility with 1.4.6, look down in the comments, someone has compiled a version.
Thanks!
Everyone will return once again skawke. I will keep up your work till i can. DreTaX
Need any help with the configuration?
Post here if you have tips or questions: http://dev.bukkit.org/server-mods/spoutessentials/forum/35848-configuration-help/
Please leave any suggestions if you have some!
If you want a feature added, PM Denkfaehigkeit, not skawke.
Important Notice
I will be re-doing the entire plugin from scratch, due to both formatting, code structure, and simple improvements in the code. Hopefully, with this addition all bugs should be solved.
What is SpoutEssentials?
SpoutEssentials allows for easy aesthetic modification, for you and your users, in tones of fun and unique methods on your Minecraft Server. Extracting the most from Spout, this plugin may allow your users to modify their own skies, listen to music in game, set titles, display capes and more! Take advantage of this ever growing plugin as it starts to redefine the way we use commands using in game interfaces.
Important Notes
Because illiterate idiots like *Lextao* can't seem to read the entire post, look at modules.yml in order to disable a feature. If you enable ON SCREEN COMMANDS in the modules.yml, you WILL break every plugin you have that uses on screen buttons. Totally, my fault, a fix will be out soon (hopefully). Do not use OnScreenCommands if you use a plugin that uses buttons, such as ChestShop.
The dimensions for splash screens must be 427*239.
What are the features of SpoutEssentials?
- Custom notifications when a player logs in and out
- Custom welcome message when joining the server
- Allows the playing of music personally and server wide
- Modify the clouds, sun and moon per user
- A poke feature
- Custom onscreen help
- Per World texture packs
- Per WorldGuard region texture packs
- Group and user based skins
- Stylish capes
- Displayable titles
- Show the co-ordinates
- View your BOSEconomy / iConomy balance (Removed for now)
- On screen command interface (Disabled for now)
- Auto Updates on server restart
- GUI Command Screen (NEW!)
- Amazing developer which will happily look at your requests!
Source is available on GitHub
How to setup SpoutEssentials.
Permission Nodes can be viewed here.
Commands can be viewed here.
Help on setting up the GUI Screen can be viewed here.
Configuration file tutorial can be found here!
Troubleshooting
65% of the time, an error occurs because the server admin did not take the time and look through all the configs. If you do not setup your configs properly, you will get an error 99% of the time.
FAQ
Site of future FAQ
Download:
This link will always lead to the latest version. Use this if BukkitDev hasn't approved the file yet. Latest version here Or On DropBox
Update Information
I'm going to fix major fix it or break it bugs, but as far as feature updates go, I'm going to wait until the Bukkit/Spout merge occur and when everything works as it's supposed to. When that happens, I'll post a revised, faster, better, more advanced version that is also open-source.
For the meantime, PLEASE suggest ideas, I'd love to add as many features as possible so please, bring your ideas!
Changelog
Version 3.9.9
- Fixed the GUI Problems thanks to coldandtired :)
- Fixed an option where the player was Null (I think in Beta2)
- There were some more in Beta1, and Beta3, but i can't remember. Consider it as a Bugfix :D
- Added Metrics
Version 3.9.8
- Fixed some coding mistakes
- Updated to 1.4.7 1.0
Version 3.9.7
- Updated to 1.4.7 0.2
- Fixed Some errors in Main Class
- Fixed Hash Map Mistakes in the Main Class
Version 3.9.6
- Updated to 1.4.7
Version 3.9.5
- Fixed some mistakes in some classes.
- Updated to 1.4.6
Version 3.9.4
- Added Spoutcraft suggestion message on join, may or may not work, it was just there and it wasn't giving an error so you can check it out.
- Note that I'm not going to be really updating this plugin since it violates so many rules and it is beyond repair in regards to framework.
Version 3.9.3
- Fixed bugs
- Added ability to enable group based splash screens
Version 3.9.2
- Updated to the newest RB
Version 3.9.1
- Fixed onJoinerrors
- Helped Spout find player.
Version 3.9
- Fixed Teleport Errors + various other cleanup
Version 3.8Beta3
- Fixed Cape problems.
Version 3.8
- Updated to latest CB and Spout
- Fixed minor error affecting German servers
Version 3.7.5
- Added a check for URLS in some cases.
- Update to latest RB of Bukkit and Spout
Version 3.7.4.1
- fixed spe errors occuring when changing capes/titles
- everything in modules.yml is default as false now
Version 3.7.4
- Changed code to match latest Bukkit build
- Code cleanup
- If playerTitle is set to 'hidden' in playerOption.yml, their title will be hidden.
- Removed command MusicGlobal
- Removed itemListener
Version 3.7
- Added 3 new permissions nodes: · spoutessentials.guiColumnOne · spoutessentials.guiColumnTwo · spoutessentials.guiColumnThree
- Added entirely new GUI screen 3 different columns to customize up to 7 buttons to set in each column
- New Config file GUIConfig.yml
- New config.yml option guiCommandKey: ~ ( DOES NOT WORK YET )
- Changed key to GRAVE () for now
Full changelog here

-
View User Profile
-
Send Message
Posted Mar 29, 2012Vault or PermissionsBukkit 1.6 support?
-
View User Profile
-
Send Message
Posted Mar 28, 2012is there any way to set like battle music, and music looping (Not playing once) inside worldguard regions? that woud be nice, and fade out when you left the region. :)
-
View User Profile
-
Send Message
Posted Mar 26, 2012@Astaen This is not true. RPGEssentials is focused on RPG while SpoutEssentials is not. SpoutEssentials has a lot of features RPG Essentials has not, plus SpoutEssentials is always up to date since Denkfaehigkeit took over the development.
-
View User Profile
-
Send Message
Posted Mar 23, 2012I can recommend you all RpgEssentials, do exactly the same as SpoutEssentials and more, and it's up to date.
-
View User Profile
-
Send Message
Posted Mar 22, 2012@DimmurWyrd
Same thing as said previously, make sure you update SpoutEssentials, the newest version doesn't contain any of the code that uses PlayerListener which is what broke all the plugins in R5. So, I guess get the newest version and it should work perfectly.
Also, at both of you, check your Spout builds. I know at the bottom of one of yours you have Spout telling you that you have an incompatible build.
-
View User Profile
-
Send Message
Posted Mar 22, 2012I am using the beta build of bukkit for 1.2.3 is there a spout essentials version for this because I get a similar error to the previous poster.
[SEVERE] Could not load 'plugins\spoutEssentials.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: org/bukkit/event/player/PlayerListener at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:150) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:287) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:211) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183) at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:56) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425) at net.minecraft.server.ThreadServerApplication.run(SourceFile:490) Caused by: java.lang.NoClassDefFoundError: org/bukkit/event/player/PlayerListener at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139)
-
View User Profile
-
Send Message
Posted Mar 19, 2012@BlaZE_CrystaL
That looks like you have a problem with having a non-updated SpoutEssentials. Make sure you have an up-to-date version, because that error only occurs with the old version. Thank you for your post, though.
-
View User Profile
-
Send Message
Posted Mar 19, 2012i'm using spout-dev and downloaded 3.9.3 but up to date error occured.
so i tried with using lastest essential, but another error occured too!
this is the log.
2012-03-20 09:25:48 [INFO] This server is running CraftBukkit version git-Bukkit-1.2.3-R0.2-b2060jnks (MC: 1.2.3) (Implementing API version 1.2.3-R0.2) 2012-03-20 09:25:48 [SEVERE] Could not load 'plugins\spoutEssentials.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: org/bukkit/event/player/PlayerListener
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:150)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:287)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:211)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183)
at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:56)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
Caused by: java.lang.NoClassDefFoundError: org/bukkit/event/player/PlayerListener
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139)
... 8 more
Caused by: java.lang.ClassNotFoundException: org.bukkit.event.player.PlayerListener
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 11 more
2012-03-20 09:25:48 [INFO] [Spout] Loading Spout v990 2012-03-20 09:25:48 [INFO] [Spout] Enabling Spout v990 2012-03-20 09:25:48 [SEVERE] Spout has detected that you are attemping to run an incompatible build of SpoutPlugin with CraftBukkit. Spout will shut itself off to prevent possible damage to your server. If you believe this is mistaken or you know what you are doing, then you can turn this feature off within Spout's config. 2012-03-20 09:25:48 [INFO] [Spout] Disabling Spout v990
-
View User Profile
-
Send Message
Posted Mar 18, 2012You can change the binding in Spoutcraft. Just go to Controls/Bindings
-
View User Profile
-
Send Message
Posted Mar 18, 2012As well as pressing the grave key to open the on screen command dialogue, the apostrophe button also does the same making it difficult to type a sentance without being interrupted. I'm using the English UK keyboard format under Win7.
-
View User Profile
-
Send Message
Posted Mar 15, 2012@Denkfaehigkeit
Thanks. Now I can get my tower fully working again. Great plugin, by the way. Very useful sometimes.
-
View User Profile
-
Send Message
Posted Mar 14, 2012@HamOmlet
Could you please elaborate more on when these pop-ups occur, and to what pop-ups you're referring to? PlayerNotificationOnLeave and PlayerNotificationsOnJoin only prevents notifications of a player joining or a player leaving.
-
View User Profile
-
Send Message
Posted Mar 13, 2012Not sure if a user already reported this, but setting 'PlayerNotifications' to false doesn't prevent pop-ups.
-
View User Profile
-
Send Message
Posted Mar 13, 2012@Alaric323 Thank you for reporting this, I actually didn't know it. I've fixed it now, thank you again for reporting it! If you'd like a temporary fix, you need to currently provide an icon for the world guard regions. If you update to 3.9.3, you won't need to.
-
View User Profile
-
Send Message
Posted Mar 13, 2012Just in case you didn't know, the music/worldguard feature fails to work. Here's the error log:
2012-03-13 20:07:14 [SEVERE] Could not pass event PlayerMoveEvent to SpoutEssentials org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:441) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:212) at net.minecraft.server.Packet10Flying.handle(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:116) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:169) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:554) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452) at net.minecraft.server.ThreadServerApplication.run(SourceFile:490) Caused by: java.lang.IllegalArgumentException: The item to render may not be null or air at org.getspout.spout.player.SpoutCraftPlayer.sendNotification(SpoutCraftPlayer.java:496) at me.skawke.spoutessentials.listeners.SpoutEssentialsPlayerListener.onPlayerMove(SpoutEssentialsPlayerListener.java:176) at sun.reflect.GeneratedMethodAccessor3.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:301) ... 11 more
-
View User Profile
-
Send Message
Posted Mar 13, 2012Capes seem to disappear upon login/logout. Can anybody else confirm this? If so, I'll post a ticket.
-
View User Profile
-
Send Message
Posted Mar 12, 2012@aehoo Check out the commands /spe cape and /spe capeadmin, sorry for the delay!
-
View User Profile
-
Send Message
Posted Mar 12, 2012Can someone please answer me?
Is it possible to change a player skin with a command ingame? Or just on the configuration files?
-
View User Profile
-
Send Message
Posted Mar 11, 2012@Fizzster Use the latest version of SpoutEssentials. You seem to have gotten the old one somehow.
@red7up Could you please provide your config? I'll try to see if there is a problem in the config. Thanks for reporting it!
-
View User Profile
-
Send Message
Posted Mar 10, 2012with the latest bukkit Beta and the latest build of this, I'm getting the following error:
2012-03-10 13:24:20 [SEVERE] Could not load 'plugins/spoutEssentials.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException java.lang.NoClassDefFoundError org/bukkit/event/player/PlayerListener
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:150)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:287)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:211)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183)
at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
Caused by: java.lang.NoClassDefFoundError org/bukkit/event/player/PlayerListener
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139)
... 8 more
Caused by: java.lang.ClassNotFoundException org.bukkit.event.player.PlayerListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 11 more
I know the PlayerListener class is depreciated and removed, but this version says it's compatible with Bukkit1.2.3-R0.1