If you're using the plugin in production, it's recommended to join our community on Discord for fast support and access to Dev Builds of the plugin.
Improvements & Fixes
Fixed Mount and Dismount Logs
Resolved an issue where entity mount and dismount actions were not being logged correctly.
New Leash and Unleash Logging
Actions involving attaching or removing a leash from entities are now fully logged.
New Command to Revert an Accidental /spt undo
A new command was introduced to undo accidental uses of /spt restore, preventing unwanted restorations.
Inventory Restoration Commands
Added /spt invrestore to restore only inventory-based containers such as chests and shulkers.
This command works alongside /spt irs, which enables a mode that lets you click containers to restore them.
⚠️ Use with caution:
This is a new command intended as a last-resort tool, similar to /spt undo.
Use it only when normal rollback or entity restoration systems cannot resolve the issue.
Folia 1.21.8 Compatibility Fix
Resolved teleport and task compatibility issues on Folia 1.21.8.
Fallback Serializer for Legacy Versions
Added an auxiliary serializer for old Minecraft versions to correctly handle legacy NBT formats.
Entity Restoration for Older Versions
The entity restoration system is now supported on:
- Minecraft 1.8.8
- Minecraft 1.12
- Minecraft 1.13
Entity Fix for 1.21 Explosions
Fixed inconsistent entity data produced by explosions on Minecraft 1.21.
Join the community on: Discord
Support the project: Patreon
Improvements & Fixes
-
Added an optimization to detect when
noneorallis used inside thedisable_typesmethod. -
Added the ability to disable water or lava tracking individually by using
WATERandLAVAinside thedisable_typessection. -
Fixed and restored compatibility with Minecraft 1.21 R0.
-
Added proper support for blocks when using the
i:argument, fixing incorrect behavior with certain block inputs. -
Improved filter detection when using multiple blocks or items, ensuring more accurate parsing and command suggestions.
If you’re using the plugin in production, it’s recommended that you join our community on Discord to get quick support and access to Dev Builds of the plugin.
Storage Fix
- Removed certain logs that caused excessive storage usage.
These will be reimplemented in a more efficient way in future updates.
Folia & Paper Teleport Fix
-
Fixed an issue affecting teleportation on Folia and recent Paper versions.
-
Added a
=pistonfilter for Block Break and Block Place logs, allowing you to ignore actions triggered by pistons.
Join the community on: Discord
If you like my project and want to support me: Patreon
I know there are still some scenarios that aren’t being restored correctly, but I’m working closely with the community to reach StellarProtect 2.0, featuring the most complete restoration system possible. Right now, we already log more data than other plugins, although the restoration system is still being improved.
Improvements & Fixes
-
Fixed: Resolved an NPE issue when logging colored Shulker Boxes.
This fix ensures that color data is properly handled and stored without causing null errors during item registration. -
Improved Fire, Lava, and Water Tracking:
The environmental tracking system has been refined to better detect and log fire, lava, and water interactions. -
Enhanced Restoration Accuracy:
Restoration logic involving lava and water spread has been improved for more consistent results during rollbacks. -
User-based Fire Restoration:
Improved how fire-related events are restored per user, ensuring accurate attribution and rollback control.
This helps identify the true origin of player-caused burns or environmental fire spread. -
Filter Suggestions:
Refined and expanded filter suggestions when typing commands for a smoother user experience.
Added
-
Introduced the new Entity Restoration System (BETA).
StellarProtect can now fully restore entities with all their original data and attributes, preserving unique behaviors and relationships.
This includes:- Villagers → Restored with their level, profession, experience, and custom trades.
- Pets → Dogs, cats, parrots, and other tamed creatures now retain their name, owner, and state.
- Hostile & passive mobs → Restored with their equipment, attributes, and AI data.
This system has been completely rewritten from scratch to achieve a far more accurate and faithful restoration of entity states.
As it’s still in BETA, feedback and bug reports are highly appreciated on the official Discord server. -
Added the new
#entitieshashtag
Allows selectively including or excluding entities from rollback operations, giving more precise control between block and entity recovery.
Improvements
- Enhanced block data string handling to prevent collisions between complex NBT structures (e.g., custom heads, banners, decorated pots, etc.).
- Optimized mixed rollback performance, improving stability and processing time when restoring both blocks and entities together.
Fixed
- Fixed a long-standing issue with container item logging (including chests, shulkers, furnaces, hoppers, droppers, barrels, and more).
The internal pool counters were not properly resetting after multiple operations, which could result in inconsistent or duplicated logs. - Adjusted block data handling to minimize conflicts during fast or concurrent restorations.
Entity Restoration (BETA) — Click to preview

