Spartan has long been able to detect problematic detections, therefore also problematic checks. This update takes this feature even further by allowing it to disable/modify specific detections in specific circumstances. Spartan runs in a large variety of servers, so despite the calculations that take place in the background, sometimes it’s best to disable a small part of a check to improve the overall stability.
Spartan’s checks run on the main thread, but other codes such as systems, handlers, features may run asynchronously. Rarely, big servers would have issues with the Chunks system’s cache, as rapid loading/unloading would simply make it too heavy. This update corrects this issue but using native Java libraries that optimise the Chunks system, making it 3-4 times lighter.
Logs:
Corrected dozens of 1.17 datapack world y-position less than 0 false positives.
Corrected several MorePackets instant identification low violation false positives.
Decreased the amount of fixed threads being used from 15 to 14.
Noticeably optimised the Ground utilities with less method calls.
Corrected a few Clip vector high speed effect false positives.
Greatly optimised the Notifications feature with less method calls.
False Positive Detection will no longer automatically disable.
Full information notifications will now be set if the server consists of one player.
Greatly optimised the Spartan Player object with removal of unnecessary implementations.
Potentially corrected a few Fly stable jump effect false positives.
Corrected a small failed cache retention bug in the Cache system.
Slightly optimised the Cache system with lighter methods.
Switching from new to legacy configuration will now clear the new options from checks.yml & settings.yml.
Abstract Java maps, sets & arrays will now have their capacity somewhat specified for better garbage collection.
Slightly improved the detection preventions with specific check exemptions.
Corrected a rare Scheduler listeners null parameter console error.
Corrected dozens of movement false positives caused by the Ground utilities.
Noticeably improved the IrregularMovements check with a better jump detection.
Corrected a few minor check object method usage bugs.
Specific problematic detections will now automatically disable.
Implemented a new settings.yml configuration option. (Performance.disable_problematic_detections)
Implemented additional ways to identify when a check is problematic.
Corrected a few Fly stable slow falling effect false positives.
Slightly improved the Cloud feature with increased verification time for Syn.
Noticeably improve the Chunks system with 3-4 times faster cache.
Corrected a bug where Spartan’s tab completion would show vanished/hidden players.
Potentially corrected several ElytraMove speed false positives.
Potentially corrected a few FastBreak veinMiner compatibility false positives.