PlayerParticles
PlayerParticles has moved to Spigot. Please download the plugin from https://www.spigotmc.org/resources/playerparticles.40261/ for now on. Newer versions will no longer be uploaded here.

PlayerParticles is great to use as a VIP perk and is EULA friendly! Your players will love the amount of customization that is available for them!
The plugin wiki can be found here: https://github.com/Esophose/PlayerParticles/wiki


Permission details can be found in the wiki here: https://github.com/Esophose/PlayerParticles/wiki/Permissions

The GUI provides ease-of-access for your users. Simply typing /pp will open the GUI and bring them to a menu where they can edit their particles. If you are using the plugin for a server lobby, you can bind the /pp gui command to an item using a different plugin.

The section below contains a GIF of all styles currently available in the plugin. Please note that all styles are compatible with all particle effects, meaning there are thousands of combinations. I only show one effect per style in the GIFs below. While most of the GIFs only show the particles around a player, the majority of them can also be placed around blocks.
Arrows

Batman

Beam

BlockBreak

BlockPlace

Celebration

Chains

Companion

Cube

Feet

Halo

Hurt

Invocation

Move

Normal

Orbit

Overhead

Point

Popper

Pulse

Quadhelix

Rings

Sphere

Spin

Spiral

Swords

Thick

Twins

Vortex

Whirl

Whirlwind

Wings


PlayerParticles will check for an update each time your server starts. The plugin .jar will never be downloaded, OPs will get a notification in chat when they log in if an update is available. PlayerParticles will also send metrics about your server anonymously through bStats.
Update checking can be turned off by setting check-updates to false in the config.yml. Metrics can be turned off by setting send-metrics to false in the config.yml.

If a player has their particle settings (In Options > Video Settings) set to minimal they will be unable to see most particles displayed. I am unable to fix this since it is purely client side.
I will only help you with errors you are having if you are running the latest version of the plugin and are running a supported version of Minecraft!

The source code is available on GitHub: https://github.com/Esophose/PlayerParticles

