Changelog
[0.16.8-beta] - 2025-09-15
Added:
- #331 Config option
ticksToDespawnIfUnseen
(default6000
, 5 minutes): Despawn trainers if not seen by any player for the configured number of ticks
Changed:
- #330 (Non-persistent) trainers now despawn if unseen for more than 5 minutes (configurable)
- #329 Default value of config option
uniqueTrainerRadius
from-1
to500
- #328 Slightly adjusted trainer npc behaviour (small chance to hang out at a location for a few seconds)
- #327 Trainer Repel Rod can now be disabled by powering it with redstone
- #326 Trainer Repel Rod now additionally alters the behaviour of trainers in its area of effect causing them to wander away from it (now actually living up to its name)
Fixed:
- #325 Some issues with chunk registration of Trainer Repel Rods (while previously placed repel rods should automatically be affected by this fix if you feel that for some reason a rod is not working try breaking and replacing it)
Changelog
[0.16.7-beta] - 2025-09-11
Fixed:
- #324 Auto clickers and similar tile entities serving as proxies for players (e.g. Creates Deployer) being able to start battles against trainers
- #323 Possibility to start battles before all trainers are fully loaded (causing a crash)
- #322 Revised registration of persistent trainers fixing performance issues for worlds with greater number of dimensions (initial load may not benefit from this immediately)
- #321 Trainers being able to spawn in rare scenarios even when
maxTrainersTotal
was set to0
Changelog
[0.16.6-beta] - 2025-07-07
Added:
- #320 Config option
uniqueTrainerRadius
: Specify a radius for trainers to check for the existence of other trainers with the same identity when a spawn attempt is made (default is-1
= whole world)
Fixed:
- #319 Lag spikes on player log in (experimental, a bit difficult to test/confirm situations with higher player numbers on my side)
- #318 Trainer Repel Rod being unbreakable and not dropping its item
- #317 Waterlogging a Trainer Repel Rod causing a crash
Changelog
[0.16.4-beta] - 2025-06-21
Changed:
- #315 Default translation (
en_us
) of empty series title (series.rctmod.empty.title
) to "No Series" - #314 Lowered difficulty rating of
unbound
series from9
to8
- #313 Trainer Card UI now shows current series title for the "All" trainers category
Fixed:
- #312 Reorganized some initialization logic (this might fix the startup issue some people with larger mod packs encountered on neoforge)
- #311 Trainer Card arrow not rendering while in offhand
- #310 Trainer Card gui opening while placing blocks
Removed:
- #309 Language key
trainer_type.rctmod.all.title
Changelog
[0.16.2-beta] - 2025-06-16
Changed:
- #306 Error handling of trainer entities with invalid trainer ids: A warning will now be printed in chat (for ops only) and the trainer will be ignored otherwise (instead of shutting down the server)
Fixed:
- #305 Cobblemon event registration after the mod was initialized (this hopefully fixes some rarely occurring crashes on client/server startup)
- #304 Some random crashes related to attempts of accessing a
PlayerState
before it was initialized
Changelog
[0.16.1-beta] - 2025-06-06
Changed:
- #303 Many trainer pokemon will now hold the appropriate gimmick item if mega showdown is installed
- #302 Update min dependency of rctapi to version
0.13.0-beta
: Trainers are now capable of using gimmicks like zmoves or mega evolutions (requires mega showdown)
Fixed:
- #301 Some trainer pokemon not having the correct aspect (e.g. silvally holding a memory or groudon with a red orb)
Changelog
[0.16.0-beta] - 2025-05-13
Added:
- #300 Config option
freeroamRequiresCompletedSeries
: Configure freeroam series requirement - #299 Config option
initialSeries
: Defines a series new players are automatically assigned to - #298 Language support for trainer names and pokemon nicknames (see also #294)
- #297 New language keys
commands.rctmod.errors.unknown_series
: Error when attempting to set a player to an unknwon seriesgui.rctmod.actionbar.warning.level_cap
: Notification shown to players that attempt to level up pokemon at or above their level capgui.rctmod.title.series_continued
: Title display when a series was continuedgui.rctmod.title.series_paused
: Title display when a series was pausedgui.rctmod.trainer_association.series_continue
: Notice of series continuation in trainer association trade (instead of "Important" section)series.rctmod.freeroam.description
: Freeroam series descriptionseries.rctmod.freeroam.title
: Freeroam series title
- #296 Special freeroam series: Grants players a level cap of
100
and allows to pause the current series- A trade for the freeroam series will be available at the trainer association, for players that have completed any series by default
- Players that are in the freeroam series may switch back to their previous series at the trainer association and continue where they left off (it will be the only available series trade)
Changed:
- #295 Bumped min required version of rctapi to
0.12.0-beta
- #294 Language keys are now automatically defined for certain data pack objects (if not explicitly defined otherwise)
- Pokemon
nickname
property. Format:pokemon.rctmod.<trainer_id>.<position>.nickname
(<position>
starts at0
; theliteral
of anickname
may not be empty, or the translation will be ignored) - Series
description
property. Format:series.rctmod.<series_id>.description
- Series
title
property. Format:series.rctmod.<series_id>.title
- Trainer
name
property. Format:trainer.rctmod.<trainer_id>.name
- Trainer type
name
property. Format:trainer_type.rctmod.<type_id>.name
- Pokemon
- #293 The Trainer Association will no longer list a trade for the current series of a player
- #292 Trainers that are part of a series progression may now refuse to battle players that are not in the correct series (unless a player has beaten them before)
- #291 Translatable text now uses a configured
literal
as fallback if no translation was found
Fixed:
- #290 Fixed Rotom forms of various trainers
- #289 Trainer Card mistakenly indicating that some progression trainers lower the level cap
- #288 Various messages getting displayed in the language that has been configured on the server rather than the configured language on clients (i.e. trainer dialogs and series notifications)
- #287
player set/get defeats
commands not working for trainers that are in a different series
Removed:
- #286 Config option
considerEmptySeriesCompleted
(useinitialSeries="freeroam"
instead) - #285 Identity line ("a.k.a") in Trainer Card (identities are not necessarily well formatted like names and will not get translated)