PlayerTrails
PlayerTrails introduces amazing trail effects left behind players locations if they have permission! Includes head tails which fire every 5 ticks and feet trails which fire when you move!
* 21 unique trails
* head trails which fire every 5 ticks
* feet trails which fire when you move
* per-world trails
* easy item menu to choose trail - /trail to set feet trail, /trail head to set head trail
* set players trails using command blocks! /trail (player) (type) or /trail head (player) (type). you can use @p or @r in the command block also, i have not tested @a.
* trail (type) - Sets your feet trail
* trail head (type) - Sets your head trail
* trail - Opens item menu to set feet trail
* trail head - Opens item menu to set head trail
* trail (player) (type) - Set another players feet trail
* trail head (player) (type) - Set another players head trail
* trail list - Shows you a list of the trails.
* trail help - Displays the help page.
* trail off - Turns your feet trail off
* trail head off - Turns your head trail off
Note - when using the item menu to pick your trail, if you choose a trail that requires an argument it will send you a message saying "=== Please Enter Arguments ==". You then just have to enter what argument you want, just say it no commands. so you could say for mob trail "slime" or "zombie".
* trail.off - Permission to turn off your trail
* trail.off.other - Permission to turn someone else's trail off
* trail.help - Permission for the help page
* trail.reload - Permission to reload config
* trail.list - Permission to list trails
* trail.other - Permission to set other players trails
* trail.(trailName) - Permission for the given trail name
* ONLY IF THE TRAIL TAKES ARGUMENTS - trail.(trailName).(arg) - Permission for the specific argument for the given trail
This plugin uses an updating api to automatically download updated from bukkitdev. the auto-updater page can be found: Here Auto-Updating can be turned off by opening the file "/plugins/updater/config.yml" and changing "disable: false" to "disable: true".
This plugin uses metrics to record data. If you wish to turn this off simply go to your plugins folder then into the PluginMetrics folder and then open the file config.yml and change opt-out: false to opt-out: true. Metrics is helpful to see stats about how your plugin is going, like how many servers are using it.
Examples of what data Metrics collects:
* Server Type / Version
* Java Version
* Minecraft Version
* Metrics version!
* Amount of players
* Operating system & version
* Auth mode
What data metrics does not collect:
* IPs
* Nicknames
Here is one of the graphs that metrics generates:
The source for playertrails can be found within the playertrails jar file.
Everything in this video still currently works however some new features have been added since its creation.
English Review
German Tutorial
Other Videos
Spanish - https://www.youtube.com/watch?v=3-B-al-4zuw
so far i got this working well on a 1.6.4 tekkit server :D thank for the plugin, regardless on how old it is :D
Please update it to 1.8 and do it with a GUI !
In reply to GekkeDerp,
You can make your own GUI using a menu plugin. I would suggest using MyMenu which will allow you to create a menu with custom items inside that, once clicked, will execute a command (in this case /trail <trailname>). You could even add a cost by using MyCommand and using its ADD_COST function to add a price to /trail <trailname>. This would allow you to sell trails directly from the menu. Of course, you could instead or even additionally use MyCommand's ADD_PERMISSION function to add a custom permission node to the menu-opening command, allowing you to add the whole trails menu to a rank as a perk. You could do both of these things together to add a pretty neat perk to your server.
MyMenu can be found here: https://dev.bukkit.org/projects/mymenu
s... rubish not working
@mcneproj
Haha nevermind, forgot I had particles at minimal sorry.
I am needing help. I set the trails but when I move around there is no trail. /plugins shows it is working correctly. I just can't see my trail.
Half of the trails don't work, and I keep getting this error on my console:
[10:40:06] [Server thread/INFO]: [Permanently: Opped LessPainful] [10:40:09] [Server thread/INFO]: LessPainful issued server command: /trails [10:40:12] [Server thread/WARN]: java.lang.IllegalArgumentException: Can not set net.minecraft.server.v1_8_R3.EnumParticle field net.minecraft.server.v1_8_R3.PacketPlayOutWorldParticles.a to java.lang.String [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:164) [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:168) [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) [10:40:12] [Server thread/WARN]: at java.lang.reflect.Field.set(Field.java:741) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.setValue(ParticleEffects.java:227) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.createPacket(ParticleEffects.java:152) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.sendToPlayer(ParticleEffects.java:107) [10:40:12] [Server thread/WARN]: at com.playertrails.trail.CodeTrail.performEffect(CodeTrail.java:42) [10:40:12] [Server thread/WARN]: at com.playertrails.listeners.TrailListener.onMove(TrailListener.java:70) [10:40:12] [Server thread/WARN]: at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source) [10:40:12] [Server thread/WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [10:40:12] [Server thread/WARN]: at java.lang.reflect.Method.invoke(Method.java:606) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:270) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPositionLook.a(SourceFile:18) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [10:40:12] [Server thread/WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [10:40:12] [Server thread/WARN]: at java.util.concurrent.FutureTask.run(FutureTask.java:262) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [10:40:12] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:745) [10:40:12] [Server thread/WARN]: java.lang.IllegalArgumentException: Can not set net.minecraft.server.v1_8_R3.EnumParticle field net.minecraft.server.v1_8_R3.PacketPlayOutWorldParticles.a to java.lang.String [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:164) [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:168) [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) [10:40:12] [Server thread/WARN]: at java.lang.reflect.Field.set(Field.java:741) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.setValue(ParticleEffects.java:227) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.createPacket(ParticleEffects.java:152) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.sendToPlayer(ParticleEffects.java:107) [10:40:12] [Server thread/WARN]: at com.playertrails.trail.CodeTrail.performEffect(CodeTrail.java:42) [10:40:12] [Server thread/WARN]: at com.playertrails.listeners.TrailListener.onMove(TrailListener.java:70) [10:40:12] [Server thread/WARN]: at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source) [10:40:12] [Server thread/WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [10:40:12] [Server thread/WARN]: at java.lang.reflect.Method.invoke(Method.java:606) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:270) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPositionLook.a(SourceFile:18) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [10:40:12] [Server thread/WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [10:40:12] [Server thread/WARN]: at java.util.concurrent.FutureTask.run(FutureTask.java:262) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [10:40:12] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:745) [10:40:12] [Server thread/WARN]: java.lang.IllegalArgumentException: Can not set net.minecraft.server.v1_8_R3.EnumParticle field net.minecraft.server.v1_8_R3.PacketPlayOutWorldParticles.a to java.lang.String [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:164) [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:168) [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) [10:40:12] [Server thread/WARN]: at java.lang.reflect.Field.set(Field.java:741) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.setValue(ParticleEffects.java:227) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.createPacket(ParticleEffects.java:152) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.sendToPlayer(ParticleEffects.java:107) [10:40:12] [Server thread/WARN]: at com.playertrails.trail.CodeTrail.performEffect(CodeTrail.java:42) [10:40:12] [Server thread/WARN]: at com.playertrails.listeners.TrailListener.onMove(TrailListener.java:70) [10:40:12] [Server thread/WARN]: at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source) [10:40:12] [Server thread/WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [10:40:12] [Server thread/WARN]: at java.lang.reflect.Method.invoke(Method.java:606) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:270) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPositionLook.a(SourceFile:18) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [10:40:12] [Server thread/WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [10:40:12] [Server thread/WARN]: at java.util.concurrent.FutureTask.run(FutureTask.java:262) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [10:40:12] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:745) [10:40:12] [Server thread/WARN]: java.lang.IllegalArgumentException: Can not set net.minecraft.server.v1_8_R3.EnumParticle field net.minecraft.server.v1_8_R3.PacketPlayOutWorldParticles.a to java.lang.String [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:164) [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:168) [10:40:12] [Server thread/WARN]: at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) [10:40:12] [Server thread/WARN]: at java.lang.reflect.Field.set(Field.java:741) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.setValue(ParticleEffects.java:227) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.createPacket(ParticleEffects.java:152) [10:40:12] [Server thread/WARN]: at com.playertrails.particles.ParticleEffects.sendToPlayer(ParticleEffects.java:107) [10:40:12] [Server thread/WARN]: at com.playertrails.trail.CodeTrail.performEffect(CodeTrail.java:42) [10:40:12] [Server thread/WARN]: at com.playertrails.listeners.TrailListener.onMove(TrailListener.java:70) [10:40:12] [Server thread/WARN]: at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source) [10:40:12] [Server thread/WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [10:40:12] [Server thread/WARN]: at java.lang.reflect.Method.invoke(Method.java:606) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [10:40:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:270) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPositionLook.a(SourceFile:18) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [10:40:12] [Server thread/WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [10:40:12] [Server thread/WARN]: at java.util.concurrent.FutureTask.run(FutureTask.java:262) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [10:40:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [10:40:12] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:745)
It keeps repeating over and over again D: please help!
I mean Reference Servers, I'm sorry.
Hello, I would be fantastic if you add my Server to the Refferal Servers. IP (German): play.mc-impulse.tk (Minigames-Server) Most of the Trails can be acessed with the normal Rank. Thanks
can you please help me i have a few minigames but i want to make a vip rank but i want if the players are in the minigame world that the trail aumatic gets off can you please send a script of something BTW nicce plugin
Looking forward to the next release of this. Currently getting lots of console bugs when using anything other then ender, smoke or firework.
Please please please don't change the frequency of which the fireworks launch when you update this. When 1.8 spigot was released and this no longer worked, I've invested in another trails style plugin which is no where near as good a quality and the fireworks trail was especially disappointing as it only fires off once ever 10 seconds or so.
@Sothatsit
If you do update it, could you allow the trails menu to be edited from within the config? Or at lease add a "trail off" button at the bottom?
I am planning to update this plugin to 1.8.
Please fill out the poll at the top of the page so i can see what features are most used and that i should prioritize.
Link to poll: http://dev.bukkit.org/bukkit-plugins/playertrails/polls/what-features-of-player-trails-do-you-use/
Thanks, Sothatsit.
Is this going to be updated for 1.8 / 1.8.1?
i have similar error messages to previous person ,it doesn't like 1.8 at all
With latest 1.8 spigot, our console is getting spammed thousands of lines per second, in one hour the log file reached 2.5Gb size. Is there any chance you could rush a fix for this please? Because the plugin is completly un-useable =/
@item123 Get custom join items You can just add it there http://dev.bukkit.org/bukkit-plugins/custom-join-items/
the permissions do not work for this. I am trying to give the permission trail.* to moderator and they still cant do it. I am running spigot 1.8
Yes, 1.8 Spigot things have changed, please fix! Would be greatly appreciated!