I have set up a Discord server for my plugins that you can join if you want to get faster support, make feature requests, or report bugs. Invite link: https://discord.gg/MgUsTBK
-
View User Profile
-
Send Message
Posted Mar 4, 2024hey esophose, my server is on 1.20.2 paper/spigot and the command /pp gui or any of them says i need access. it works well when im OP, but i dont want to make everyone an OP just so they could use it
what should i do?
-
View User Profile
-
Send Message
Posted Sep 13, 2019Hi,
Is there any way to set up the GUI so players can only choose from fixed effects?
-
View User Profile
-
Send Message
Posted Sep 9, 2019hey there i need help because i got this error
[19:18:35 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'pp' in plugin PlayerParticles v6.5
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Spigot-db6de12-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_212]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_212]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.esophose.playerparticles.particles.ParticleEffect
at com.esophose.playerparticles.manager.PermissionManager.getEffectNamesUserHasPermissionFor(PermissionManager.java:205) ~[?:?]
at com.esophose.playerparticles.command.GUICommandModule.onCommandExecute(GUICommandModule.java:31) ~[?:?]
at com.esophose.playerparticles.command.DefaultCommandModule.onCommandExecute(DefaultCommandModule.java:15) ~[?:?]
at com.esophose.playerparticles.command.ParticleCommandHandler.lambda$onCommand$0(ParticleCommandHandler.java:125) ~[?:?]
at com.esophose.playerparticles.manager.DataManager.getPPlayer(DataManager.java:61) ~[?:?]
at com.esophose.playerparticles.command.ParticleCommandHandler.onCommand(ParticleCommandHandler.java:121) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[server.jar:git-Spigot-db6de12-18fbb24]
-
View User Profile
-
Send Message
Posted Sep 13, 2019In reply to Forge_User_07862005:
The latest version of PlayerParticles does not support Minecraft 1.8. You need to use 1.9 or greater, sorry.
-
View User Profile
-
Send Message
Posted Sep 7, 2019I cant give other players particle because they dont have permission?? How do I give them permissions
-
View User Profile
-
Send Message
Posted Sep 13, 2019In reply to Forge_User_43528656:
You give them permission through a permissions plugin, such as LuckPerms. You can find the permission nodes in the plugin description above.
-
View User Profile
-
Send Message
Posted Aug 13, 2019how do i set particles on a block ?
-
View User Profile
-
Send Message
Posted Aug 13, 2019In reply to Forge_User_49048782:
Use the "/pp fixed" command.
-
View User Profile
-
Send Message
Posted Jun 27, 2019Hey Esophose! Player Particles is great and does everything it needs to, but I noticed something that was posted as a fix for version 4.5 "Fix issue with the style 'halo' that caused 10 errors per second to be printed to the config. These were listed as "java.lang.NullPointerException" or "Task #### for PlayerParticles generated an exception". Thanks to everybody who helped find this error. (It's been in the plugin for over 6 months somehow)" may be back with version 6.4.
There are 10 errors per second with Task#4641->Task#4649 for PlayerParticles v6.4 generated an exception. I am running Paper Spigot for 1.13.2, wondering if there was an easy way to fix this so it isnt cluttering the logs, everything seems to be working properly regardless.
Thanks!
-
View User Profile
-
Send Message
Posted Jul 16, 2019In reply to ByNotify:
Hey, this will be fixed in the next update. It's caused by the celebration and arrows style in 1.14+.
-
View User Profile
-
Send Message
Posted Apr 5, 2019"An internal error occurred while attempting to perform this command"
Does this plugin require another?
-
View User Profile
-
Send Message
Posted Apr 9, 2019In reply to viictorhlkq:
No, it's standalone.
-
View User Profile
-
Send Message
Posted Feb 3, 2019I released a Hotfix update for v6.3 to fix the encoding of the fr_FR.lang file to Spigot. If you use this file and need the accented characters fixed, download it from here: https://www.spigotmc.org/resources/playerparticles.40261/update?update=263612
-
View User Profile
-
Send Message
Posted Dec 2, 2018PlayerParticles v6.0 has been released and will be available for download once approved, enjoy!
EDIT: Approved!
-
View User Profile
-
Send Message
Posted Dec 1, 2018How do you set playerpermissions? I have a server and I dont want to OP everyone but I want them to have access to the particle gui. I have searched through the config.
-
View User Profile
-
Send Message
Posted Dec 1, 2018In reply to soggybread12:
-
View User Profile
-
Send Message
Posted Nov 30, 2018I have set up a Discord server for those who would like faster support or would like to make plugin suggestions: https://discord.gg/MgUsTBK
-
View User Profile
-
Send Message
Posted Nov 18, 2018the Gui doesnt work..
I can open it but nothing happens if i click on an item
I am running Craftbukkit (Version 1.8.6)
-
View User Profile
-
Send Message
Posted Nov 18, 2018In reply to Forge_User_98509903:
> [17:13:09 ERROR]: Could not pass event InventoryClickEvent to PlayerParticles v5 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[minecraft_server.jar:git-Bukkit-e8c6403] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[minecraft_server.jar:git-Bukkit-e8c6403] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [minecraft_server.jar:git-Bukkit-e8c6403] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [minecraft_server.jar:git-Bukkit-e8c6403] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1537) [minecraft_server.jar:git-Bukkit-e8c6403] at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) [minecraft_server.jar:git-Bukkit-e8c6403] at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) [minecraft_server.jar:git-Bukkit-e8c6403] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [minecraft_server.jar:git-Bukkit-e8c6403] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_91] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_91] at net.minecraft.server.v1_8_R3.SystemUtils.a(SystemUtils.java:19) [minecraft_server.jar:git-Bukkit-e8c6403] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:676) [minecraft_server.jar:git-Bukkit-e8c6403] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335) [minecraft_server.jar:git-Bukkit-e8c6403] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:632) [minecraft_server.jar:git-Bukkit-e8c6403] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:540) [minecraft_server.jar:git-Bukkit-e8c6403] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91] Caused by: java.lang.NoSuchMethodError: org.bukkit.event.inventory.InventoryClickEvent.getClickedInventory()Lorg/bukkit/inventory/Inventory; at com.esophose.playerparticles.gui.PlayerParticlesGui.onInventoryInteract(PlayerParticlesGui.java:580) ~[?:?] at sun.reflect.GeneratedMethodAccessor523.invoke(Unknown Source) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[minecraft_server.jar:git-Bukkit-e8c6403] ... 15 more
-
View User Profile
-
Send Message
Posted Nov 22, 2018In reply to Forge_User_98509903: