Page: 1 2 3

Phase 519.1 Aug 24, 2023

Phase 519 Aug 23, 2023
Phase 519 - Stability Improvements
  1. The GhostHand check will now operate more strictly but in silent mode.
  2. Adjusted the Player Fight objects so as not to calculate absurdly big values.
  3. The Ground utilities will now be more aware when a player is active.
  4. The KillAura response detection will now require more than one opponent to work.
  5. Checks can now be toggled per detection type if available.
  6. Bouncing blocks will now be calculated regardless of liquid blocks.

Phase 518.1 Aug 14, 2023
Phase 518.1

Adjusted the Exploits elytra detection, updating is recommended.


Phase 518 Aug 13, 2023
Phase 518 - New Configuration Option
  1. Improved the bedrock player identification method.
  2. Improved the configuration syntax information.
  3. Implemented a new settings.yml option “Important.load_player_head_textures”.

Phase 517 Aug 8, 2023
Phase 517 - Lot's going on but here's an update
  1. Improved the recently rewritten IrregularMovements detections.
  2. Detection names will no longer be found in the configuration.
  3. Synchronized certain object methods for better data flow.
  4. Corrected several IrregularMovements imperfections.
  5. Updated the default bedrock player prefix to be the same as Geyser.

Phase 516.1 Jul 26, 2023
Phase 516.1

Small improvements and corrections.


Phase 516 Jul 25, 2023
Phase 516 - IrregularMovements Partial Rewrite
  1. Rewrote 7 IrregularMovements detections for better detectability.
  2. Reordered and partly rewrote utilities for better information flow.
  3. Teleportations will now occur less frequently and more accurately.
  4. Commas can now be used to bypass multiple checks via command.
  5. Check data can now be reset via the inventory menu.
  6. False Positive identification is now more objective due to new limitations.
  7. Location calculations will now happen faster and more accurately.
  8. The XRay check will now collect data per world environment.
  9. Updated the database creation_date column from varchar(26) to varchar(30)

Phase 515 Jul 11, 2023
Phase 515 - Hot Weather Hot Update
  1. Improved the ImpossibleInventory auto-totem detection.
  2. Improved the KillAura raytrace-of-blocks detection.
  3. Adjusted several handlers and identifiers which will result in less false positives.
  4. Optimized the way information is stored and analyzed for overall less performance usage.
  5. Introduced new context in the descriptions of the Manage Checks inventory menu.

Phase 513.1 Jun 23, 2023
Phase 513.1

Adjusted the thread system to sleep when not needing to execute a task, updating is more than recommended.


Phase 513 Jun 22, 2023
Phase 513 - Asynchronous Optimisations & Return of Problematic Detections
  1. Problematic Detections have returned and are incorporated into the False Positive Detection feature.
  2. Rewrote the thread system using custom code so tasks are submitted & executed faster.
  3. Updated the Cancel Violation handler for more accurate prevention levels.
  4. The Research Engine will now calculate less information depending on the edition of Spartan.
  5. Checks that cannot punish will no longer be covered by the customer-support command.
  6. Adjusted the Ground utilities for faster calculation of on-ground movement.

Phase 512 Jun 15, 2023
Phase 512 - 1.20 Server Improvements
  1. The MorePackets check will now check bedrock players on certain Spartan versions.
  2. The Maximum Checked Players will now work a tiny bit more accurately.
  3. Made all Folia interactions run synchronously so as not to encounter errors.
  4. Horses will now be identified properly in 1.20 servers.

Phase 511 Jun 7, 2023
Phase 511 - 1.20 Minecraft Support

Added support for Minecraft 1.20


Phase 510.1 Jun 5, 2023
Phase 510.1

Adjusted the "Maximum Checked Players" feature, downloading is more than recommended!


Phase 510 Jun 5, 2023
Phase 510 - Newly Found Optimisations
  1. The Detection Tick feature will now run in a broader amount of circumstances and save performance.
  2. Organized the Version utils to calculate more information mathematically instead of manually.
  3. Optimised the Maximum Checked Players feature to be more synchronised as a process.

Phase 509 May 28, 2023
Phase 509 - Improved Detectability
  1. The Chunk system will now organize data per world to save performance.
  2. The Spartan inventory menu will now show punished players next to reported players.
  3. Improved the Cloud feature by making it run faster and more reliable in regards to its processes.
  4. The Speed check will now contain more detection information in hopes of helping correct false positives more specifically.
  5. The IrregularMovements will now distinguish between more scenarios to offer more detection performance.

