SparkTrail
An advanced and powerful particle trail plugin
Great for donation perks! Dazzle your friends with tons of unique particle effects!
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
The SparkTrail plugin aims to utilise the range of particle effects Craftbukkit has to offer. Fire, ender, smoke and even love hearts are only a small portion of the particle effects this plugin utilises. With over 20 unique effects, there's guaranteed to be one that 'tickles your fancy'!
The integration of Player, Location and Entity particle effects, along with a long list of Sound effects comes packaged inside the SparkTrail plugin. We also integrate the plugin's features with newer Minecraft additions, including complete Command Block support for modifying Trail effects.
SparkTrail comes with an auto-updater to save you, as a server owner, from continually checking this page for new files. It simply connects to dev.bukkit.org and compares the versions of available files. If you do not wish for SparkTrail to perform this check, navigate to the Configuration File (config.yml) in the SparkTrail directory of your plugins folder and change "checkForUpdates" and "autoUpdate" to "false". The first value disables the version comparison altogether and the second updates the plugin automatically if new files are detected.
Metrics is used to collect plugin statistics. Only data such as plugin version and players online is collected. If you do not wish for this data to be collected, disable it in the 'Plugin Metrics' folder of your 'plugins' directory.
This video applies to SparkTrail 2 ONLY!
SparkTrail is open source
Pull requests are welcome!
For those interested in a little story...
When SparkTrail first started out, it was as simple as 1, 2, 3. Run a command and you have automated particle effects. As time passed, the plugin grew larger as more effects were added. SparkBlock, SparkMob and SparkSound came in SparkTrail 2 along with some new added customisation possibilities. Looking towards the future...
Many sleepless nights and crazy headaches after my previous post on SparkTrail 3, I have decided that is finally time to completely rewrite SparkTrail into something new and clean. Modern. Faster. Configurable. What I have planned will allow server owners to create their own effects, from an array of over 20 unique particle types (excluding colours). It will come installed with instructions and a default effect package. SparkPlayer, SparBlock and SprkMob will all feed from the same set of customised, working in peace like never before. Even SparkSound is getting in on the act. The Messages file will be easier to use and the plugin may even include a Scoreboard feature. Commands will be more flexible. Everything will be more configurable. It's like a brand new plugin.
And don't think I have forgotten about SparkMenu, for that will be getting a while new look! Players will soon be able to customise and create their own personal effects, using a unique, custom inventory interface.
- - - Coming soon - - -
I have tried legitimently every release JUST incase I was wrong and none of them work.
@Kartikitrak
SparkTrail 3 is a work in progress. I would expect to wait at least another month :)
Please release Sparktrail 3. It's one of those cool effects that my donators like to use that show them they are a donator.
@warriorsfury
Your error log clearly states that there is a missing class. This can only mean that you're running 1.4.7 CB with SparkTrail 2.6.2, when it is compiled for 1.5.1-R0.1.
http://gyazo.com/0aabf6d5447189b883112fede7fadbf3
That is what is in my server file. I used both versions I don't see what i'm doing wrong.
@warriorsfury
Read exactly what I said.
I installed 1.4.7 R1.0 and when I try /spark swirl rainbow I get the error shown below. Also nothing els has changed.
2013-04-26 16:52:13 [INFO] warriorsfury issued server command: /spark swirl rainbow 2013-04-26 16:52:13 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'spark' in plugin SparkTrail v2.5.3 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:187) at org.bukkit.craftbukkit.v1_5_R1.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_5_R1.PlayerConnection.handleCommand(PlayerConnection.java:967) at net.minecraft.server.v1_5_R1.PlayerConnection.chat(PlayerConnection.java:885) at net.minecraft.server.v1_5_R1.PlayerConnection.a(PlayerConnection.java:840) at net.minecraft.server.v1_5_R1.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R1.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R1.PlayerConnection.d(PlayerConnection.java:113) at net.minecraft.server.v1_5_R1.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R1.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R1.MinecraftServer.r(MinecraftServer.java:580) at net.minecraft.server.v1_5_R1.DedicatedServer.r(DedicatedServer.java:225) at net.minecraft.server.v1_5_R1.MinecraftServer.q(MinecraftServer.java:476) at net.minecraft.server.v1_5_R1.MinecraftServer.run(MinecraftServer.java:409) at net.minecraft.server.v1_5_R1.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_4_R1/entity/CraftLivingEntity at me.dsh105.sparktrail.SparkCommand$26.<init>(SparkCommand.java:2832) at me.dsh105.sparktrail.SparkCommand.addRainbow(SparkCommand.java:2831) at me.dsh105.sparktrail.SparkCommand.onCommand(SparkCommand.java:1802) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more 2013-04-26 16:52:24 [INFO] [xG-Bot]: Want to donate? Go to xenogamers.org!
@warriorsfury
Each SparkTrail version is built on a specific CB version. I suggest you double check that
So for some reason I cannot use ANY of the swirl ones and some other ones. Any clue as to why this is? Not getting any errors but I also have not touched the config when I downloaded it.
@Nosfuratu79
Only give certain permissions. Have a look at the 'Permissions' page.
I really hope so DSH our server love this plugin.. I only want to offer the basic partical effects for our donators , like swirl, fire, and rainbow all colors and smoke eye of ender etc.. thats about it , I haven't found a way to just off those effects... the sound ,firework and spark mob I dont want to offer to my players ..and if you could find a way to help me set that up correctly.. i am always willing to donate for a just cause. thanks Jayson Cali
@Nosfuratu79
Most of what you requested will be possible in SparkTrail 3 ;)
Hey Our server just started using this .. is there any way to remove certain effects like Tnt from the list ? also the potion one is amazing.. but all we here is Smash smash smash ? can the bottle sound be removed ? if not can we removed and edit the /spark list to not include the potions ? if so this plug in will be a keeper on our Mc server.
jayson Keep up the great work DSH105
Please add a reload command, to reload the config file!
@marvelpwn802
SparkBlock does something similar, but not exactly as you specified. Thanks for suggesting it, for it will be added ;)
Since some of the effects (block breaking and fireworks, etc) don't need a player to be played, could you add a feature so that effects could be played at coordinates (like /spark block 11 1 -1 0)? This would be really useful for RPG servers, since you could use effects in the air to make a spell prettier.
Also, it'd be cool if we could specify exactly how many times the effect would happen, so that they wouldn't go forever if we didn't want them to (for example /spark block 11 1).
Thanks, marv
@FalconsTear
You would have to find an earlier version of SparkTrail compiled for 1.2.5
@2234twotoo
You mean like automatically? Because currently, players can put effects on their pets :)
@Nikz11
Read this then go look at the ticket section:
... 34 more [ at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) [ at java.lang.reflect.Method.invoke(Method.java:616) [ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [ at sun.reflect.GeneratedMethodAccessor321.invoke(Unknown Source) [ at me.dsh105.sparktrail.sparkmob.SparkMobListener.onEntityExplode(SparkMobListener.java:53) [ at org.bukkit.event.entity.EntityEvent.getEntityType(EntityEvent.java:32) [ Caused by: java.lang.NullPointerException [ at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) [ at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:407) [ at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:474) [ at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225) [ at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:560) [ at net.minecraft.server.v1_5_R2.WorldServer.tickEntities(WorldServer.java:480) [ at net.minecraft.server.v1_5_R2.World.tickEntities(World.java:1225) [ at net.minecraft.server.v1_5_R2.World.playerJoinedWorld(World.java:1337) [ at net.minecraft.server.v1_5_R2.WorldServer.entityJoinedWorld(WorldServer.java:614) [ at net.minecraft.server.v1_5_R2.World.entityJoinedWorld(World.java:1356) [ at net.minecraft.server.v1_5_R2.EntityCreeper.l_(EntityCreeper.java:102) [ at net.minecraft.server.v1_5_R2.WorldServer.createExplosion(WorldServer.java:831) [ at net.minecraft.server.v1_5_R2.World.createExplosion(World.java:1633) [ at net.minecraft.server.v1_5_R2.Explosion.a(Explosion.java:220) [ at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) [ at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) [ at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:35) [ at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [ at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) [ at java.lang.reflect.Method.invoke(Method.java:616) [ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [ at sun.reflect.GeneratedMethodAccessor327.invoke(Unknown Source) [ at com.earth2me.essentials.protect.EssentialsProtectEntityListener.onEntityExplode(EssentialsProtectEntityListener.java:221) [ at org.bukkit.craftbukkit.v1_5_R2.CraftWorld.createExplosion(CraftWorld.java:463) [ at org.bukkit.craftbukkit.v1_5_R2.CraftWorld.createExplosion(CraftWorld.java:467) [ at org.bukkit.craftbukkit.v1_5_R2.CraftWorld.createExplosion(CraftWorld.java:455) [ at org.bukkit.craftbukkit.v1_5_R2.CraftWorld.createExplosion(CraftWorld.java:459) [ at net.minecraft.server.v1_5_R2.WorldServer.createExplosion(WorldServer.java:831) [ at net.minecraft.server.v1_5_R2.World.createExplosion(World.java:1633) [ at net.minecraft.server.v1_5_R2.Explosion.a(Explosion.java:220) [ at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) [ at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) [ at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:35) [ at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [ at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [ org.bukkit.event.EventException [ 2013-04-13 20:06:42 [SEVERE] Could not pass event EntityExplodeEvent to SparkTrail v2.6.2
Can you give it compatibility or make a separate version collaborating with Echopets, so that you can have a pet with a spark trail?