chore: Prevent obfuscating chunks that aren't loaded (possibly fixed FartherViewDistance compatibility.)
chore: Use WeakSeqLock for DirectChunkCache
chore: Use native get chunk async instead of bukkit one
chore: Cache tile entity packet
chore: Optimized chunk ticket
feat: Check and download kotlin libraries externally.
chore: Added packet queue to delay packets not are not supposed to sent before chunk are obfuscated.
fix: Don't relocate mountiplex.
Switched to depend on fairy-lib-plugin: https://builtbybit.com/resources/fairy.43013/
chore: Use Mountiplex instead of reflection for 1.17+ for performance. (aka use bytecode generation instead of reflection)
chore: Flush once for all block update packets instead of flush every send
feat: Added raytraceRate to plugin configuration
feat: Added raytraceRate to entity-culling configuration
feat: Added updateRate to entity-culling configuration
chore: Made raytrace independent thread pool
chore: Fixed 1.8 support
Removed dependencies: kotlin-stdlib
Added dependencies: ktlibs-kotlin-stdlib, ktlibs-kotlinx-coroutines-core
