Version 0.16.4-beta
on 2025 Jun 27变更日志
[0.16.4-beta] - 2025-06-21
已更改:
- #315 空系列标题(
series.rctmod.empty.title)的默认翻译(en_us)更改为“无系列” - #314 将
unbound系列的难度评级从9降低到8 - #313 训练师卡 UI 现在为“全部”训练师类别显示当前系列标题
已修复:
- #312 重新组织了一些初始化逻辑(这可能会修复一些在 neoforge 上使用较大模组包的人遇到的启动问题)
- #311 训练师卡箭头在副手时未渲染
- #310 放置方块时打开训练师卡 gui
已删除:
- #309 语言键
trainer_type.rctmod.all.title
Version 0.16.4-beta
on 2025 Jun 27变更日志
[0.16.4-beta] - 2025-06-21
更改:
- #315 空系列标题(
series.rctmod.empty.title)的默认翻译(en_us)更改为“无系列” - #314 将
unbound系列的难度等级从9降低到8 - #313 训练师卡 UI 现在为“全部”训练师类别显示当前系列标题
修复:
- #312 重新组织了一些初始化逻辑(这可能会修复一些在 neoforge 上使用较大模组包的人遇到的启动问题)
- #311 训练师卡箭头在副手时不渲染
- #310 放置方块时打开训练师卡 gui
移除:
- #309 语言键
trainer_type.rctmod.all.title
Version 0.16.3-beta
on 2025 Jun 17变更日志
[0.16.3-测试版] - 2025-06-17
修复:
- #308 针对在Fabric服务器环境中有时事件处理器未注册的热修复,这是导致一些功能无法正常工作的原因
- #307 对训练师管理器初始化进行了一些小的调整
Version 0.16.3-beta
on 2025 Jun 17变更日志
[0.16.3-beta] - 2025-06-17
修复:
- #308 针对在Fabric服务器环境中有时事件处理器未注册的热修复,这是导致一些功能无法正常工作的原因
- #307 对训练师管理器初始化的一些小调整
Version 0.16.2-beta
on 2025 Jun 16变更日志
[0.16.2-beta] - 2025-06-16
更改内容:
- #306 对训练师ID无效的训练师实体的错误处理:现在会在聊天栏中打印一条警告(仅对管理员可见),否则将忽略该训练师(而不是关闭服务器)
修复内容:
- #305 模组初始化后圆石宝可梦(Cobblemon)活动的注册(这有望修复客户端/服务器启动时一些极少出现的崩溃情况)
- #304 一些与在
PlayerState初始化之前尝试访问它相关的随机崩溃问题
Version 0.16.2-beta
on 2025 Jun 16变更日志
[0.16.2-beta] - 2025-06-16
更改内容:
- #306 对训练师ID无效的训练师实体的错误处理:现在会在聊天栏中打印一条警告(仅对管理员可见),否则将忽略该训练师(而不是关闭服务器)
修复内容:
- #305 模组初始化后圆石宝可梦活动的注册(这有望修复一些在客户端/服务器启动时极少出现的崩溃情况)
- #304 一些与在
玩家状态初始化之前尝试访问它相关的随机崩溃问题
Version 0.16.1-beta
on 2025 Jun 15变更日志
[0.16.1-beta] - 2025-06-06
更改内容:
- #303 若安装了超级对战(mega showdown),许多训练家的宝可梦现在将会持有相应的“特殊道具”(gimmick item)。
- #302 将rctapi的最小依赖更新至版本
0.13.0-beta:训练家现在能够使用如Z招式或超级进化之类的特殊技能(需要安装超级对战)。
修复内容:
- #301 一些训练家的宝可梦外观不正确(例如,银伴战兽持有一个“记忆”(memory),固拉多持有一个“红色宝珠”(red orb))。
Version 0.16.1-beta
on 2025 Jun 15变更日志
[0.16.1-beta] - 2025-06-06
更改内容:
- #303 若安装了超级对战(mega showdown),许多训练家的宝可梦现在将会持有相应的“特殊道具(gimmick item)”。
- #302 将 rctapi 的最低依赖更新至版本
0.13.0-beta:训练家现在能够使用如Z招式或超级进化之类的特殊技能(需要安装超级对战,mega showdown)。
修复内容:
- #301 一些训练家的宝可梦外观不正确(例如银伴战兽(silvally)持有一个“记忆(memory)”,或者固拉多(groudon)带有一个“红色宝珠(red orb)”)。
Version 0.16.0-beta
on 2025 Jun 15变更日志
[0.16.0-beta] - 2025-05-13
新增:
- #300 配置选项
freeroamRequiresCompletedSeries:配置自由漫游系列前置条件 - #299 配置选项
initialSeries:定义新玩家自动分配到的系列 - #298 训练师名称和宝可梦昵称的语言支持(另见*#294*)
- #297 新增语言键
commands.rctmod.errors.unknown_series:尝试将玩家设置到未知系列时的错误提示gui.rctmod.actionbar.warning.level_cap:当玩家尝试将宝可梦升级到等级上限或超过等级上限时显示的通知gui.rctmod.title.series_continued:系列继续时显示的标题gui.rctmod.title.series_paused:系列暂停时显示的标题gui.rctmod.trainer_association.series_continue:训练师协会交易中系列继续的通知(而非“重要”部分)series.rctmod.freeroam.description:自由漫游系列描述series.rctmod.freeroam.title:自由漫游系列标题
- #296 特殊自由漫游系列:给予玩家
100的等级上限,并允许暂停当前系列- 对于默认已完成任何系列的玩家,训练师协会将提供自由漫游系列的交易。
- 处于自由漫游系列的玩家可以在训练师协会切换回之前的系列,并从上次中断的地方继续(这将是唯一可用的系列交易)
更改:
- #295 将rctapi的最低所需版本提升到
0.12.0-beta - #294 现在某些数据包对象会自动定义语言键(如果未另行明确定义)
- 宝可梦
昵称属性。格式:pokemon.rctmod.<训练师ID>.<位置>.昵称(<位置>从0开始;昵称的字面内容不能为空,否则翻译将被忽略) - 系列
描述属性。格式:series.rctmod.<系列ID>.描述 - 系列
标题属性。格式:series.rctmod.<系列ID>.标题 - 训练师
名称属性。格式:trainer.rctmod.<训练师ID>.名称 - 训练师类型
名称属性。格式:trainer_type.rctmod.<类型ID>.名称
- 宝可梦
- #293 训练师协会将不再列出玩家当前系列的交易
- #292 作为系列进程一部分的训练师现在可以拒绝与不在正确系列的玩家对战(除非玩家之前击败过他们)
- #291 如果未找到翻译,可翻译文本现在使用已配置的
字面内容作为备用
修复:
- #290 修复了各种训练师的洛托姆形态问题
- #289 训练师卡片错误地显示某些进程训练师会降低等级上限
- #288 各种消息在服务器配置的语言而非客户端配置的语言中显示(即训练师对话框和系列通知)
- #287
player set/get defeats命令对处于不同系列的训练师不起作用
移除:
- #286 配置选项
considerEmptySeriesCompleted(改用initialSeries="freeroam") - #285 训练师卡片中的标识行(“又名”)(标识不一定像名称那样格式良好且不会被翻译)
Version 0.16.0-beta
on 2025 Jun 15变更日志
[0.16.0-beta] - 2025-05-13
新增:
- #300 配置选项
freeroamRequiresCompletedSeries:配置自由漫游系列前置条件 - #299 配置选项
initialSeries:定义新玩家自动分配到的系列 - #298 对训练师名称和宝可梦昵称的语言支持(另见*#294*)
- #297 新增语言键
commands.rctmod.errors.unknown_series:尝试将玩家设置到未知系列时的错误提示gui.rctmod.actionbar.warning.level_cap:当玩家尝试将宝可梦升级到等级上限或以上时显示的通知gui.rctmod.title.series_continued:系列继续时显示的标题gui.rctmod.title.series_paused:系列暂停时显示的标题gui.rctmod.trainer_association.series_continue:训练师协会交易中系列继续的通知(而非“重要”部分)series.rctmod.freeroam.description:自由漫游系列描述series.rctmod.freeroam.title:自由漫游系列标题
- #296 特殊自由漫游系列:给予玩家
100的等级上限,并允许暂停当前系列- 对于默认已完成任何系列的玩家,训练师协会将提供自由漫游系列的交易
- 处于自由漫游系列的玩家可以在训练师协会切换回之前的系列,并从上次中断的地方继续(这将是唯一可用的系列交易)
更改:
- #295 将rctapi的最低所需版本提升到
0.12.0-beta - #294 现在某些数据包对象会自动定义语言键(如果未另行明确定义)
- 宝可梦
nickname属性。格式:pokemon.rctmod.<训练师ID>.<位置>.nickname(<位置>从0开始;nickname的字面内容不能为空,否则翻译将被忽略) - 系列
description属性。格式:series.rctmod.<系列ID>.description - 系列
title属性。格式:series.rctmod.<系列ID>.title - 训练师
name属性。格式:trainer.rctmod.<训练师ID>.name - 训练师类型
name属性。格式:trainer_type.rctmod.<类型ID>.name
- 宝可梦
- #293 训练师协会将不再列出玩家当前系列的交易
- #292 作为系列进程一部分的训练师现在可能会拒绝与不在正确系列的玩家对战(除非玩家之前击败过他们)
- #291 如果未找到翻译,可翻译文本现在使用配置的
字面内容作为后备
修复:
- #290 修复了各种训练师的洛托姆形态
- #289 训练师卡片错误地显示某些进程训练师会降低等级上限
- #288 各种消息在服务器配置的语言而非客户端配置的语言中显示(即训练师对话框和系列通知)
- #287
玩家设置/获取击败次数命令对处于不同系列的训练师不起作用
移除:
- #286 配置选项
considerEmptySeriesCompleted(改用initialSeries="freeroam") - #285 训练师卡片中的身份行(“又名”)(身份不一定像名称那样格式良好且不会被翻译)
Version 0.15.1-beta
on 2025 Apr 25变更日志
[0.15.1-beta] - 2025-04-25
更改内容:
- #284 为训练师生成器方块添加了
locked方块状态:防止玩家使用任何签名物品(默认值为false) - #283 将训练师生成器方块的
TrainerIds标签格式从对象改为数组形式。
Version 0.15.1-beta
on 2025 Apr 25变更日志
[0.15.1-beta] - 2025-04-25
变更内容:
- #284 为训练师生成器方块添加了
locked(锁定)方块状态:防止玩家使用任何签名物品(默认值为false) - #283 将训练师生成器方块的
TrainerIds标签格式从对象改为数组形式。
Version 0.15.0-beta
on 2025 Apr 25变更日志
[0.15.0-beta] - 2025-04-24
新增:
- #282 训练师驱避棒:可防止训练师在一个
7x7区块区域内自然生成。
更改:
- #281 为训练师实体添加了
InBattle布尔标签。 - #280 调整了一些默认配置,略微降低了训练师的生成率。
- #279 更改并添加了一些对话情境:
- 添加了
missing_required_trainer_light_of_ruin。 - 添加了
missing_required_trainer_team_galactic。 - 添加了
missing_required_trainer_team_shadow。 - 添加了
missing_required_trainer。 - 添加了
wrong_series(目前未使用)。 - 将
battle_lost更改为on_battle_lost。 - 将
battle_start更改为on_battle_start。 - 将
battle_won更改为on_battle_won。 - 将
done_generic更改为unknown_reason。 - 将
done_looser更改为trainer_lost。 - 将
done_winner更改为trainer_won。 - 将
is_busy更改为trainer_busy。 - 将
missing_badges更改为missing_required_trainer_leader。 - 将
missing_beaten_champs更改为missing_required_trainer_champ。 - 将
missing_beaten_e4更改为missing_required_trainer_e4。 - 将
missing_beaten_rival更改为missing_required_trainer_rival。 - 将
missing_beaten_team_rocket更改为missing_required_trainer_team_rocket。
- 添加了
- #278 为火箭队喽啰、捕虫少年和其他无名训练师配置了不同的身份,以便不同版本可同时生成。
- #277 被击败的训练师不再会立即从玩家的生成上限中移除,而是会在短时间后移除。
- #276 改进了语言支持:
- 系列的
title(标题)和description(描述)、训练师类型的name(名称)以及对话现在可选择性地接受一个带有translatable(可翻译)和/或literal(字面)字段作为值的json对象(直接设置一个字符串等同于定义一个带有该字符串的literal字段的对象)。对训练师name的支持将在稍后添加。 - 更新/添加了此模组大部分内容的
en_us语言键。
- 系列的
- #275 为训练师新增了
signatureItem属性:以前称为trainerSpawnerItems,现在是按训练师生物(数据包对象)进行配置,但它们仍用于相同目的(用于配置训练师生成器的物品)。更新了当前的训练师以匹配之前的默认配置,并为来自bdsp和unbound系列以及ev训练师(友好教练)的所有必需训练师定义了签名物品。 - #274 对训练师生成器方块的一些功能进行了全面改进:
- 添加了
TrainerIds方块实体标签:现在也支持未配置任何签名物品的训练师(例如,现在可以用任意训练师id列表生成训练师生成器)。 - 添加了方块状态属性
lootable(默认值为true):设置为false可防止签名物品掉落。 - 现在可以同时用多个物品进行配置。
- 修复了训练师未正确占用训练师生成器的一些问题:如果一个生成器已被占用,它可能不会生成另一个训练师。
- 移除了
renderItemKey方块实体标签:渲染物品现在从配置的训练师id列表中派生(另见*#275*)。 - 该方块现在在被破坏时也会掉落为配置的训练师设置的所有签名物品。
- 占用训练师生成器的训练师有一定几率切换到附近另一个未被占用且带有正确签名物品的训练师生成器(它们之前已经会这样做,但有点不受控制,现在应该已修复)。
- 添加了
- #273 训练师冷却时间和击败次数限制:现在可以无限次与训练师对战,直到将其击败,但如果在短时间内频繁输给他们,他们的冷却时间会变长。
- #272 训练师生物(数据包对象)的
maxTrainerWins和maxTrainerDefeats现在可以接受负值来表示无穷大(已相应更新此模组的所有训练师)。
修复:
- #271 当多个生成器在视野内时,训练师生成器物品渲染的一些问题。
- #270 安装了“无限交易”模组时训练师关联GUI无法打开(以及可能与之相关的其他一些问题)。
- #269 如果训练师恰好在未加载的区块中附着到不同实体上,训练师对战在开始时会出现软锁定情况。
移除:
- #268 配置选项
trainerSpawnerItems(另见*#275*)
Version 0.15.0-beta
on 2025 Apr 25变更日志
[0.15.0-beta] - 2025-04-24
新增:
- #282 训练师驱避棒:可防止训练师在一个
7x7区块区域内自然生成。
更改:
- #281 为训练师实体添加了
InBattle布尔标签。 - #280 调整了一些默认配置,略微降低了训练师的生成率。
- #279 更改并添加了一些对话情境。
- 添加了
missing_required_trainer_light_of_ruin。 - 添加了
missing_required_trainer_team_galactic。 - 添加了
missing_required_trainer_team_shadow。 - 添加了
missing_required_trainer。 - 添加了
wrong_series(当前未使用)。 - 将
battle_lost改为on_battle_lost。 - 将
battle_start改为on_battle_start。 - 将
battle_won改为on_battle_won。 - 将
done_generic改为unknown_reason。 - 将
done_looser改为trainer_lost。 - 将
done_winner改为trainer_won。 - 将
is_busy改为trainer_busy。 - 将
missing_badges改为missing_required_trainer_leader。 - 将
missing_beaten_champs改为missing_required_trainer_champ。 - 将
missing_beaten_e4改为missing_required_trainer_e4。 - 将
missing_beaten_rival改为missing_required_trainer_rival。 - 将
missing_beaten_team_rocket改为missing_required_trainer_team_rocket。
- 添加了
- #278 为火箭队喽啰、捕虫少年和其他无名训练师配置了不同的身份,以便不同版本能同时生成。
- #277 被击败的训练师不再会立即从玩家的生成上限中移除,而是会在短时间后移除。
- #276 改进了语言支持。
- 系列的
title和description、训练师类型的name以及对话现在可选择性地接受一个带有translatable和/或literal字段作为值的json对象(直接设置一个字符串等同于定义一个带有该字符串的literal字段的对象)。对训练师name的支持将在稍后添加。 - 更新/添加了本模组大部分内容的
en_us语言键。
- 系列的
- #275 为训练师新增了
signatureItem属性:以前被称为trainerSpawnerItems,现在是按训练师生物(数据包对象)进行配置,但它们仍具有相同的用途(用于配置训练师生成器的物品)。更新了当前的训练师以匹配之前的默认配置,并为来自bdsp和unbound系列以及ev训练师(友好教练)的所有必需训练师定义了签名物品。 - #274 对训练师生成器方块的一些功能进行了全面改进。
- 添加了
TrainerIds方块实体标签:现在也支持未配置任何签名物品的训练师(例如,现在可以用任意训练师id列表生成训练师生成器)。 - 添加了方块状态属性
lootable(默认值为true):设置为false可防止签名物品掉落。 - 现在可以同时用多个物品进行配置。
- 修复了训练师未正确占用训练师生成器的一些问题:一个生成器如果已经被占用,可能不会生成另一个训练师。
- 移除了
renderItemKey方块实体标签:渲染物品现在从配置的训练师id列表中派生(另见*#275*)。 - 该方块现在在被破坏时也会掉落所配置训练师的所有签名物品。
- 占用训练师生成器的训练师有一定几率切换到附近另一个未被占用且带有正确签名物品的训练师生成器(它们之前已经会这样做,但有点不受控制,现在应该已修复)。
- 添加了
- #273 训练师冷却时间和击败次数限制:现在可以无限次与训练师战斗,直到将其击败,但如果在短时间内频繁输给他们,他们的冷却时间会变长。
- #272 训练师生物(数据包对象)的
maxTrainerWins和maxTrainerDefeats现在可以接受负值来表示无穷大(已相应更新本模组的所有训练师)。
修复:
- #271 当多个生成器在视野内时,训练师生成器物品渲染的一些问题。
- #270 安装了“无限交易”模组时训练师关联GUI无法打开(以及可能与之相关的一些其他问题)。
- #269 如果训练师恰好在未加载的区块中附着到不同的实体上,训练师战斗在开始时会出现软锁定情况。
移除:
- #268 配置选项
trainerSpawnerItems(另见*#275*)
Version 0.14.3-beta
on 2025 Apr 04变更日志
重要提示:版本0.14引入了系列系统。现有的玩家存档将自动被分配到激进红系列。新玩家将从空白系列开始,并且必须先选择一个系列(另见*#233*训练师协会)。
[0.14.3-beta] - 2025-03-29
更改:
- #267 将
rctapi的最小前置更新为0.10.15-beta
修复:
- #266 自定义数据包未同步到客户端(这是服务器环境中各种问题的一个潜在原因,会向客户端提供错误或误导性信息)
- 添加了训练师卡片加载指示器
- 在玩家登录时或执行
/reload后进行同步
Version 0.14.3-beta
on 2025 Apr 04变更日志
重要提示:版本0.14引入了系列系统。现有的玩家存档将自动被分配到激进红系列。新玩家将从空白系列开始,并且必须先选择一个系列(另见*#233*训练师协会)。
[0.14.3-beta] - 2025-03-29
已更改:
- #267 将
rctapi的最小依赖更新为0.10.15-beta
已修复:
- #266 自定义数据包未同步到客户端(这是服务器环境中各种问题的一个潜在原因,会向客户端提供错误或误导性信息)
- 添加了训练师卡片加载指示器
- 在玩家登录时或执行
/reload后进行同步
Version 0.14.2-beta
on 2025 Apr 04变更日志
重要提示:版本0.14引入了系列系统。现有的玩家存档将自动被分配到激进红系列。新玩家将从空系列开始,并且必须先选择一个系列(另见*#233*训练师协会)。
[0.14.2-beta] - 2025-03-26
新增内容:
- #265 为“设置击败次数”命令添加特殊的批量选择器
/all、/types/<类型ID>和/series/<系列ID>
更改内容:
- #264 “设置系列”命令中的空系列ID:
...->空 - #263 重新设计了玩家战斗统计数据的存储方式
- 重要提示:迁移持久化数据可能总是有点吓人,自动迁移过程会被记录下来,并确保只有在新数据保存后才会删除旧数据。不管怎样,为
data目录创建一个备份可以作为额外的安全措施。 - 现在击败统计数据按每组文件进行批量处理(而不是每个训练师一个文件)
- 这显著提高了加载时间(特别是对于有很多玩家且总体上对训练师的击败次数较多的服务器而言)
- 重要提示:迁移持久化数据可能总是有点吓人,自动迁移过程会被记录下来,并确保只有在新数据保存后才会删除旧数据。不管怎样,为
- #262 当副手持有另一个物品时,训练师卡片界面现在将会打开——如果训练师卡片在副手,只有当主手的物品未被使用时界面才会打开——用盾牌格挡将始终阻止界面打开。
修复内容:
- #261 客户端有时无法加入服务器——
无效的流头部(注意:很难可靠地重现这个问题,但在这个修复之后,我在所有测试中都不再遇到这个问题了,感谢AGGStudios帮忙测试这个问题) - #260 在系列完成后,训练师卡片中的等级上限有时不会更新到
100(不重新登录的情况下) - #259 在最新服务器(重新)启动后重新登录过一次的玩家不会收到系列完成消息
- #258 训练师卡片包含了来自其他系列的(未列出的)训练师的击败次数
Version 0.14.2-beta
on 2025 Apr 04变更日志
重要提示:版本 0.14 引入了 系列系统。现有的玩家存档将自动被分配到 激进红系列。新玩家将从 空系列 开始,并且必须先选择一个系列(另见 #233 训练师协会)。
[0.14.2-beta] - 2025-03-26
新增:
- #265 为
set defeats命令添加特殊的批量选择器/all、/types/<类型ID>和/series/<系列ID>
更改:
- #264
set series命令中的空系列ID:...->empty - #263 重新设计了玩家战斗统计数据的存储方式
- 重要提示:迁移持久化数据可能总是有点吓人,自动迁移过程会被记录下来,并确保只有在新数据保存后才会删除旧数据。不管怎样,为
data目录创建一个备份可以作为额外的安全措施。 - 失败统计数据现在按文件分组批量处理(而不是每个训练师一个文件)
- 这显著提高了加载时间(特别是对于有很多玩家且与训练师对战失败次数总体较多的服务器)
- 重要提示:迁移持久化数据可能总是有点吓人,自动迁移过程会被记录下来,并确保只有在新数据保存后才会删除旧数据。不管怎样,为
- #262 当副手拿着另一个物品时,训练师卡片UI现在会打开——如果训练师卡片在副手,只有当主手的物品未被使用时UI才会打开——用盾牌格挡将始终阻止UI打开
修复:
- #261 客户端有时无法加入服务器——
无效的流头部(注:很难可靠地重现这个问题,但在这个 修复 之后,我在所有测试中都不再遇到这个问题了,感谢AGGStudios帮忙测试这个问题) - #260 在系列完成后,训练师卡片中的等级上限有时不会更新到
100(不重新登录的情况下) - #259 在最新服务器(重新)启动后重新登录过一次的玩家看不到系列完成消息
- #258 训练师卡片包含了来自其他系列(未列出)的训练师的失败次数
Version 0.14.1-beta
on 2025 Apr 04变更日志
重要提示:版本0.14引入了系列系统。现有的玩家存档将自动被分配到激进红系列。新玩家将从空白系列开始,并且必须先选择一个系列(另见*#233*训练师协会)。
[0.14.1-beta] - 2025-03-17
更改:
- #257
未绑定系列现在将通过完成bdsp或激进红中的任意一个来解锁。
修复:
- #256 在完成一个系列后(在没有击败所有可选训练师的情况下)等级上限未设置为
100的问题。 - #255
附加等级上限要求设置对系列中除第一个训练师之外的其他训练师无效的问题。
Version 0.14.1-beta
on 2025 Apr 04变更日志
重要提示:版本0.14引入了系列系统。现有的玩家存档将自动被分配到激进红系列。新玩家将从空白系列开始,并且必须先选择一个系列(另见*#233*训练师协会)。
[0.14.1-beta] - 2025-03-17
已更改:
- #257
未绑定系列现在将通过完成bdsp或激进红中的任意一个来解锁。
已修复:
- #256 在完成一个系列后(在没有击败所有可选训练师的情况下)等级上限未设置为
100的问题。 - #255
附加等级上限要求设置对系列中除第一个训练师之外的其他训练师无效的问题。




