Radical Cobblemon Trainers - API
API для управления тренерами и проведения битв в Cobblemon.
Данный API разработан как основа для мода Radical Cobblemon Trainers и замена discontinued-зависимости CobblemonTrainers для Minecraft ≥ 1.21
и Cobblemon ≥ 1.6
.
При этом API спроектирован как независимая библиотека, предоставляющая аналогичный набор функций для общего использования.
Ключевые возможности
- Управление тренерами и привязка к сущностям (реестр тренеров)
- Поддержка различных форматов битв (1v1 SINGLE, 1v1 DOUBLE, 2v2 MULTI, …)
- Пользовательские правила битв (например, максимальное использование предметов за бой)
- Расширенные возможности ИИ (в настоящее время поддерживаются только
RCTBattleAI
):- стандартные действия в бою (выбор атак, смена покемона, …)
- механики: Mega-эволюция, Dynamax, Z-движения, Terastallize (в разработке)
- использование предметов тренерами
- Модели данных (POJOs) для тренеров и покемонов
- Конвертеры в типы Cobblemon
- Валидация моделей (сбор всех ошибок перед генерацией исключения)
Ознакомьтесь с репозиторием для примера реализации.