Build 454 - FastBreak Check Rewritten To Precision
News:
The FastBreak check has been very reliable, but has often had issues with too much restriction or too much leniency. This is caused by the check’s code being hardcoded and not calculated, which prevents it from adapting and creates bugs as Minecraft releases new versions. This update completely rewrites a part of the check to be based on calculations, bringing ultimate precision with it.
Many checks and their detections date back to 2016, which is the year Spartan released. Over time, Spartan’s system changes, and many of its components change in ways that can malfunction if not properly maintained. In this update, I returned to checks that have been untouched for long and maintained their codes, throwing away unneeded methods, variables & optimizing necessary ones.
Logs:
Corrected a bug that prevented the mcMMO & TreeFeller compatibilities from loading.
Greatly improved the Block utilities to provide more universal methods.
Corrected a bug in the Player Info inventory menu where some items would not work.
Modernized the NoSwing check with a recent & rewritten code structure.
Noticeably improved the mcMMO compatibility with more universal methods.
Noticeably improved the FastBreak check with a rewritten delay detection and better verbose information.
Noticeably improved many checks with better & rewritten verbose information.
Removed the broken ImpossibleActions cactus detection and its checks.yml option. (ImpossibleActions.check_cactus)
Removed the 2 checks.yml detection options of the FastHeal check and replaced them with a singular better detection. (check_unusual, check_illegal)
Removed the 3 checks.yml detection options of the FastBreak check. (check_durability, check_moves_in_between, check_frequency)
Greatly improved the Debug feature with more precise descriptions of a situation.
Reverted some changes made to the Floodgate compatibility to improve the bedrock player identification.
Corrected a bug in the Spectate feature where player flying would not enable if flight was allowed.
Noticeably improved the Spartan Player object with more updates of its cache.
Corrected a potential bug in the Player Swim handler that could have caused inconsistencies.
Noticeably improved the Material utils with a method to judge the block breaking speed.
Corrected dozens of elytra false positives caused by cache & Bukkit inconsistencies.