Phase 508 May 18, 2023
Phase 508 - Amazing Code Optimizations

I had a few users test this update, one saw a whopping 45% improvement in performance. Moving forward, update logs will mention only what’s important, I will focus more on words and explaining in simple ways the progress that has taken place.

  1. Optimized code that is responsible for calculating bouncing, vehicles, collisions, elytra & liquids.
  2. Rewrote a significant part of the Wave feature after receiving useful user feedback.
  3. Decreased the amount of schedulers the plugin uses and improved support for the Folia fork.
  4. Detections that have been disabled will no longer be included in many calculations.
  5. Got some great ideas that you may see in future updates, for now enjoy this one.

Phase 507.2 May 17, 2023

Phase 507 May 15, 2023
Phase 507 - Improved NoFall check
  1. Added a new settings.yml option to toggle empty heads in the inventory menu.
  2. Rewrote a part of the NoFall check to make the check run more accurately.
  3. Implemented experimental support for the Folia fork, expect issues even though I paid attention to all code.
  4. Replaced tons of Java objects with their original interface to decrease memory usage.
  5. A lot more was changed that's not worth to document, enjoy.

Phase 506.2 May 7, 2023

Phase 506 May 4, 2023
Phase 506 - Better KillAura, Criticals, Anti Knockback & Blink Hack Detections
  1. Enhanced the KillAura check with new and existing improved detections.
  2. Rewrote the Criticals damage detection to support players but also balanced its learning process.
  3. Enhanced the IrregularMovements hop & jump detections with more accurate calculations.
  4. Enhanced the MorePackets blink detection with better detection speeds.
  5. Provided extra stability to the learning process of the Velocity check.
  6. Updates will now contain what truly matters instead of roughly all changes made.

Phase 505.7 May 4, 2023

Phase 505 Apr 24, 2023
Phase 505 - Rewritten False Positive & Legitimate/Hacker/Suspected Player Identifications
  • Previously Spartan would take averages of all player violations, divide them by the days of data, and check who was ahead the average to consider them a hacker. This has several critical problems however, such as:
    1. Averages do not account for the plugin version, which has an impact on the stability over a timespan.
    2. Averages do not account for individual detections, which react differently per gameplay, etc.
    3. Averages do not account for individual days, which can have vastly different data depending on the circumstances.
    You get the point, Spartan is moving away from averages which create a black/white picture and will implement more advanced mathematics in order to get more variety and more precision at the same time.
  1. The False Positive identification algorithm has been rewritten to offer more accurate results but also better and faster stability.
  2. The Performance Optimizer feature has been incorporated into the Player Profile object as the whole profiling system has also been rewritten.
  3. Removed the Performance Optimizer settings.yml option as it will no longer cause players to bypass and thus won’t be of any benefit to configure.
  4. Removed a lot of unnecessary objects, enums & classes and replaced them with more organized code.
  5. The Information Analysis object has been incorporated into the Player Violation object to allow it to be warmed up and as a result take less resources from the CPU.
  6. The Cloud customer-support command feature will no longer send the messages.yml configuration as there’s no use for it.
  7. The Research Engine sub-cache will now be refreshed when its responsible thread is not currently being used to prevent overloading it and calculating unnecessarily.
  8. Adjusted the False Positive Detection to be slightly more lenient, especially with non-hacker players by using universal variables.
  9. Adjusted the False Positive Detection to take the memory it needs to avoid unnecessary iterations.
  10. Restored the mention of false positives in the detection notifications as originally supposed.
  11. Slightly improved the punishment algorithm by checking if a player had significant evidence in the past.
  12. Restored some of the description functionalities in the Manage Checks inventory menu.
  13. Removed the identification of problematic detections as it wasn’t being used to its full potential.
  14. Balanced the KillAura raytrace detection in regard to how close an entity should be to block the path of the hit.
  15. Slightly improved the Linear Regression math algorithm with better use of lists.
  16. Several of Spartan’s threads have been adjusted to run on the main thread if the thread is not free to avoid delaying important interactions.
  17. Rewritten all identifier handlers as objects and incorporated them into the Spartan Player object.
  18. Slightly rebalanced the Fishing Hook handler with replacement of barely efficient used methods.
  19. Slightly rebalanced the Game Mode handler with more conditions to consider before reaching an outcome.
  20. The FastClicks frequency and pattern detections will now be influenced by the clicks-per-second limit slightly if raised above the default.
  21. Slightly organized the Player info inventory menu to have a consistency with its item description.
  22. The config.yml/checks.yml configuration will now load significantly previously relative to when it’s used to help alleviate potential exceptions.
  23. Decreased the amount of threads the plugin uses by incorporating the ground & move utilities in the Spartan Player object.
  24. Increased the accuracy of the feedback of the punishment algorithm in regards to punishment cancellation via code.
  25. Added a new settings.yml option for toggling the Developer API:Important.enable_developer_api
  26. The Player Info inventory menu will now introduce a back item instead of close for those who use it in conjunction with the Spartan inventory menu.
  27. The anti-cheat will now use more the calculated Cancel Violation instead of the default one for more accurate results.
  28. Removed several parts of the Player Profile objects that were not contributing to significant parts of the code.
  29. The Cloud sub-feature Punished Players will now trust data from bedrock players.
  30. A lot of systematic limitations related to bedrock players have been removed due to the checks having improved.
  31. Rewritten important parts of the Maximum Checked Players and Detection Tick features to optimize performance more.
  32. Replaced several on-ground methods with the on-ground counter method of the Spartan Player object.
  33. Significantly improved the way the reporting system forms check relations when a player is reported.
  34. Noticeably improved the Config utilities by spreading the cache to each message for faster replacement.
  35. Removed complex replacing of syntax as it is no longer in use by any possible user.

Phase 504.3 Apr 17, 2023
Phase 504.3 - HotFix Update

Corrected an issue in the Player Velocity object that prevented some data collection, updating is more than recommended to help enrich the functionality of the Velocity check. 


Phase 504 Apr 16, 2023
Phase 504 - Check Upgrades & The Big Return of Asynchronous Detections
  • When a check runs, multiple detections execute per player, which can sometimes have consequences in performance. From this update and on, Spartan will allocate a single reusable thread to run detections asynchronously. This thread will run only when it’s not busy with another detection and when the circumstances allow for it, otherwise the detection will revert to run synchronously. For example, when we run a detection asynchronously and the check has preventions enabled, we risk moving the prevention to the next server tick, which will allow the hack module to work for a bit and cause potential damages to one’s server, so Spartan will first make sure there’s enough time in the current server tick to ensure the prevention also runs before the server updates itself. Additionally, Spartan will respect the time left in the server tick by running asynchronously only what’s necessary such as mathematical calculations instead of trivial code such as checking the configuration or cache to see if a detection is enabled or buffered enough, of which code has already run previously as this algorithm has been placed methodically in the code for the possible maximum potential. Lastly, this algorithm will only target heavy and frequent detections such as the ones implemented in movement checks.
  1. Optimized the Spartan Player object in regards to its calculations related to the world border.
  2. Optimized the ImpossibleInventory & NoSlowdown checks and rebalanced their detections and performance.
  3. Improved the Spartan inventory menu with a more accurate statistics description.
  4. Detections will now be toggleable in certain versions of Spartan.
  5. The Velocity check will now support checking damage from entities but also more situations with players.
  6. Did some maintenance in the Player utilities as it caused some checks to misperform.
  7. The NoFall ratio detection will now start checking from the 3 fallen blocks instead of 4 but still be more lenient.
  8. Slightly improved the speed of the punishment algorithm by using regex instead of ordinary strings.
  9. Compatibilities will now refresh in memory when any plugin is loaded or unloaded, thus not having a problem when a plugin loads later.
  10. The IrregularMovements step detection will now apply more lenient downwards limits when a player was not recently falling.
  11. Completely rewritten the Speed sprint detection with the same but improved design.
  12. The KillAura raytrace detection will now start raytracing from the entity’s width and after.
  13. The punishment algorithm will no longer blame the first-party plugins when canceled as that’s not a plausible scenario.
  14. The punishment algorithm will now offer possible dependent plugins when canceled as a way to ease search.
  15. The Spartan’s inventory menu AntiCheat Updates item will no longer be considered clickable as it isn’t.
  16. The KillAura sensitivity abstract detection is far too sensitive and will only occur with suspected players and identified hackers.
  17. The KillAura sensitivity minimum detection has had its buffer separated but also increased in hopes of providing better stability.
  18. The ban system will now insert the actual name of the punisher and not its object name, causing varchar issues to the database as a result.
  19. The ban system will now distribute its keys using a list so less inconsistencies are created over time when modifying the code.
  20. Restored the functionality of the unban command as it seemed to not perform as expected for some users.
  21. The XRay detection has been rebalanced with faster and better calculations, and earlier signs in the inventory menus in the form of items.
  22. The KillAura pattern detection will now require more observations to make correlation assumptions, and the required correlation has increased for all its sub-detections.
  23. The KillAura pattern detection will now require the entity to be a player or monster and to not be blocked by a blocked behind.
  24. The Cloud feature Customer Support will now send less logs when used as a way to help prevent time waste when studying such information.
  25. The IrregularMovements climb detection will now apply different limits when climbing scaffolding blocks.
  26. Decreased the amount of threads the plugin uses by bringing processes to the main thread in an optimized manner.
  27. Suspicion Notifications will now run regardless of the Spartan inventory menu’s refresh rate.
  28. The Spartan inventory menu will now refresh only when it needs to instead periodically.
  29. The Explosion handler will now combine multiple events to calculate the players surrounding the location, which will dramatically decrease the amount of iterations and calculations needed.
  30. The KillAura and HitReach checks will no longer check wide entities as they seem to be problematic.
  31. Implemented a Ground utilities patch for miscalculations in the player’s remaining height position.
  32. Warnings, reports & kicks will no longer have any chance of being identified as violations.
  33. Did some maintenance to the Floor handler to make it more universal and accurate.
  34. Corrected a rare command-tab null pointer console error.
  35. The Item Attributes compatibility will now be enabled by default.
  36. The verification connection will now be processed asynchronously.
  37. The NoSlowdown bow shots detection will now be more lenient.

Phase 503 Apr 11, 2023
Phase 503 - Rewritten KillAura Check Completion (Phase Five)
  1. Implemented a new KillAura sensitivity sub-detection that checks how abstract the player’s sensitivity is.
  2. The KillAura existing sensitivity detection will now be more lenient by decreasing violation points when not found to be hacking.
  3. Implemented several mathematical improvements to the Player Opponent object that automatically improve the KillAura distance detection.
  4. The KillAura rotations detection will no longer require stored pitch information to run and will be more lenient with wider entities.
  5. The KillAura direction and aim detections will now require 5x times less directional distance to function.
  6. Implemented a new KillAura detection named response that counts the ticks a player had at a close angle to an entity before hitting.
  7. Implemented a new KillAura detection named strafe that compares the directional distance of a player.
  8. Implemented a new KillAura detection named pattern (originally perspective) that uses linear algebra to compare one’s movement with predictions of that.
  9. The KillAura movement & rotations detections will now be more lenient to protect against instabilities.
  10. Further organized the code the KillAura check calls to run its movement-based detections.
  11. Generally polished remaining KillAura detections from the description to the mathematics as we get closer to the completed rewrite of this check.
  12. Implemented a new IrregularMovements liquids sub-detection named consistency.
  13. Adjusted the way the IrregularMovements step detection calculates its limit to have more accuracy.
  14. Restored the functionality of some of the raw commands.
  15. The Research Engine will now recalculate cache in different scenarios and in a more efficient order.
  16. False Positives will now be canceled by correct violations made by suspected & hackers to provide a balance.
  17. The FastPlace check will no longer check air blocks as it doesn’t need to and can cause incompatibilities.
  18. The Cancel Violation feature will now apply more appropriate limits based on a check’s problematic detections.
  19. The Awareness Notifications feature will now optionally notify when there is any problem with the punishment algorithm.
  20. Adjusted the code of the BlockReach check to run faster while forcing it to adopt greater limits when flying.
  21. Greatly improved the movement identification method of the Spartan Player object to include damage.
  22. Made some adjustments to the Spartan inventory menu so it’s more proper.
  23. Test servers will now calculate evidence based on live but not historical information.
  24. The Testing identification handler will now return more information to easier point out potential errors.
  25. The IrregularMovements will now be more lenient when the player was recently legitimately flying.
  26. The IrregularMovements check will now be more lenient with the hop detection.
  27. Improved the block material list of the Block utilities.
  28. Rewritten parts of the GhostHand check to work faster and more accurately.
  29. Rewritten and simplified the Block Break handler with new accurate utilities that account a broader situation of the player.
  30. The plugin will now calculate radians to degrees with higher precision.
  31. The Information Analysis algorithm will now be faster at identifying the positions of numbers & decimals.
  32. The Ground utilities will now consider all the bounding boxes of the snow block.

Page: 1 2 3