TrainingBot - Update Notes (v1.4.0)
Reminder: Ensure your server environment is updated to Java 25 before migrating to Minecraft 26.x.
- Minecraft 26.1.2 Support: Full compatibility added for the latest 26.1.2 hotfix release (Note: This version requires Java 25).
- Realistic Aiming (Aim Noise): Implemented human-like jitter and procedural noise into the bot's aiming logic. This feature is now fully adjustable via the CPvP Settings menu, allowing you to fine-tune the bot's tracking difficulty.
- Bedrock GUI Optimization: Added dedicated menu interface support for Bedrock Edition players connecting via Geyser/Floodgate, ensuring smooth navigation on mobile and console devices.
- Human-like Combat Flow: Refined bot movement and attack patterns with randomized offsets and realistic acceleration to better simulate human behavior.
- Performance Stability: General optimizations to reduce CPU overhead, especially during high-intensity CrystalPvP sessions on large servers.
TrainingBot v1.3.0 Update
New PvP Modes, Smarter Combat Logic, Modular Menus, Database Expansion & Major Backend Improvements
Overview
TrainingBot v1.3.0 is one of the biggest updates released so far.
This version focuses on improving the combat experience, expanding bot customization, cleaning up the menu system, improving database support, and rebuilding major backend systems to make the plugin more stable, flexible, and easier to expand in future updates.
New Combat Modes
- DiamondPot Mode
Added full DiamondPot-style combat behavior including potion usage, healing logic, double pot support, steak sustain behavior, and health-based decision making.- Beast Mode
Added an aggressive melee-focused mode designed around close-range pressure, W-Tap movement, and fast combat behavior.- Mace PvP Mode
Added support for mace-based PvP mechanics including mace slam, pearl lift, counter pearl, stun slam, elytra usage, elytra boost, and totem switch behavior.- AI CrystalPvP Infrastructure
Added the base structure for optional ONNX-based CrystalPvP AI behavior. Normal combat modes do not depend on this system.
CrystalPvP Improvements
- Reworked CrystalPvP behavior around a more complete fight flow.
- Improved pearl usage, DTap behavior, anchor logic, crystal spam, obsidian defense, and re-engage actions.
- Added improved enemy pearl reaction logic with weighted responses such as anchor trap, hole pearl, counter pearl, and DTap.
- Improved totem swap, slot delay, inventory delay, offhand restore, and post-pop recovery behavior.
- Added blocked navigation fallback to help bots recover when pathfinding gets stuck.
- Separated crystal placement checks and damage trade calculations for cleaner and more testable behavior.
NethPot Improvements
- Expanded NethPot settings such as pot count, gapple count, HP threshold, pot delay, turn delay, double pot, and totem delay.
- Moved NethPot behavior into its own runtime state and combat coordinator.
- Improved healing and retreat flow without interfering with general melee logic.
Menu System Rework
- Replaced the old single menu.yml structure with a modular menus/ folder.
- Added separate menu files for attack types, bot inventory, CPvP settings, NethPot settings, DiamondPot settings, Mace PvP settings, main-hand settings, profile menus, and admin menus.
- Added migration support for older menu.yml setups.
- Added new shortcuts inside the Attack Type menu for mode-specific settings.
- Improved menu item parsing with support for enchantments, attributes, potion effects, item flags, durability, armor trims, and firework meta.
Bot Inventory & Profile System
- Reworked the bot inventory system.
- Added more detailed armor material, enchantment, armor trim, and main-hand item settings.
- Moved main-hand settings into separate menus for a cleaner setup flow.
- Expanded profile saving/loading to support the new combat modes and settings.
- Added blacklist support for custom bot names.
Performance & Stability
- Split the bot backend into cleaner services such as session service, combat coordinator, movement, navigation, equipment, facing, target resolver, and lifecycle handling.
- Improved target tracking, path refresh, distance margin, pathfinding range, and step-height handling.
- Moved Mace, NethPot, DiamondPot, melee, and CPvP logic into separate coordinator/mechanic classes.
- Improved Leaf/Citizens inventory sync and totem transition handling.
- Added a custom scheduler system for sync, async, entity-based, and location-based tasks.
Database & API
- Added MariaDB and MongoDB support alongside SQLite and MySQL.
- Updated player profile and shared profile storage for the new combat mode settings.
- Added migration checks for older profile structures.
- Expanded the public TrainingBotAPI with new access points for bot settings, trace data, and runtime state.
- Added CPvP and AI trace/metrics infrastructure for debugging, testing, and behavior analysis.
Compatibility & Build Changes
- Updated Paper API support to 1.21.11.
- Updated Citizens API.
- Added MariaDB, MongoDB, and ONNX Runtime dependencies.
- Added unit test coverage for CPvP decisions, movement helpers, DiamondPot/NethPot runtime state, Mace/Beast resolvers, config updates, and utility classes.
Fixes
- Fixed multiple movement and pathing issues.
- Improved bot inventory update synchronization.
- Reduced issues related to totem transitions.
- Improved CPvP pearl targeting and launch calculations.
- Improved config value application for active bots after reload.
- Updated menu, profile, and database systems to support the new settings more reliably.
AI CrystalPvP Add-On Support
- AI CrystalPvP support has been integrated as a separate premium add-on package.
- This is not presented as a default built-in feature; it is offered as an extra paid package for servers that want AI-driven CrystalPvP bots.
- The AI system supports weighted opening decisions, allowing different early-fight priorities instead of forcing the same opener every time.
- AI model loading, inference support, rollout/debug support, and external training pipeline compatibility were brought into the plugin for this add-on.
CrystalPvP Upgrades
- CrystalPvP received a major expansion and overhaul.
- Bots can now react more intelligently to crystal danger, including defensive behavior using obsidian to protect themselves from crystals in threatening situations.
- Crystal spam was added as a dedicated combat behavior and can now be configured through settings.
- Pearl, anchor, DTap, crystal spam, totem timing, swap flow, and general CPVP combat sequencing were heavily improved.
- Totem handling and pop timing were reworked to make CPVP behavior much closer to intended in-fight mechanics.
New Nethpot Mode
- Nethpot was added as a new combat mode.
- It comes with its own settings and menu controls instead of being treated as a minor side option.
- Nethpot behavior can now be configured separately from CrystalPvP.
Menus and Editor Improvements
- New CrystalPvP settings menus were added.
- New Nethpot settings menus were added.
- The Bot Editor was expanded with more direct control over combat and profile behavior.
- The admin bot menu was improved and expanded.
- Profile selection and profile settings menus were added/improved to make setup much cleaner.
Profiles, Presets, Import and Share
- Profile settings were expanded significantly.
- Players can now manage profiles more easily through dedicated profile menus.
- Profile sharing support was added, including shareable profile IDs.
- Profile importing support was added, allowing profiles to be brought in from shared IDs.
- Preset support was expanded so players can quickly apply admin-created preset setups.
- Overall profile and preset management was made much more practical for fast bot setup.
Godmode and Utility Features
- A Godmode toggle was added to the bot editor.
- When enabled, spawned bots can ignore incoming damage entirely.
- This gives server owners and testers a much easier way to run controlled scenarios, setup checks, and configuration testing.
Configuration and Control
- More settings are now accessible through menus instead of requiring manual config editing.
- CrystalPvP and Nethpot both gained deeper configurable behavior paths.
- Profile-based customization was expanded so different playstyles and test setups can be swapped much more easily.
Performance, Stability and General Improvements
- A large amount of internal combat logic was optimized and cleaned up.
- CPVP scheduler flow, delayed action handling, inventory sync, and hot-path combat logic were significantly improved.
- Multiple bug fixes and stability improvements were made across bot combat, menus, profiles, and general runtime behavior.
Added nametag system (New item on bot editor GUI)
Added item remove logic to GUIS (set slot to -1)
Added 2 new attack modes:
- Crystal PvP (Demo): Smart algorithms that decides when to do what. Includes advanced DTAP/Hitcrystal logic, Anchor usage when player goes into hole, ender-pearl usage on anchor/crystal combos, all with smooth animations and physics. Every delay is set with bias + randomizer to make it more realistic
- Strafe: Changes direction smoothly with bias + randomizer delays. Keeps the distance in the right way with smooth animations and physics.
Optimized the code.
- Added MySQL support alongside SQLite with configurable connection settings
- Introduced a new Potion Menu allowing customizable bot effects and amplifier levels
- Added new combat features including attack types (W-Tap, Crit-Spam, Normal) and adjustable reach
- Migrated all messages and menus to the MiniMessage format with modern styling support
- Added 1.21.11 Support
- Fixed a bug that makes all bot items the same player head in Admin Menu
- Added delay on shield animations to let citizens update the skin
- Optimized the code
- Fixed a bug that caused the armor not to update.
- Fixed shield break animation.
- Added collidable and auto-jump options to the config.
- Optimized the code.
