- Rewritten the KillAura analysis detection with a new algebra-based design.
- Rewritten the KillAura move-accuracy detection as Movement with a new logic-based design.
- Improved the Rotations, Sensitivity & Direction KillAura detections using combat buffering.
- Implemented more situations where the combat-based buffer of a player keeps running.
- Extended the functionality of the KillAura time detection to check consistency.
- The anti-cheat will now store its data in memory per check which will dramatically decrease unnecessary iterations but also CPU usage by requiring less hashing of keys.
- The Cache system will no longer clear data against a list and know automatically where important information is stored.
- The Cache system will now be able to clear data in the main thread without impacting performance and forcing single-threaded checks to be thread-friendly unnecessarily.
- The plugin will now use 2 less threads and rapidly move a lot of data in the main thread and save performance wasted to unnecessary concurrency checks on the main thread.
- The Ground utilities will now cache the block heights to decrease unnecessary logical comparisons.
- The Ground utilities now offers more diverse and progressive location calculation if a player rides an entity.
- The EntityMove check should now perform better when calculating the properties of a vehicle’s location.
- Added support for Folia, although keep in mind this is experimental and can end up being problematic. (Take backups)
- The Information Analysis object will now take data directly from the memory and not the storage of the server.
- Improved the stability of the IrregularMovements hop detection in regards to its jumping checks.
- The Speed check will now once again slightly increase its limit if found to be unstable.
- Further completed the KillAura direction detection with a buffered sub-detection.
- Updated the EcoEnchants compatibility class after being notified by its developer.
- Implemented a basic auto-totem detection via the ImpossibleInventory check.
- Adjusted the Spartan inventory menu to contain more and grammatically correct information.
- Improved the Combat Processing handler by calculating the max of the recently cached variables.
- Removed the Developer API method “warnPlayer” as it wasn’t used or consistent with other offerings of the API.
- Brought the {punisher} placeholder/syntax to the Kick & Warn commands to be consistent with the rest.
- Implemented a new method in Combat utilities to near precisely calculate the ticks per hit for more appropriate buffering.
- The Click Data object will now calculate cps and other click information on multiple circumstances for more accuracy and consistency.
- Movement checks will now create less strings & numbers and check less variables as a way to optimize performance.
- The customer-support command can now be run without providing a description and will send more organized information compared to previously.
- Improved the Research Engine handler’s method that’s responsible for identifying detection information for memory storage.
- Moved the calculation of directional locations entirely on the Spartan Location object.
- Rewritten the KillAura “modulo”, “yaw”, “pitch” & “stability” detections as part of a new simpler and more efficient detection named “sensitivity”.
- The proxy-command has been optimized by having fewer iterations of a loop.
- The spectate feature will now remove the player on its own instead of relying on third-party handlers aggressively.
- Part of the FastPlace check will now function even when block placing is disabled.
- Enabling individual-only notifications will disable suspicion notifications as they are unnecessary.
- Improved the limits of several bedrock detections so they run more in par with java detections.
- Improved the stability of the Killaura rotations and direction detections.
- Set a limit to the max supported entities for the KillAura raytrace detection.
- The Player Info inventory menu will now show information regardless of the player’s evidence state.
- Improved the cache of the Spartan Location object to be more universal.
The customer-support command will now included more needed information for the resolution of a user-reported problem.
- Improved the documentation of the inventory menus.
- Introduced new methods to handle different connections in the Cloud feature.
- Implemented a new punishment webhook which lists the commands executed.
- The Spartan inventory menu’s max pages were limited to 999 instead of practically unlimited.
- The messages.yml configuration now has the configuration syntax {prefix} for mass plugin name replacement.
- Files will no longer be synchronized when just created to avoid manipulating important options to their defaults.
- The way responsible for calculating the min height of the world has been made a mass used method.
- The IrregularMovements will now treat bedrock players more properly in terms of accuracy.
- The Cloud feature customer-support command will now be more precise with the information it sends.
- Completely rewritten the FastClicks check as the previous one was great but did not meat certain expectations.
- Completely rewritten the Cps Counter handler as an object and renamed it to Click Data.
- The identification of jump movement has been adjusted for bedrock players.
- The Explosion protection will now properly calculate the time it needs to function.
- Reworked the Trident handler to be more universal and cross compatible.
- Certain parts of the FastPlace & MorePackets will disable when the server has competitive CPS.
- The Research Engine will now be able to cache for much longer so more data can be accounted for.
- The Suspicion-based algorithms such as punishments will now work even when the Research Engine is caching.
- Renamed the description of the Compatibilities item to not be so confusing.
- The KillAura time detection will no longer check in specific hit time delays.
- The KillAura raytrace detection will no longer check bedrock players due to their abstract line of sight.
- The HitReach check will no longer run its longer detection on bedrock players.
- The Customer Support command will now include configuration values when executed.
- Violation category will now appear as “unlikely” when a false positive has taken place.
- The configuration system will now accept text as logic, integers & decimals if typed correctly.
- Completely rewritten the way Spartan calculates CPS for more accuracy and new detections.
- Increased the near max falling motion of the IrregularMovements step detection as a way to improve stability.
- Added more information to the KillAura raytrace detection for more knowledge for the development.
- Optimized the punishment algorithm by forcing it to recalculate less information and in more needed circumstances.
- Adjusted the positioning of the Information Analysis object so the detection of a check is found successfully.
- The Research Engine will now longer attempt to calculate evidence for players who have been offline for long.
- Improved the accuracy of the IrregularMovements ground-up detection to match the possible expectations of some.
- Greatly optimized the way Spartan handles its violations in its cache for faster performance and less memory usage.
- Made the Player Info inventory menu look into the player’s online state in more situations.
- Adjusted the Minigame Maker compatibility after the project was transferred to another developer.
- The IrregularMovements step detection will now resort to greater limits in certain situations.
- Big entities will no longer be checked by the KillAura raytrace detection as it’s too risky stability-wise.
- Implemented more new KillAura detections and replaced their old ones.
- Made a few corrections to the Combat Processing handler related to how it handles cache.
- Adjusted how the plugin uses its threads for more appropriate processing times and queues.
- Adjusted the ImpossibleInventory check to be more accurate and functional.
- Adjusted the False Positive Detection feature and mostly removed the Problematic Detections feature due to problems.
- The Research Engine will now recalculate the False Positives by removing redundant violations.
- Added the X Y Z coordinates in the plugin’s logs since they were already added in the SQL feature.
- The IrregularMovements will no longer run when in liquid blocks as it doesn’t need to.
- Improved the protection of the NoSlowdown check of using a bow in combination with specific movements.
- Optimized & improved the process the Velocity check uses to understand if it can check a player.
- The IrregularMovements will now treat its cache more appropriately with several improvements.
- The Punishment algorithm will now be more accurate due more frequent cache refreshes.
- Partly rewritten the Violation History object to handle violations & false positives more appropriately.
- The XRay check will no longer wait a minute for the next violation but will notify when the violation cycle resets.
- Added more information to the Player Info inventory menu about the evidence of the player.
- Removed the Performance.disable_problematic_detections settings.yml option as it no longer plays an important role.
- Improved the bedrock compatibility by better identifying offline players without necessarily accessing heavy offline player data.
- Rewritten how the Research Engine handlers cache works to optimize asynchronous performance but offer more main-thread updates at the same time.
- The No Hit Delay compatibility will now only account when a player recently received damage.
- Deleting a player’s stored data will instantly remove them from the inventory menus.
The Spartan inventory menu will now be able to again access the. data of offline players.
- Specific EntityMove horse detections will no longer when in liquid blocks as movement gets too abstract.
- The default and default minimum vertical limit for the HitReach check has been increased to 4.6 blocks.
- Problematic detections will now be included in low frequency notifications like false positives.
- Decreased the number of synchronized calls to the Information Analysis object by half.
- The Player Info inventory menu will now show more information to hopefully provide more inside to testers.
- Moved the settings.yml option maximum_checked_players_at_once from the Important to the Performance category.
- The Maximum Checked Players feature will no longer work on identified test servers.
- Improved the usage of the off-ground blocks counter in multiple classes.
- Optimized the Criticals check by replacing certain methods with faster and more accurate methods.
- Increased the accuracy of the EntityMove check’s search for ice blocks by checking the surrounding blocks.
- Removed the {plib} configuration syntax as ProtocolLib is no longer as important as it was in the past.
- Decreased the precision of the False Positive Detection feature due to work more appropriately when not needed.
- Adjusted the KillAura time detection to not be so strict in low time intervals.
- Adjusted the Spartan Player object to return more accurate results about surrounding entities.
- Reworked a Player Profile object method that caused the customer-support command to not work for some.
- Reposition the cache message of the Research Engine handler so it’s accurate to when the caching process finishes.
- Improved the accuracy and speed of the punishment algorithm after receiving a few complaints.
- Improved the Spartan inventory menu with more information about the server.
- The Spartan inventory menu will now load faster due to being processed in a less busy thread.
- The False Positive Detection feature and false positive collection of the Research Engine will not take place when the server has less than 5 players.
- Potential False Positives will now be considered with more strictness as it should have been from the start.
- Violations will be counted separately for false positives & problematic detections to notify about them more appropriately.
- Adjusted the FastBreak check to identify water blocks more accurately height-wise.
