Voxel Shop beta is live. Expect occasional bugs. Learn more
Modern, powerful and web powered alternative to coreprotect
Synopsis
This update mainly focuses on making the plugin faster, safer, and more scalable by improving database startup, schema/index design, query performance, retry behavior, and item/container logging so searches and rollbacks are more reliable. It also tightens the editor and API side with safer rendering, cleaner pagination, better async/tab handling, stronger filtering/date handling, and reduced desync or stale-state issues.
For best results I recommend that you do /po purge 0 and start your database storage from the begining.
- Added maintenance mode protection to stop DB queues from growing too large.
- Improved shutdown handling so queued work flushes more safely.
- Switched Hikari to use MariaDbDataSource directly.
- Split DB setup into fast startup + heavy async migrations.
- Added async schema updates for name/lore search columns and FULLTEXT indexes.
- Added generated chunk columns cx and cz.
- Added new chunk-based indexes for faster rollback and area searches.
- Updated queries to use cx/cz and sort_ts for better performance.
- Improved filtering for materials, entities, ignored usernames, name, and lore.
- Added safer retry logic for transient DB update failures.
- Added dedicated database fields for searchable item data, including name, lore, and enchants.
- Switched item name, lore, and enchant search data from JSON storage to dedicated database columns for better reliability and performance.
- Cleaned up item frame logs so even basic items now store usable item data instead of sometimes being empty.
- Expanded item search logging to cover more important cases, including pickup/drop, item frames, armor stands, and container add/take.
- Improved container tracking to reduce duplicate logs and store cleaner snapshots.
- Added better handling for shulker box snapshots when placed with items already inside.
- Updated database startup so the essential setup runs first, while larger migration tasks run after startup to reduce load during boot.
- Hardened the editor UI against injection by replacing fragile string-built HTML/JS with safer escaping and DOM-based rendering.
- Fixed async race conditions in log loading so stale requests no longer append into the wrong tab or corrupt loading state.
- Restored consistent tab behavior: switching tabs now cleanly resets and reloads with correct per-tab pagination state.
- Improved metadata rendering and item-detail display, including safer parsing of colored text/lore and lazy-loaded metadata panels.
- Cleaned up client pagination by using keyset cursors (lastTimestamp / lastId) instead of brittle page-based behavior.
- Tightened server-side request flow with better token handling, refresh support, gzip responses, and more up-to-date stats rendering.
- Fixed backend filtering edge cases, including safer config handling, better request parsing, and consistent timezone-aware date filtering.
- Simplified API usage toward safer, more reliable same-origin behavior and reduced frontend/backend desync issues.
- Removed dead code / stale state from earlier refactors, making the editor easier to maintain without changing intended features.
Please consider leaving a good review for the plugin.
Discord Support
- Small hotfix for lookup when using an action and the include filters together some material entries didn't show up at the results but they existed without the include.
- Small updates here and there.
Please consider leaving a good review for the plugin.
Discord Support
New purge command (with prompts + confirmations):
Examples
⚠ Warning
Please consider leaving a good review for the plugin.
Discord Support

- Suggests user: / time: only if not already present
- Suggests time presets whenever the current arg starts with time: (works for arg #1 or #2)
- Suggests online player names after user:
Please consider leaving a good review for the plugin.
Discord Support
- Database changes to ensure compatibility with older MYSQL servers while mainting modern MariaDB standards.
Please consider leaving a good review for the plugin.
Discord Support
- Made it so that admins can use both user: time: radius: and u: t: r:
- Improve lookup searches using the include and exclude material filters sometimes failing to filter results, webui was already good.
Please consider leaving a good review for the plugin.
- Web editor will now include icons for the new items 1.21.10+
Please consider leaving a good review for the plugin.
Discord Support
- Added a config option list where the following players won't show up in
PLAYER_COMMAND & PLAYER_MESSAGE actions in commands and in the site.
Add this to your config.
# Usernames on this list won't show up for the PLAYER_COMMAND & PLAYER_MESSAGE actions
ignore:
usernames:
- Owner
- AdminAdmin
- AFK_Account
Please consider leaving a good review for the plugin.
- Made the lookup command much faster for large databases.
- Added quality of life navigation buttons for lookup so that you can skip entires 10x10 at a time.
- Added more indexes in the database for faster results and better performance.
Please consider leaving a good review for the plugin.
Discord Support