Before I start, I want to give my genuine thanks to BestMark, CRAFTRISE, @Cry_Legende , @nbtiwires for helping me test this huge update and get it stable for all other customers.
This update officially makes the vast majority of Spartan's processes asynchronous. This means that a small part of Spartan's codes run in the main thread, hence preventing your server from lagging as it utilises most of your CPU's cores/threads.
This update completely and fully took the last 6 days of my time, so any positive feedback/reviews would genuinely be appreciated. Heavy testing took place, but in case you find a problem, please avoid from using the review section and contact me directly.
Logs:
Slightly improved the Move utilities stability.
Greatly improved & optimized the Cooldown utilities.
Renamed the Main Menu to Spartan Menu to avoid malfunctions.
Greatly optimized the Violation system.
Corrected an Exploits undetected-movement continuous false positive.
Implemented a new type of utilities to handle worlds.
Improved the client-sided-block library.
Implemented a new settings.yml option. (Protections.explosion_cooldown_seconds)
Greatly improved the Nuker delay detection.
Made the vast majority of processes to run asynchronously.
Improved the Command Processing handler.
Carefully inspected the code and improved dozens if checks.
Blacklisted NPC players from accessing any implemented events.
Slightly optimised and improved the FastHeal check.
Improved the functionality of the Item-Usage handler.
Greatly optimised the Shulker-Box protection.
Greatly improved the accuracy of the Ground utilities.
Corrected a small bug in the Syn-Membership handler.