1.1latestlots of bugs fixed: critical,major and minorJul 11, 2026 Critical fix Player statistics were being silently wiped on quit for certain players. If a player's stats had ever been looked up while they were offline (for example, someone running /stats <name> on them before they'd joined since the plugin was installed), the plugin failed to create their database row. Every stat they earned from then on — kills, deaths, blocks, money, playtime — was discarded the moment they logged out. This was completely silent (no error in console), so most servers never noticed. It's now fixed with multiple layers of protection so stats can never be lost this way again. Major fixes · Playtime is no longer lost when the server restarts or the plugin is reloaded. Previously, every online player lost their current session's playtime on a clean shutdown. · Stats are no longer lost after /reload. Online players used to stop accruing stats until they reconnected. · Crash protection. If the server crashes (power loss, kill -9, etc.), playtime loss is now bounded to at most 5 minutes instead of the entire session. · Money spent / money made is no longer lost if a player logs out within half a second of a shop purchase or /sell. The delayed economy tracker used to skip players who disconnected in that window. · Thread-safety improvements. The stats cache is now safe under concurrent access from async plugins, eliminating rare cases of lost stats or server freezes. Minor fixes · Fixed a bug where /sell tracking also triggered on commands like /sellhelp, /seller, etc. · Fixed the stats GUI title filter so it works correctly with customised titles (a copy-paste bug made it check the same string twice instead of two variants). · Fixed a crash when opening /stats for a player whose name the server doesn't know. · Fixed a crash if gui.rows in messages.yml was set to an invalid value (0, negative, or above 6). It's now clamped to the valid range. · Negative playtime values are no longer silently hidden — they now clamp to 0 and log a warning so the underlying cause is visible. · Improved playtime formatting so leading zero units (like 0d 0h 5m) display cleanly. · Database errors during player lookups are now logged instead of being silently swallowed. · SQLite is now configured for concurrent access (WAL mode), preventing rare "database is locked" errors. · Added a database index on player names, so /stats <name> stays fast even with thousands of players recorded. · Fixed a file-handle leak that occurred every time the config was reloaded. · Fixed a first-install failure on servers with non-standard directory layouts. Under the hood · /stats <unknown-name> no longer makes a blocking web request to Mojang's servers — it returns the "player not found" message instantly instead. · Kill and death stats are no longer credited for events that another plugin cancelled (e.g. region protection cancelling a mob death). · General robustness improvements around exception handling and shutdown ordering. Upgrade: just replace the old JAR with the new one. No config changes required, no data migration needed — all existing stats are preserved.1.0Mar 7, 2026
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta