[#] Added backwards API support for the packages 'me.vagdedes.spartan.api.*'
[#] Moved some of the classes of the new API for the first and final time
[#] Fixed many old compatibilities
[#] Fixed loading issues caused by the obfuscation
Hi everyone, today we are changing our anti-cheat's name from Spartan to Vacan.
The name Vacan was inspired by the word Vacancy, meaning an unoccupied spot, a spot this anti-cheat will definitely find for most of you when looking forward. The name Spartan has had a solid run but it's time to move forward. We decided to do this as Spartan has gone through multiple updates over the years, some of which have improved its reputation while other changes have been... meh. Vacan will have a steady path.
We hope you enjoy Vacan, I personally had plans for this since day one but it felt wiser to wait a bit.
P.S. Enterprise version is coming soon!
[#] Fixed gravity detection false positives with bubble columns
[#] Did a general maintenance on almost all checks
[#] Fixed IrregularMovements gravity false positives caused by boats
[#] Fixed IrregularMovements gravity false positives caused by bushes
[#] Fixed IrregularMovements gravity false positives caused by teleports
[#] Fixed IrregularMovements gravity false positives caused by vehicles
[#] Fixed IrregularMovements gravity false positives caused by elytras
[#] Made all combat checks faster at detecting hacks by default
[#] Added a minimum difference option in the IrregularMovements speed check
[#] Improved the MorePackets check's handling of teleportations
[#] Fixed IrregularMovements food-sprint false positives for bedrock players
[#] Fully recoded the reach/hitbox/throughblocks detections
[#] Removed the average frequency calculation from detections
[#] Fixed an issue where some detections would call even if disabled
[#] Improved the support for item attributes in the IrregularMovements speed check
[#] Improved the bedrock client detection for all players
[#] Fixed some KillAura irregular detection false positives
[#] Optimized detection calls
[#] Made the Fly and Speed detections more stable
[#] Fixed a bug where violation levels would get negative
[#] Fixed incorrect detection information in the FastBreak delay detection
[#] Further limited how much violations can decrease based on statistics
[#] Fixed InventoryClicks bedrock edition false positives
[#] Improved the way the plugin handlers teleportations
[#] Violations will now reset when the punishment level is reached and commands are executed
[#] Implemented average detection call frequency to account for in statistics
[#] Fixed generic slime blocks false positives
[#] Fixed some false positives with speed
[#] Fixed false positives with teleport
[#] Fixed a temporary player console error related to player eye height
[#] Fixed an issue where console logs would take place on a disabled detection or check
[#] Decreased the default average violation to improve false positives
[#] Fixed a console error related to integer to object casting
[#] Fixed webhooks being sent when a detection or its check was disabled
[#] Adjusted the notifications and prevention levels for almost all checks
[#] Fixed a few MorePackets teleport false positives
[#] Fixed a null pointer console error with the Spartan Edition handler
[#] Improved upon the existing statistics to make them faster and more accurate
[#] Made the packet-world handler partly async to avoid blocking threads
[#] Removed suspicion notifications as they were barely being used
[#] Introduced a violation system and removed much of the wave statistics
[#] Fixed a rare config utils console error
[#] Removed historical statistics so also removed the Main menu
[#] Removed coordinates from the SQL database structure
[#] Fixed FastClicks false positives when entities were not around
[#] Fixed a few slime false positives
[#] Removed certain cloud features that were not being used
[#] Fixed a few checks console errors
[#] Fixed an issue with probabilities beyond 100%
[#] Fixed a few temporary player permission console errors
[#] Fixed a Speed check array console error
[#] Fixed a few rare XRay false punishments
[#] Potentially fixed the issue with high probabilities in webhooks
[#] Fixed teleport false positives related to the IrregularMovements jump detection
[#] Implemented a copy of the velocity event to avoid certain version errors
[#] Removed a lot of legacy code from the plugin and replaced it with better and newer code
[#] Rewrote part of the plugin's base to be more coherent and allow for more organized development
[#] Potentially fixed certain XRay false positives
[#] Fixed error with bukkit speed detection
[#] Fixed error with packets vehicle detection
[#] Introduced data samples to drop the statistics requirement to 1 player
[+] New recoded vehicle movement checks
[+] New elytra movement checks
[#] Fixed some falses with semi-solid blocks
[#] Fixed NoSlow falses
[#] Fixed a null message error
[#] Fixed many others minor falses
[#] Fixed nearby entities console errors
[#] Fixed issue with big number probabilities in Discord webhooks
[#] Fixed Discord webhooks firing for disabled checks
[#] Improved the preventions by abstracting the method responsible for every detection
[+] Added check for hits through the wall
[#] Removed some more busy task warnings
[#] Fixed an overflow bug that lead to high probabilities in certain cases
[#] Fixed a few remaining GhostHand false positives
[#] Fixed issue with old ProtocolLib
[#] Fixed another minor falses
[#] Introduced the command '/spartan verbose' to differentiate between important or not notifications
[#] Made detection information shorter for almost all checks
[#] Made detections without options to have more deterministic names
[#] Improved ProtocolLib packet support by checking if certain packets exist
[#] Suspicion Notifications and Discord Webhooks will now notify at higher probabilities to reduce spam
[#] Fixed a few scaffold false positives
[#] Improved the identifications of NPC players
[#] Fixed a few detection null errors
[#] Prompted statistics to recalculated when max data has been updated
[#] Prevented certain statistics from running when not needed
[#] Pushed the requirements of statistics to their minimum
[#] Fixed punishments toggle not working via the menu
[#] Made probabilities of hardcoded detections to decay over time
[#] Changed certain detections from probabilistic to hardcoded
[#] Properly listed a few detections to their respective packets/bukkit category
[#] Removed the bukkit gravity detection
[#] Fixed a null console error
[#] Removed time warnings from runnables
[#] Corrected certain mistakes in the statistics
[#] Added detection types to improve the statistics and the menu descriptions
[#] Added attempt to stop detections when a player is a NPC
[#] Disabled certain detections of FastClicks when on packets
[#] Fixed console errors related to bubble columns
[#] Fixed minor issues related to asynchronous activity
[+] New AutoClicker (FastClicks) checks
[#] Major performance improvements
[#] Potentially fixed a ProtocolLib world change error
[#] Other minor code fixes
[#] Fixed GhostHand check false positives
[-] Removed the punishments webhook URL option as it was not used
[#] Rewrote the line of sight block method because bukkit's method caused crashes
[#] Fixed an iterator console error caused by copy-on-array-list implementation
[#] Fixed inventory utils rare console error related to missing material
[#] Fixed certain false positives with the old gravity detection
[#] Fixed FastBreak false positives
[-] Removed the settings.yml option 'Punishments.broadcast_on_punishment'
[#] Improved notifications by reducing their spam and increasing their importance
[#] Potentially fixed a Folia server error that prevented the plugin from loading
[#] Disabled the XRay check for custom worlds
[#] Optimized how detections/statistics run when requested by multiple threads
[#] Improved suspicion notifications by removing unlikely parts
[#] Improved when a check's execution runs and when it doesn't