[#] 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
Nice to meet you everyone, my name is Nick. As of today, Vagdedes will be stepping down from owner of the Spartan AntiCheat project and I will be taking charge in his place, with him becoming a developer. As a result of this change, our username on BuiltByBit, [Censored] & SpigotMC will soon be set to CheatSolutions and on Discord as spartananticheat. I personally am a very community driven individual and I think this will have a positive effect in this community.
So, let's begin! I'd like to give attention to 2 important issues:
1. The 1st issue we knew is the anti-cheat's Machine Learning. Don't get me wrong, it is working but is difficult to coherently explain, so we replaced it with simple statistics accompanied by a classic anti-cheat violation system.
2. Upon downgrading from the Machine Learning, we discovered that the Machine Learning algorithms were correcting many false positives. As a result, we had to go through and correct them ourselves, making the native detections more stable. (Some detections that were too unstable have been temporarily disabled and will return in the future)
These 2 fundamental changes seem to have worked wonders. Beyond them, the plugin was found in an excellent state. Now that Spartan is under new management, pawsashatoy and I hope those of you who are unhappy with the project or have completely given up on it to give it another shot.
Changelog:
[#] Fixed a few simulation speed console errors
[#] 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
Disclaimer to staff team:
Accounts on BuiltByBit, [Censored] & SpigotMC will still be managed by Vagdedes due to rules and policies
[#] 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
