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 help
command. 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
/restore
command 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.
New Features
- Now logs not only directly broken blocks by players, but also blocks affected when breaking the ones below them (cactus, sugar cane, bamboo, etc.).
- Added a menu to view items in more detail, as well as inventory transactions with exactly the same items.
- Added grouping for pickup and drops. Minecraft sometimes fires pickup events one by one, which could generate up to 64 logs for a single stack.
- Now identical items being picked up are grouped, reducing log count and storage usage.
- Added a new filter. Often you need to search for an item by displayname to go directly; now you can with the argument
mi
and its variations. - Added the
me
argument to exclude items you don’t want. - New permission to use inventory view stellarprotect.view.
Fixed
- Fixed an issue with displaying some commands or chat messages caused by a parser running when it wasn’t needed.
Examples
mi:[display:&aAmazing sword] mi:[lore:&7The best sword] mi:diamond_swordme:[display:&aAmazing sword] me:[lore:&7The best sword] me:diamond_sword
Images
New Features
- Now logs not only directly broken blocks by players, but also blocks affected when breaking the ones below them (cactus, sugar cane, bamboo, etc.).
- Added a menu to view items in more detail, as well as inventory transactions with exactly the same items.
- Added grouping for pickup and drops. Minecraft sometimes fires pickup events one by one, which could generate up to 64 logs for a single stack.
- Now identical items being picked up are grouped, reducing log count and storage usage.
- Added a new filter. Often you need to search for an item by displayname to go directly; now you can with the argument
mi
and its variations. - Added the
me
argument to exclude items you don’t want.
Fixed
- Fixed an issue with displaying some commands or chat messages caused by a parser running when it wasn’t needed.
Examples
mi:[display:&aAmazing sword] mi:[lore:&7The best sword] mi:diamond_swordme:[display:&aAmazing sword] me:[lore:&7The best sword] me:diamond_sword
Images
New Feature
- Introducing Block Indexing: block references are now stored in the database similar to items, avoiding repeated data and reducing storage usage by an average of 60%.
- Economy logs: values are now limited to 2 decimals to further reduce disk usage.
Improvements
- Optimized name search in teleport commands, reducing resource consumption.
- Updated MongoDB indexes to ensure faster access and queries.
Fixed
- Fixed the /restore command not correctly detecting break actions.
- Removed two minor debug messages in console.
Note:
StellarProtect, tested with 200 players, has virtually no impact on server performance.
However, I believe there is always room for improvement.
That’s why I constantly look for better optimization techniques: so that even 10ms can become 1ms.
When you see "Optimization" in my titles, it doesn’t mean the plugin is poorly optimized,
it just means there are always things to refine and test further.
Improvements:
- Improvement:
/spt inspect
now distinguishes left-click (block logs) and right-click (interactions such as removed items). - Optimized interaction detection and resource usage in item serialization, keeping consumption minimal even with hundreds of players.
Fixed:
- Resolved an item indexing issue that prevented several items from being detected, potentially causing incorrect records. Updating is important.
We’re getting closer to version 1.0.0!
Version after version, I’ve been constantly improving the plugin.
In the coming days, significant improvements will arrive to further reduce storage usage and enhance searches for even better performance.
Thank you very much for trusting StellarProtect.