What is EpicStats?
EpicStats is a lightweight yet powerful player statistics plugin that records dozens of in‑game actions. It works from 1.21 and offers both SQLite (plug & play) and MySQL (for networks) storage.
JAVA 21+ ONLY
✨ Features
- 50+ tracked statistics: kills, deaths, mob kills (per type), blocks broken/placed, damage dealt/taken, distance walked, items crafted, food consumed, arrows shot, fishing, taming, breeding, teleports, portal uses, playtime, logins, first/last seen…
- ️ Interactive GUI (/stats menuopen a custom menu with pagination, heads, etc.)
- Multi‑server & multi‑world: isolate stats per server and/or per world (configurable)
- ️ Dual database: SQLite for single servers, MySQL for BungeeCord/Velocity networks
- Full PlaceholderAPI support with 200+ placeholders (%epicstats_kills%, %epicstats_world_nether_blocks_broken%, etc.)
- ⚙️ Configurable tracking: enable/disable each statistic category via config
- ️ Admin commands: /epicstats with reload, save, cleanworld, purge, debug
- All messages configurable
- ✨ MiniMessage support (gradients, hover, etc.) + classic & color codes
- ⚡ Optimized: async loading/saving, dirty‑flag system, sequential writes for SQLite
- Permissions: separate user/admin nodes
- Hooks: PlaceholderAPI
Menu image
![[IMG]](//proxy.spigotmc.org/34bfde20b76f6eb2f28ca9885b081e64b160f0c1/68747470733a2f2f692e696d6775722e636f6d2f524459784664645f642e706e673f6d617877696474683d3532302673686170653d7468756d6226666964656c6974793d68696768)
Quick Setup
- Drop EpicStats.jar into plugins/
- Set your database type in Config.yml (SQLite or MySQL)
- (Optional) Enable multi‑server/multi‑world, adjust tracking categories
- Enjoy!
Commands & Permissions
- /stats [player] [server] [world] – Open stats GUI (permission epicstats.user)
- /epicstats reload/save/cleanworld/debug/purge – Admin tools (epicstats.admin)
Placeholders (examples)
%epicstats_kills%, %epicstats_deaths%, %epicstats_playtime_formatted%, %epicstats_mob_zombie%, %epicstats_world_nether_blocks_broken%, %epicstats_server_survival_kills%…
Check the documentation for the full list.
❓ Frequently Asked Questions
Can I disable a statistic?
Yes, set it to false in tracking inside Config.yml. The data will stop being recorded immediately.
How to reset a player’s stats?
Use /epicstats purge <player> (deletes everything) or /epicstats cleanworld <player> <world> for a specific world.
If you like EpicStats, a 5‑star rating and a review are greatly appreciated!
For bugs or suggestions, use the discussion/review section.