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