Radical Cobblemon Trainers API - Trainer System API for Cobblemon
Core mechanism for controlling trainers and conducting battles for implementation in the Cobblemon game modification.
This library was originally developed as a technical foundation for the Radical Cobblemon Trainers plugin and became a modern alternative to the CobblemonTrainers project, whose support was discontinued. The system is compatible with Minecraft versions 1.21 and above, as well as Cobblemon 1.6 and above.
However, the API was created as an independent component, providing users with a basic set of similar capabilities for integration into their own projects.
Core System Features:
Trainer Management and Entity Association
Includes trainer registration system and their connection with game objects.
Battle Formats
Various battle formats are supported:
a. Standard 1 vs 1
b. Team-style 1 vs 1
c. Collective 2 vs 2 battles
d. And other variations
Battle Rules Customization
Developers can configure game rules: limitations on item usage per battle, additional victory conditions and other parameters.
Advanced Artificial Intelligence
In the current implementation, only RCTBattleAI is supported with the following capabilities:
- Standard battle actions (selection of attacking moves, switching Pokémon)
- Use of additional mechanics: Mega evolution, Dynamax transformation, Z-moves, full crystallization and similar techniques
- Implementation of such mechanics requires corresponding extensions. For example, these mechanics need to be provided by corresponding add-ons and extensions.
- Trainers can include and use beneficial items in their inventory.
Data Model Processing
Available platforms for processing include transformation methods between programming environments and codebase interfaces with integrated automatic validation of operational structure models combined with status control procedures.