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 Jun 26, 2012I can't seem to get texture changing to work.. it comes up with this error too :/
-
View User Profile
-
Send Message
Posted Jun 26, 2012@ToTom77 Je sais une peu de la langue français. Les commandes d'aide ne marchent pas mais certaines commandes ne. Par exemple /spe playgmusic URL, où URL est une adresse Internet au fichier (.OGG ou .MIDI), marche. Aussi, avez-vous modifier la clé à autre chose que 'GRAVE' (C'est la clé au-dessus de 'TAB')? Si oui, essaiez le changer en arrière.
@SkiRac3rDud3
Yeah there appears to be an issue with world guard support, as far as I've seen the only feature of the support that works properly are the notification messages. I would just disable it for now as it can actually will mess with other features, especially those pertaining to music.
-
View User Profile
-
Send Message
Posted Jun 26, 2012@Timberwolfz7
I have the guiconfig, and some stuff is working. However, anything to do with worldguard isnt working. It wont play music when i enter a region.
-
View User Profile
-
Send Message
Posted Jun 26, 2012Would Towny support be possible? I ask because it would be very useful to set all the wilderness to a certain song then the towns have their own songs.
-
View User Profile
-
Send Message
Posted Jun 26, 2012I really want this to be continues, it's the most useful plugin I have right after spout itself. :( People keep telling me how they love having a giant moon, how much they like the texture pack I force on them and how good my HD skin looks. None of that works if this plugin stops working.
I don't even know of a plugin that does any of those things.
-
View User Profile
-
Send Message
Posted Jun 26, 2012I really do appreciate the continued updates guys, I really love this plugin, it's definitely an essential for my server (the pun wasn't actually intended xD).
-
View User Profile
-
Send Message
Posted Jun 25, 2012SkiRac3r :
1. SpoutEssentials is update to 1.2.5-R4.0 ?? I'm sorry, i'm French and I have a bad English. 2. How to fix this bug ? 3. I use Guns+ plugin in my server, the problem is here ?
Timberwolf:
I already have the GUIConfig.yml and I put your configuration with pastebin. And I always have the problem, is it normal ?
Help-me please.
-
View User Profile
-
Send Message
Posted Jun 25, 2012Even before the latest update this plugin wasn't entirely broken... The in-game help features don't work right but if you visit the commands reference page here: http://dev.bukkit.org/server-mods/spoutessentials/pages/commands/ you can find a list of commands that will work. The GUI, cape, skin, title, and music features work just fine. Here's a list of errors I've found, please note that I haven't thoroughly tested the sky features other than fog editing which works: There appears to be a problem with textures at the moment, you can only use one of the available file types for music or you may get multiple songs playing at once, certain cape sizes (i.e. 22 by 17) do not display correctly though higher resolution HD capes and skins display fine, occasionally you will have to re-log to see cape or skin updates apply, with the world guard module enabled music will stop (client side) when entering or exiting world guard regions, and the plugin does not seem to work as far as the music portion is concerned with spoutplugin #1223+.
@SkiRac3rDud3
The error you guys are getting may be do to a file called GUIConfig.yml not loading when the plugin is first started up, check your SpoutEssentials folder and see if GUIConfig.yml is in there. If you can't find that file create a file called GUIConfig.yml with notepad/notepad+ +, paste this: http://pastebin.com/tx4qRvLU in it, then save it, put it into your SpoutEssentials folder, and restart.
-
View User Profile
-
Send Message
Posted Jun 25, 2012@ToTom77
SPE doesn't have a version for 1.2.5-R4.0, which is what I assume your using. I'm having same unfortunate problem.
SPE UPDATE TO 1.2.5-R4.0!!!!!!!!!!!!!!
-
View User Profile
-
Send Message
Posted Jun 25, 2012Hii !! I have a problem. When I run my server, he say :
17:01:36 [INFO] [SpoutEssentials] Enabling SpoutEssentials v3.9.3 17:01:36 [GRAVE] java.lang.IllegalArgumentException: Cannot set to an empty path
17:01:36 [GRAVE] at org.apache.commons.lang.Validate.notEmpty(Validate.ja va:363) 17:01:36 [GRAVE] at org.bukkit.configuration.MemorySection.set(MemorySect ion.java:156) 17:01:36 [GRAVE] at org.bukkit.configuration.MemorySection.set(MemorySect ion.java:186) 17:01:36 [GRAVE] at me.skawke.spoutessentials.config.SpoutEssentialsGUI.L oadConfig(SpoutEssentialsGUI.java:37) 17:01:36 [GRAVE] at me.skawke.spoutessentials.config.SpoutEssentialsGUI.I nitialize(SpoutEssentialsGUI.java:28) 17:01:36 [GRAVE] at me.skawke.spoutessentials.SpoutEssentials.onEnable(Sp outEssentials.java:52) 17:01:36 [GRAVE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug in.java:215) 17:01:36 [GRAVE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin( JavaPluginLoader.java:337) 17:01:36 [GRAVE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si mplePluginManager.java:381) 17:01:36 [GRAVE] at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftSe rver.java:256) 17:01:36 [GRAVE] at org.bukkit.craftbukkit.CraftServer.enablePlugins(Craf tServer.java:238) 17:01:36 [GRAVE] at net.minecraft.server.MinecraftServer.t(MinecraftServe r.java:381) 17:01:36 [GRAVE] at net.minecraft.server.MinecraftServer.a(MinecraftServe r.java:368) 17:01:36 [GRAVE] at net.minecraft.server.MinecraftServer.init(MinecraftSe rver.java:197) 17:01:36 [GRAVE] at net.minecraft.server.MinecraftServer.run(MinecraftSer ver.java:432) 17:01:36 [GRAVE] at net.minecraft.server.ThreadServerApplication.run(Sour ceFile:492) 17:01:36 [ATTENTION] An error has occurred in loading the config, please go to t he Bukkit page and tell what you see below, thank you!
After, when I want to try the command /spe or /sky he say :
17:03:10 [ATTENTION] Unexpected exception while parsing console command org.bukkit.command.CommandException: Unhandled exception executing command 'spe' in plugin SpoutEssentials v3.9.3 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16 6) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4 79) at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer. java:475) at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:612) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:581) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.command.Coloured ConsoleSender cannot be cast to org.bukkit.entity.Player at me.skawke.spoutessentials.commands.SpoutEssentialsCommandManager.onCo mmand(SpoutEssentialsCommandManager.java:43) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 7 more 17:04:27 [INFO] [PLAYER_COMMAND] To_Tom77: /help 17:04:35 [INFO] [PLAYER_COMMAND] To_Tom77: /help spoutessentials
sky
17:04:41 [ATTENTION] Unexpected exception while parsing console command org.bukkit.command.CommandException: Unhandled exception executing command 'sky' in plugin SpoutEssentials v3.9.3 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16 6) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4 79) at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer. java:475) at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:612) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:581) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.command.Coloured ConsoleSender cannot be cast to org.bukkit.entity.Player at me.skawke.spoutessentials.commands.SpoutEssentialsSkyCommands.onComma nd(SpoutEssentialsSkyCommands.java:28) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 7 more
Help-me please
-
View User Profile
-
Send Message
Posted Jun 22, 2012@deleted_8764194
Group Manager shouldn't pose an issue, I use Group Manager with this plugin just fine. Also did the GUIConfig.yml load? If not see my post below with the config and copy and paste it in your SpoutEssentials folder.
-
View User Profile
-
Send Message
Posted Jun 22, 2012Hey ! I juste set up SpoutEs, read ALL the info & setup guide but, still I have this error log ...
14:01:30 [INFO] [SpoutEssentials] Enabling SpoutEssentials v3.9.3 14:01:30 [GRAVE] java.lang.IllegalArgumentException: Cannot set to an empty path 14:01:30 [GRAVE] at org.apache.commons.lang.Validate.notEmpty(Validate.java:363) 14:01:30 [GRAVE] at org.bukkit.configuration.MemorySection.set(MemorySection.java:156) 14:01:30 [GRAVE] at org.bukkit.configuration.MemorySection.set(MemorySection.java:186) 14:01:30 [GRAVE] at me.skawke.spoutessentials.config.SpoutEssentialsGUI.LoadConfig(SpoutEssentialsGUI.java:37) 14:01:30 [GRAVE] at me.skawke.spoutessentials.config.SpoutEssentialsGUI.Initialize(SpoutEssentialsGUI.java:28) 14:01:30 [GRAVE] at me.skawke.spoutessentials.SpoutEssentials.onEnable(SpoutEssentials.java:52) 14:01:30 [GRAVE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) 14:01:30 [GRAVE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) 14:01:30 [GRAVE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) 14:01:30 [GRAVE] at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256) 14:01:30 [GRAVE] at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238) 14:01:30 [GRAVE] at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:552) 14:01:30 [GRAVE] at org.bukkit.Bukkit.reload(Bukkit.java:182) 14:01:30 [GRAVE] at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:22) 14:01:30 [GRAVE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166) 14:01:30 [GRAVE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:479) 14:01:30 [GRAVE] at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:475) 14:01:30 [GRAVE] at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:612) 14:01:30 [GRAVE] at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:581) 14:01:30 [GRAVE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) 14:01:30 [GRAVE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) 14:01:30 [ATTENTION] An error has occurred in loading the config, please go to the Bukkit page and tell what you see below, thank you! 14:01:30 [INFO] SpoutEssentials v3.9.2 is enabled! 14:01:30 [INFO] SpoutEssentials is made by skawke :) 14:01:30 [INFO] SpoutEssentials: WorldGuard Module disabled 14:01:30 [INFO] Permission system not detected, defaulting to OP
BTW , I Have GroupManager and I do not want to get another Perms Plugin . But It says that their is no Perms ...
-
View User Profile
-
Send Message
Posted Jun 20, 2012@mayothebassist
Any time. :D
@TehMinecraftPoke
I've never got the forced texture pack working either, it may be broken at this point. Maybe it requires a specific file type (i.e. .7zip or .rar rather than .zip)? Also, I remember hearing before that it may only show up if you re-log after initially logging on in a region with the forced texture pack as Spoutcraft must first download the file before applying it. I hope this helps and good luck getting it working!
-
View User Profile
-
Send Message
Posted Jun 19, 2012I've been having problems with SpoutEssentials. I disabled all modules except forced texture pack.
Anyway, the texture pack does not load. It keeps setting it to the default one. I know the plugin is setting it to the default because, even when I have the texture pack I want on my client, I log onto the server and it is changed.
here is my config.yml
http://pastebin.com/5TA8Epe2
-
View User Profile
-
Send Message
Posted Jun 18, 2012@Timberwolfz7
Thank you very much!
-
View User Profile
-
Send Message
Posted Jun 17, 2012@mayothebassist
Well this isn't the "default" configuration, but it works on my server so here:
http://pastebin.com/tx4qRvLU
The file is name GUIConfig.yml
-
View User Profile
-
Send Message
Posted Jun 17, 2012Can someone upload the default guiconfig.yml file please? The plugin is bugged and doesnt create one automagically.
-
View User Profile
-
Send Message
Posted Jun 17, 2012is there a possibility to loop the music in regions? (to keep filesize down i have music that lasts 2 min) but i want to loop it
-
View User Profile
-
Send Message
Posted Jun 16, 2012@TfT_02
I personally have all aspects of the plugin working on my Bukkit server. As mentioned before, the only 'problem' is the "Cannot set to an empty path" error that will be thrown in the Bukkit log.
-
View User Profile
-
Send Message
Posted Jun 14, 2012@Invert_Tails
Yes, this requires Spout. I don't recall any other plugins that allow you to play music without Spout. I did use a Jukebox plugin a while back that allowed you to 'record' your music onto discs and then place those in Jukeboxes, but I think it hasn't been updated for some time now.
@TrinaryAtom
This plugin is working fine, the only 'broken' part at the moment is the error that throws up in the console about the "cannot set to an empty path"
@Xaries
Your Dropbox syntax is incorrect, Dropbox is a little funny when it comes to things like this. Instead of having: "https://dl-web.dropbox.com/get/Minecraft/Music/AirRaid.ogg?w=a426deee"
Right click the file you want > Get link > that will give you: "https://www.dropbox.com/s/ht6uicotdv8e0g5/AirRaid.ogg"
Then remove the "https://www." and replace with "http://dl." so it appears as: "http://dl.dropbox.com/s/ht6uicotdv8e0g5/AirRaid.ogg"
Copy that into your Minecraft client so it's appears as "/spe playgmusic http://dl.dropbox.com/s/ht6uicotdv8e0g5/AirRaid.ogg"