Build 414 - Player Profiling & Convenient Notifications
News:
For years now, Spartan has been storing almost all its interactions with players in YAML files & SQL databases. Data such as this is then analysed, separated & cached by the Search Engine, which powers Spartan’s statistical analysis. This update ditches the Search Engine to a great extent and implements Player Profiling, which is fully object oriented, more organised, more scalable, and most importantly dramatically faster. On the outside, it may look the same, but on the inside a huge leap has just taken place.
Logs:
Noticeably improved the Search Engine with a completely rewritten base.
Noticeably optimised the Search Engine with faster caching.
Corrected a few IrregularMovements step buffer false positives.
Removed the Developer API method getViolationHistory() due to handler changes.
Corrected some more typos in the Spartan Inventory menu.
Noticeably optimised all the Syn inventory menu features with faster loading times & more universal methods.
Slightly optimised the Low Violation, Cancel Violation & Violation Divisor handlers with faster methods.
Corrected a ProtocolLib no-such-field console error.
Implemented several new objects to handle the Player Profiles.
Slightly improved the Cache system with more accurate results.
Slightly improved the Incompatible Item object with unique identifiers.
The Player Info inventory menu will now show the Player’s IP and will be available with offline players for Syn members.
Corrected several FastPlace false positives caused by the Vehicles plugin tractor vehicle.
Notifications will now contain less information unless set to the lowest frequency.
Slightly improved the MorePackets check with more ways to increase confidence and detect.
Noticeably improved the KillAura check with a new detection named advantage.
Added a new checks.yml configuration option. (KillAura.check_advantage)
Greatly improved the Block utilities with more organised methods and updated libraries.
Corrected dozens of Fly calculated jumping down hill false positives.
Noticeably improved the Ground with more organised & accurate methods.
Corrected an EntityMove major bypass caused by a bug in the Hack Prevention object & Player utilities.
Corrected a few Criticals damage sharpness 6+ enchantment false positives.
Greatly improved the Math utilities with new & more universal methods.
Trident riptide enchantments beyond the 3rd level will no longer be handled.
Greatly improved the KillAura distance & aimbot detections for 1.9+ pvp mechanics.
Noticeably improved the Hack Prevention object with optimisations, less methods & bug corrections.
Corrected several KillAura block-raytrace sweeping edge enchantment false positives.
Corrected a bug where the player latency/ping would not be calculated in 1.17 servers.
Corrected a major KillAura bypass with the brand new advantage detection.
Slightly improved the Register class with more accurate methods.
Slightly improved the Cloud feature with usage of safer & more secure separators.
Corrected a few movement 1.17 cave vine block false positives.