New Features:
- Added crop grow details on inspect or lookup.
- Added include and exclude arguments to /lookup filters.
Initially they only work with item types, but will gradually support more types and variations.- 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 ShopGUI item log.
- Fixed the /restore command not correctly detecting break actions.
- Removed two minor debug messages in console.
StellarProtect, tested with 200 players online, 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.
Legacy version 1.8 to 1.12: Download
Join the community on: Discord
Improvements
- Added optimized indexes for the inspect command when handling millions of records. These will be created in the background if you already have too much data.
- Added a money logger that checks every X time (configurable) and only records when there is a balance change.
- Added session times to login and leave events, allowing the creation of a player activity map.
- Added an internal command to improve the detection of "Click to teleport" when the log comes from another world.
- Added an XP log for players.
Fixes
- Fixed an issue in the Sign Logger that caused lines to be saved with a delay. On the second edit, the lines from the first edit were displayed.
![]()
![]()
![]()
Legacy version 1.8 to 1.12: Download
Improvements
- Improved detection in lookup commands when radius and time arguments are not specified. Now, all available pages are checked. (This does not affect performance as it only changes the count query).
- Improved pagination and structure of the lookup and inspect commands.
New Logs
- Added a log when a player revives using a totem.
- Added a log when a player consumes an item (food, golden apple, etc.).
- Added a log when a player teleports, including the cause.
- Added a log when a player uses the smithing table.
- Added a log when a player changes their game mode.
- Added a log for projectiles shot by players, including the projectile type.
- Added a log for projectiles that hit an entity, showing the name of the entity or player hit.
- Added death cause information to the death logs.
- Added logs for mounting and dismounting entities.
- Added a log when a player breaks an item frame.
Fixes
- Fixed an issue that caused the language file to reset to its default state.
- Fixed action suggestions that were not being detected correctly in some versions.
![]()
![]()
Legacy version 1.8 to 1.12: Download
Improvements
- Added the ability to change the names of tables or collections.
- Added the /spt alias, since /sp is being used by FastAsyncWorldEdit.
- Slightly changed the structure of the lookup command by removing unnecessary and repeated parts.
- Greatly improved argument parsing: suggestions are now clearer with commas (
,) and duplicate arguments are prevented.
Fixes
- Fixed version detection for 1.21.8, which was incorrectly recognized as 1.8.
- Fixed a NullPointerException (NPE) when using lookup if a player was removed from the cache at that moment.
- Fixed an issue where the database type was not detected correctly, always defaulting to H2.
- Fixed the data parser for the lookup command in version 1.8.
- Fixed an issue with the PortalCreateEvent in version 1.21.5+.
- Fixed a MySQL connection issue when no password was set. (Don't forget to create your database!)
New
- Suspicious activity detection system:
A new feature has been added to help staff detect suspicious behavior, such as "TPA Kill". The system will automatically detect when a player uses /tpaccept and then dies shortly after, allowing for better automated moderation.
- Special inspect lines for blocks with custom data. (Exclusive of StellarProtect)
- Signs now display their 4 lines of text when inspected.
- Added Enchant Item Logger to track enchanted item events.
- Added filter user:UserName,UserName2 or user:=decay
- Added support for filter multiple actions al same time in lookup.
![]()
![]()
![]()
Improvements
- Lookup command delay handling improved:
The default delay of 10 seconds is now correctly reduced to 0.5 seconds after receiving any response, even when the result is "no logs." This helps prevent spam while ensuring responsiveness when appropriate.
- Improved /purge command arguments:
The /purge command now supports additional arguments such as user, radius, and actions, not just days. This allows for more precise and flexible log cleanup.
- Interaction cooldown added to prevent excessive logs:
A 0.25-second cooldown has been added to usage interactions to prevent excessive logging caused by auto-clickers or hacks. While Spigot already imposes some limits, this extra protection helps prevent potential future CPU leaks.Fixes
- Improved loopkup messages to compatible detailed signs.
- Fixed NPE on sign actions without text lines:
Resolved a NullPointerException that occurred when a sign action had no text lines defined.
