Improvements:
On supported Paper versions (1.21.7 or higher), sign search uses client-side virtual signs when available. Other players will no longer be able to see the fake signs.
Bug fixes:
• Sell revenue reported by PerfSell is applied again in production builds where the leaderboards database layer is obfuscated (integration now uses stable API entry points)
New features:
• Vault purchases from PerfShop can add to the “money spent on shop” stat when PerfShop is present
• Config toggles to turn integrations on or off:integration.perf-sell,integration.perf-shop, andintegration.perf-shards(shard balance mirror from PerfShards)
New features:
• Permissionperfleaderboards.exempt(default false): players with it are omitted from cached leaderboards, the in-game leaderboard GUI, and PlaceholderAPI top placeholders
Bug fixes:
• Sign search GUI no longer leaves oak signs or barrier blocks in the world after restarts, reloads, or unclean shutdowns
Improvements:
• The GUI has been completely adapted to the current DonutSMP design! (recreate ur plugin files)
New features:
•/perfleaderboards reset– clears a single or all stored leaderboard/stat columns for one or every player in the plugin database
• Extended leaderboard categories – 30 new categories beyond the original core set (e.g. fish caught, movement distances, jumps, villager trades, crafted items, TNT/fireworks, portals, breeding/taming/shearing, damage vs players, ores mined, server joins, enchanting, raid wins/starts) can be turned on inleaderboard.categoriesand ordered inleaderboard.category-order
Notes for server owners:
• Reset only affects the plugin database; vanilla player statistics on disk are not deleted—depending on sync, values can fill back in for online players
Improvements:
• Statistic sync on player join/quit now skips non-obtainable and non-item block materials, reducing the per-player stat read count significantly
Improvements:
• Player search tries substring match first, then looser matching (characters in order, ignoring spaces; multiple words must all appear in the name) when a strict substring finds nothing.
• If a search still matches nobody, the GUI stays open with the full leaderboard and you still get the no-results message instead of the inventory closing.