Join the community
- Discord: Join here
- Support on Patreon: Become a patron
Added:
- Added support for Minecraft 1.21.9 and Minecraft 1.21.10
Fixed:
- Fixed a NullPointerException in Nexo and ItemAdder hooks when handling the BlockIgniteEvent
I'm preparing a pretty big update, but it was necessary to add support for version 1.21.10, so I’ve updated it. In a few days, you’ll see the new version.
Join the community on: Discord
If you like my project and want to support me: Patreon
Added
- Hashtag filters to customize rollback actions:
#verbose→ shows extra information when restoring.#silent→ displays minimal messages.#preview→ previews what the plugin will do before applying changes.
- Rollback sessions (BETA), allowing more controlled restorations.
Example: pause, preview, and continue a rollback step by step. - #we filter (BETA) to regenerate or lookup inside a WorldEdit selection.
(Future updates will expand its usage).
Improvements
- Improved entity name detection.
- Improved radius filters, now supporting world-based filtering:
r:#world→ affects the whole world.r:#world,10,10,10→ affects a 10-block radius around specific coords.r:10→ affects X/Y/Z radius.r:10,20→ affects X/Z radius with height Y=20.
- Improved time filters, supporting new formats with commas and dots:
1m30s2.50h1h-2h1d,7h
Fixed
- Fixed the /spt memory command.
- Fixed several NullPointerException (NPE) issues.
- Restored support for Minecraft 1.19.3.

Join the community on: Discord
If you like my project and want to support me: Patreon
Added:
- Added growth logs for multiple blocks: trees, chorus flower, vines, sculks, amethyst, and bamboo.
- Added Armor Stand Manipulate to the logging system.
- New lookup menu to view items you place or remove from an armor stand.
- Added the ability to Right-click (place) a block in a location to see what block was removed there.
- Added the ability to Right-click (place) a block inside another block (e.g., dirt in water) to see who placed the original block.
Improvements:
- Improved fire rollback logging to detect all cases and restore them correctly.
- Changed the BlockTracker to use bitwise operations, just like AdjacentType. This makes operations run in O(1) instead of O(n)*length(), providing incredible optimizations compared to competitors.
Fixed:
- Fixed tab complete for actions, which wasn’t detecting correctly and caused lookup to fail when using 2 actions.
- Fixed an issue where the startswith condition wasn’t being detected properly, allowing unwanted logs to bypass the filter.
Added
- Added an automatic preview when performing a rollback. You must now use /spt restore confirm to apply the changes after reviewing the preview.
- Added translations to the restoration process.
- Added experimental compatibility with ItemsAdder. If you notice any errors or missing features, please report them on our Discord.
Improvements
- Improved the Vault hook detection to avoid errors when counting currency.
- Improved detection of water and lava, solving cases where they were not restored correctly.
Fixed
- Fixed several detection issues on Minecraft 1.8.8.
- Fixed entity detections on Minecraft 1.8.8.
- Fixed an issue with detecting model data in Nexo.
New Features
- Added Simplified Chinese (zh-CN) language support and renamed existing Traditional Chinese to the standard name zh-TW. Thanks to virgil698. Pull #2
- Added the ability to translate and edit the
/spt helpcommand. Thanks to LeCraft2Ouf. Commit #c2a845f - Improved the item tracker in chests by differentiating items with different custom model data.
- Added compatibility with Nexo items, now showing the correct item names in transactions and inspections (instead of displaying “Paper”).
Fixes
- Fixed an issue where breaking a furniture was not being registered correctly.
- Fixed a false economy log triggered on login during the first Vault check.
New Logs:
- Added compatibility with Nexo custom blocks to log when a nexo block is placed or removed.
- Added compatibility with Nexo furniture to detect when a furniture is placed or removed.
- Added a hook with XPlayerKits to log when a kit is claimed or given through the
/xkits give,/xkits claim, or inventory claim.
Improvements:
- Added a fallback for the radius argument in the
/restorecommand to prevent errors. - Added the hooks.yml file to enable or disable these and future hooks. We are open to suggestions!
Fixed:
- Fixed a NullPointerException when saving item templates in some cases.
Hotfix
- Fixed auto-commit error in some cases.



