- Implemented a new KillAura sensitivity sub-detection that checks how abstract the player’s sensitivity is.
- The KillAura existing sensitivity detection will now be more lenient by decreasing violation points when not found to be hacking.
- Implemented several mathematical improvements to the Player Opponent object that automatically improve the KillAura distance detection.
- The KillAura rotations detection will no longer require stored pitch information to run and will be more lenient with wider entities.
- The KillAura direction and aim detections will now require 5x times less directional distance to function.
- Implemented a new KillAura detection named response that counts the ticks a player had at a close angle to an entity before hitting.
- Implemented a new KillAura detection named strafe that compares the directional distance of a player.
- Implemented a new KillAura detection named pattern (originally perspective) that uses linear algebra to compare one’s movement with predictions of that.
- The KillAura movement & rotations detections will now be more lenient to protect against instabilities.
- Further organized the code the KillAura check calls to run its movement-based detections.
- Generally polished remaining KillAura detections from the description to the mathematics as we get closer to the completed rewrite of this check.
- Implemented a new IrregularMovements liquids sub-detection named consistency.
- Adjusted the way the IrregularMovements step detection calculates its limit to have more accuracy.
- Restored the functionality of some of the raw commands.
- The Research Engine will now recalculate cache in different scenarios and in a more efficient order.
- False Positives will now be canceled by correct violations made by suspected & hackers to provide a balance.
- The FastPlace check will no longer check air blocks as it doesn’t need to and can cause incompatibilities.
- The Cancel Violation feature will now apply more appropriate limits based on a check’s problematic detections.
- The Awareness Notifications feature will now optionally notify when there is any problem with the punishment algorithm.
- Adjusted the code of the BlockReach check to run faster while forcing it to adopt greater limits when flying.
- Greatly improved the movement identification method of the Spartan Player object to include damage.
- Made some adjustments to the Spartan inventory menu so it’s more proper.
- Test servers will now calculate evidence based on live but not historical information.
- The Testing identification handler will now return more information to easier point out potential errors.
- The IrregularMovements will now be more lenient when the player was recently legitimately flying.
- The IrregularMovements check will now be more lenient with the hop detection.
- Improved the block material list of the Block utilities.
- Rewritten parts of the GhostHand check to work faster and more accurately.
- Rewritten and simplified the Block Break handler with new accurate utilities that account a broader situation of the player.
- The plugin will now calculate radians to degrees with higher precision.
- The Information Analysis algorithm will now be faster at identifying the positions of numbers & decimals.
- The Ground utilities will now consider all the bounding boxes of the snow block.
- 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.
- Completely rewritten the KillAura Aimbot detection with the new utilities and a pattern-based code design.
- Completely rewritten the KillAura rotations detection with new utilities and a historical-based code design.
- Dramatically improved the KillAura distance detection with more lenient but organized requirements.
- Implemented a new FastBreak detection named indirected-surroundings-per-second which studies blocks broken that are not close to the previous block.
- Delayed the Punishment Discord webhook slightly so other Discord webhooks can take its place if configured.
- The inventory menu of Spartan will now have its own entire thread so loading times are low.
- The staff player counters will refresh at least every minute instead of always when opening the menu.
- Increased the precision of the Movement utilities jump movement.
- Improved the decimal precision of the IrregularMovements hop detection.
- The Combat utilities will now use trigonometry instead of ray-tracing to accurately predict the location of a hit.
- The Math utilities have now been renamed to Algebra utilities and have received new methods.
- Created a new type of utilities named Trigonometry to help organize certain important equations.
- The KillAura check will no longer run when a player is gliding with an elytra.
- Implemented a new messages.yml option named “notifications_modified” for when changing the notification frequency.
- The Block utilities will now use the block breaking time calculator to understand whether a block is sensitive in newer versions.
- The difference between yaw and pitch will now be calculated entirely using trigonometry.
- Stopped using weak hashmaps for detections as they didn’t save nearly enough memory but caused minor inconsistencies.
- Checks will now clear their cache more properly by updating existing cache instead of removing it all together.
- Implemented a new “untested” command meant to be used to execute BungeeCord commands. (/spartan proxy-command <command>)
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.
Unlike the previous hot-fix update, this one is not required to download, but it provides many incremental improvements in the internals of Spartan's processes, so it's definitely recommended.