This update introduces a major expansion of the public integration layer for MinecraftBot. The API has been improved with new bot control options requested by customers, including better support for event-style bots, multiple target handling, configurable owner behavior, kill-event support for rewards, bot removal utilities, idle wandering with return-to-spawn behavior, and more precise combat toggles for Crystal PvP, Ender Pearls and explosion-based logic.
A new standalone remote SDK layer has also been expanded, making external integrations cleaner and safer when using implementation instead of relying on the in-server Bukkit/Paper API classes. The SDK models now include richer Javadocs, helper methods, safer response handling, type-safe armor and rank enums, better location helpers, and improved JSON support. This makes it easier for developers to spawn, configure, inspect and manage bots from external tools or plugins without classloader conflicts.
The update also improves the build and release workflow. Gradle scripts were migrated to Kotlin DSL, dependencies remain centralized through the version catalog, the build now exposes clearer per-module success steps, and the local Gradle runtime settings were tuned for faster multi-module/NMS builds without enabling caching. The final plugin build still produces the unified shaded and obfuscated jar as before, while keeping Java 21/Java 25 version handling intact for supported server versions.
This update separates Paper 26.1.x and 26.2.x into dedicated version-specific NMS packages, ensuring each branch now uses the correct InvUI runtime and server mappings. Paper 26.1.2 stays on a compatible InvUI v2 build, while Paper 26.2 uses the newer InvUI release, preventing runtime GUI crashes caused by binary incompatibilities.
It also includes the recent GUI improvements around the new Templates tab, per-piece armor trim handling, immediate visual trim refresh behavior, and cleanup of local hardcoded runtime messages by translating them to English for consistent logging and diagnostics across the plugin.
In addition, the license system has been upgraded with a new security model and an improved user management flow. Licenses now support a dedicated personal access password linked to the real Discord owner, a new user-facing port management panel, stronger ownership verification, migration support for older licenses, and better protection against unauthorized attempts to access license data even if someone knows the access password.
![]()
This update reorganizes the bot GUI by moving armor customization out of the main Kit tab into a dedicated Templates tab, keeping the Kit layout cleaner and more consistent. The new Templates tab supports Minecraft-style armor forging directly inside the GUI, with independent template and ore selection for each armor piece, immediate visual trim updates, and preserved left/right click armor behavior for type cycling and blast/protection switching.
On the technical side, trim handling was refactored to work per armor slot instead of globally, fixing selection coupling and visual refresh issues. The build setup was also stabilized to preserve the previous cross-version behavior: the project still builds a single jar while correctly using Java 21 for the 1.21.11 branch and Java 25 for the 26.2 branch, restoring reliable Gradle sync and compilation across both targets.
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.
