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
Help! My SpoutEssentials generated this Exception: [18:31:30 WARN]: org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefF oundError: org/getspout/spoutapi/keyboard/BindingExecutionDelegate [18:31:30 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(Ja vaPluginLoader.java:131) [18:31:30 WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugin(Simp lePluginManager.java:328) [18:31:30 WARN]: at me.codercloud.installer.install.PluginFileInstaller.r un(PluginFileInstaller.java:135) [18:31:30 WARN]: at me.codercloud.installer.install.PluginFileInstaller.r un(PluginFileInstaller.java:1) [18:31:30 WARN]: at me.codercloud.installer.utils.task.RunTask.run(RunTas k.java:57) [18:31:30 WARN]: at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftTask.ru n(CraftTask.java:53) [18:31:30 WARN]: at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftAsyncTa sk.run(CraftAsyncTask.java:53) [18:31:30 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(Unk nown Source) [18:31:30 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(Un known Source) [18:31:30 WARN]: at java.lang.Thread.run(Unknown Source) [18:31:30 WARN]: Caused by: java.lang.NoClassDefFoundError: org/getspout/spoutap i/keyboard/BindingExecutionDelegate [18:31:30 WARN]: at java.lang.Class.forName0(Native Method) [18:31:30 WARN]: at java.lang.Class.forName(Unknown Source) [18:31:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.<init>(Plugi nClassLoader.java:40) [18:31:30 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(Ja vaPluginLoader.java:127) [18:31:30 WARN]: ... 9 more [18:31:30 WARN]: Caused by: java.lang.ClassNotFoundException: org.getspout.spout api.keyboard.BindingExecutionDelegate [18:31:30 WARN]: at java.net.URLClassLoader$1.run(Unknown Source) [18:31:30 WARN]: at java.net.URLClassLoader$1.run(Unknown Source) [18:31:30 WARN]: at java.security.AccessController.doPrivileged(Native Me thod) [18:31:30 WARN]: at java.net.URLClassLoader.findClass(Unknown Source) [18:31:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(Pl uginClassLoader.java:77) [18:31:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(Pl uginClassLoader.java:62) [18:31:30 WARN]: at java.lang.ClassLoader.loadClass(Unknown Source) [18:31:30 WARN]: at java.lang.ClassLoader.loadClass(Unknown Source) [18:31:30 WARN]: ... 13 more
Hi, the module
texturepack no works in 1.6.4
plz fix it
console comands in next update plz?
Wish i could have more freetime than usual...
@Expenox
I did. I still doesn't work.
@RealMTG
That's serverside, you have to allow commandblocks in the server config.
I am GLAD this plugin almost has 100'000 downloads (maybe more from the Dropbox link) because it deserves every click it gets. Does it require my clients to have the Spout Launcher? Or can they still use their default?
Why doesn't the commands work in command blocks? Can you please fix it?
The moon size function and stars frequent are broken in Bukkit 1.5.2 , I'm running Libigot server and SpoutPlugin 1.5.2 R1 version.
Hello guys.
I have been very busy these times. I could hardly clean up this day. ATM: It's 10 am here, at 12 i have a thing to get done. But probably from 3pm, im going to start working on all my lugins.
Thank's for understanding. (Yup, at this time, i really going to do it)
Loop Music Plz!
This plugin is Amazing :D
Has it been added yet, so that music playing in regions can be set on repeat?
Any idea why the splash screen I've defined won't load?
Splash screen enabled in modules.yml
Correct DIRECT link to a 427 x 239 PNG format image in config.yml
No errors on startup but when a player joins the following message appears:
It is still trying to load the default for some reason.
SpoutEssentials version 3.9.9 for CB 1.4.7-R1.0
@dretax
Sure! I'd need your ign though... If you want to join the server? Shall I PM you about this?
@Ringscraft
Hmm could you show this to me ingame?
Everytime I enter a worldguard region I get the pop up on top right of screen:
Welcome! Welcome to server.
Could this be fixed? Because I know there was another post on this and no one ever answered... http://dev.bukkit.org/bukkit-mods/spoutessentials/tickets/161-notification-shows-up-on-entry-of-every-region/
@xXBadeye
Whufff
@gutlessVADER
@xXBadeye
Lots of work is coming up as i see.
@gutlessVADER
I saw it but thanks, godd to know that i m not the only one :)
@SpoutEssentials DevTeam
The guns+ plugin is not working correctly, caused by spout essentials (loading sounds) it's a bit annoying when you fire your gun and you just dont hear anything ... Hopefuly you can improve the sound loading stuff somehow...
Removing name tags above the players heads for pvp servers would be a nice feature as well as things like locking the time and stuff...
Edit:
xScores (adds a scoreboard to the screen, which shows your kills and deaths) is not working with spout essentials.
@xXBadeye
I'm getting the same error, but if you'll look above:
"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."
Hey, i got some trouble with the newest SpoutEssentials build (for 1.5.1) and my 1.5.2 Server. My server starts up without any errors. As soon as someone joins, i get this error (right after startup, player ip removed):
12:30:52 [INFO] Done (47,905s)! For help, type "help" or "?"
12:31:25 [INFO] Tyeback logged in with entity id 68 at ([w
orld] 296.8705443235187, 64.0, 48.31278145098914)
12:31:30 [SEVERE] Could not pass event SpoutCraftEnableEvent to SpoutEssentials
v4.0.1
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:462)
at org.getspout.spout.PlayerChunkMap.onSpoutcraftEnable(PlayerChunkMap.j
ava:96)
at org.getspout.spout.SpoutPlayerConnection.a(SpoutPlayerConnection.java
:129)
at net.minecraft.server.v1_5_R3.Packet18ArmAnimation.handle(SourceFile:4
1)
at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292
)
at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java
:109)
at org.getspout.spout.SpoutPlayerConnection.d(SpoutPlayerConnection.java
:195)
at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:3
0)
at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:5
81)
at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:2
26)
at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:4
77)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
:410)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
73)
Caused by: java.lang.NullPointerException
at me.skawke.spoutessentials.listeners.SpoutEssentialsSpoutListener.onSp
outCraftEnable(SpoutEssentialsSpoutListener.java:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.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.ja
va:425)
... 16 more
12:31:30 [INFO] [SpoutPlugin] Tyeback is running Spoutcraft build 2029
Furthermore the texture pack changer is not working and the players are not getting kicked if they join without having Spoutcraft, but other things work for example onscreenhelp and notifications.
Please release a stable build for 1.5.2 .
Edit:
For some reason i get this error during playing with my character. It looks similarly to the error above, but it was caused by something else...
12:50:26 [SEVERE] Could not pass event PlayerMoveEvent to SpoutEssentials v4.0.1
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:462)
at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java
:216)
at net.minecraft.server.v1_5_R3.Packet10Flying.handle(SourceFile:136)
at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292
)
at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java
:109)
at org.getspout.spout.SpoutPlayerConnection.d(SpoutPlayerConnection.java
:195)
at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:3
0)
at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:5
81)
at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:2
26)
at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:4
77)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
:410)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
73)
Caused by: java.lang.IllegalArgumentException: The item to render may not be nul
l or air
at org.getspout.spout.player.SpoutCraftPlayer.sendNotification(SpoutCraf
tPlayer.java:502)
at me.skawke.spoutessentials.listeners.SpoutEssentialsPlayerListener.onP
layerMove(SpoutEssentialsPlayerListener.java:167)
at sun.reflect.GeneratedMethodAccessor64.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.ja
va:425)
... 15 more