Мод для Майнкрафт и Cobblemon, предназначенный для создателей карт и сборок. Он позволяет создавать тренеров из файлов, привязывать их к сущностям и запускать покемонские битвы командами — в том числе для диалоговых NPC из Easy NPC.
Возможности
- Тренера описываются в JSON-файлах и получают идентификаторы по именам файлов.
- Участником битвы может быть сущность, игрок, UUID или идентификатор тренера.
- В аргументе
as <trainerId>тренера можно привязать к выбранной сущности прямо при начале битвы. Если указать игрока, он сражается временной копией команды тренера. - Для каждой стороны битвы задаются лимит предметов и команды за победу: награды, сообщения, запуск следующей битвы и другие действия.
- В командах за победу селекторы
@1,@2и далее выбирают участников относительно выигравшей стороны. По умолчанию команды выполняет сервер в центре участников; селектор в начале команды делает выбранного участника исполнителем. - Привязка через
attachне сохраняется после перезапуска сервера. - Тренеры из совместимых модов на базе RCTApi могут автоматически копироваться в список тренеров.

Команды
Все команды требуют уровень прав 2.
tbcs attach <trainerId> <entity>— привязать тренера к сущности.tbcs battle <battleFormat> <participants1>... vs <participants2>... [rules <battleRules>] [onwin <winCommands>]— начать битву.tbcs reload <trainerId>— перезагрузить одного тренера из настроенных путей. Для перезагрузки всех тренеров используйте ванильную команду/reload.
Пример битвы игрока с тренером:
tbcs battle GEN_9_SINGLES @s vs tbcs:mytrainer1
Ограничение на одно использование предмета каждой стороной:
tbcs battle GEN_9_SINGLES @s vs tbcs:mytrainer1 rules {maxItemUses: 1}
Награда игроку за победу:
tbcs battle GEN_9_SINGLES @s vs tbcs:mytrainer1 onwin {1: ['give @1 minecraft:diamond']}
Настройки
Серверный конфиг находится по пути config/tbcs-server.toml.
trainerPaths— список путей относительно папки мира, где ищутся JSON-файлы тренеров. По умолчанию:['trainers', '../trainers', '../../trainers'].trainerMods— идентификаторы модов с тренерами на RCTApi, чьи копии нужно зарегистрировать.winCommandsPermission— уровень прав для команд за победу, от1до4.
Если два файла тренеров имеют одинаковое имя, для повторных идентификаторов добавляется суффикс _n.
Требования и совместимость
Нужны Cobblemon и Radical Cobblemon Trainers API. На Fabric также нужен Forge Config API Port.
Мод совместим с Radical Cobblemon Trainers и другими модами, использующими RCTApi. Отдельный серверный API предназначен для модов-зависимостей: он не добавляет команды и не требует установки на клиент.
