Changelog
As of version 0.14.0-beta, TBCS may only be redistributed under the terms of the MCOML License.
[0.14.1-beta] - 2026-04-01
Changed:
- #33 API archive file name format:
tbcs-<modloader>-api-<version>.jar - #32 Not a direct change to the mod but adjusted upload order to curseforge/modrinth to ensure the mod-version has a higher priority than the api-version when picked up by clients
Changelog
As of version 0.14.0-beta, TBCS may only be redistributed under the terms of the MCOML License.
[0.14.0-beta] - 2026-04-01
Added:
- #31 Command argument
asfor thebattlecommand- This argument can follow any entity selector and allows to specify the id of a trainer that should be attached to the entity at the start of the battle
- Using this argument is equivalent to invoking
attachfor the targeted entity, and makes an explicit invocation ofattachobsolete (whileattach+battlestill works usingbattle ... <entity> as <trainerId>is generally adviced) - When used with a player selector (e.g.
@s as <trainerId>) the player will enter the battle with a temporary copy of that trainers team (enjoy setting up puzzles) - When used with another trainer id (e.g.
<trainerId_1> as <trainerId_2>) thentrainerId_2will be attached to the same entitytrainerId_1is currently attached to (if possible)
- #30 Exposed (barebones) API for other mods to register win commands (see
TBCSCommands#getContext()andCommandsContext#registerWinCommands())- All API features are server side only and can be installed with any of the
tbcs-apireleases (i.e. clients do not need to have TBCS installed) - If the regular TBCS mod is installed on a server then
tbcs-apishould not be installed alongside, since TBCS already contains the api (this will require clients to also have TBCS installed) - The API version of the mod does not provide any commands, it does nothing by itself (it only offers functionalities for other mods that may depend on TBCS)
- All API features are server side only and can be installed with any of the
- #29 New command
tbcs reload <trainerId>: Reload a single trainer that was read from a TBCS (trainers) directory only
Changed:
- #28 Update min required version of rctapi to
0.15.0-beta
Fixed:
- #27 Conflict with Cobblemon
1.7.3(ambiguous event handler)
Changelog
[0.13.0-beta] - 2025-11-22
Changed:
- #26 Update min required version of Cobblemon to
1.7.0 - #25 Update min required version of rctapi to
0.14.0-beta
Changelog
[0.12.0-beta] - 2025-05-13
Changed:
- #23 Update min requird version of rctapi to
0.12.0-beta- Language support for pokemon
nicknameproperty (default language key istrainer.tbcs.<trainerId>.name) - Language support for trainer
nameproperty (default language key ispokemon.tbcs.<trainerId>.<position>.nickname)
- Language support for pokemon
Changelog
[0.11.0-beta] - 2025-04-12
Changed:
- #22 Changed min requried version of rctapi to
0.11.0-beta - #21 For technical reasons the mod is now required both on client and server side
- #20 Improved command suggestions (better filtering, especially when there are a large amount of options)
- #19 Reimplemented commands from rctapi (code migration)
Fixed:
- #18 Battle end commands getting executed for active battles from different players
- #17 Battle end commands of failed attempts to start a battle getting registered regardless (and executed together with other battle end commands on the next opportunity)
Changelog
[0.10.2-beta] - 2025-01-26
Changed:
- #16 Slight improvements to config file readability (separators)
Fixed:
- #15 Trainers getting detached from their entities on reload
Changelog
[0.10.1-beta] - 2025-01-22
Fixed:
- #14 Crashes caused by potential attempts to access config values before they are (re)loaded

