Added a new compatibility layer for MinecraftBot fake players, improving support with WorldGuard, LuckPerms, Vault and similar protection/permission plugins. Bots are now marked with NPC-compatible metadata, LuckPerms users are preloaded when needed, and fire/combust edge cases are safely handled to prevent external plugins from blocking bot combat or causing errors.
Special thanks and credits to Aesvorn for helping identify and validate the compatibility approach.
This update delivers a major combat intelligence upgrade without reducing aggression: GOD remains highly lethal, while EASY/NORMAL/MEDIUM were rebalanced upward for smoother progression. Anchor and obsidian placement are now far more precise (closer, more meaningful positions), anchor reuse/explosion flow is more consistent, and crystal pressure is more effective with better combo continuity between anchor and crystal phases. The bot now reacts better when pressured in enemy combos by forcing breakout opportunities (including anchor-based space creation) instead of passively walking in with sword-only behavior. Enderpearl logic has been refined with safer, validated targets and less random throws, plus stronger anti-stuck handling near walls/obstacles. Auto-teleport distance logic is now smarter too: it prefers teleporting only when solid blocks are actually between bot and target (except extreme emergency range), preserving natural air-combo tracking while keeping recovery reliable.
Introduced a dedicated wrapper layer with runtime platform selection (BukkitWrapper / FoliaWrapper) managed by a central WrapperManager, plus capability reporting for safe scheduling decisions. Added folia-supported: true to plugin metadata so the plugin can load on Folia. Migrated key async/sync scheduling paths (license heartbeat, update checks, listeners, combat-related tasks) to wrapper-based execution. Fixed Folia GUI/runtime crashes by disabling InvUI v1 animations when Folia is detected, and removed unsafe parallel world access in RAPVP anchor scanning (AnchorPositionFinder) to prevent region-thread violations and NPEs during combat.
