Version 0.18.1-beta
on 2026 Apr 12更新日志
从版本 0.18.0-beta 开始,Radical Cobblemon Trainers 只能按照 MCOML 许可证 的条款进行再分发。
[0.18.1-beta] - 2026-04-12
修复:
- #403 与某些系列星座相关的崩溃问题
Version 0.18.1-beta
on 2026 Apr 12更新日志
自版本 0.18.0-beta 起,Radical Cobblemon Trainers 仅可在 MCOML License 的条款下重新分发。
[0.18.1-beta] - 2026-04-12
修复:
- #403 与某些系列星座相关的崩溃
Version 0.18.0-beta
on 2026 Apr 11更新日志
自版本 0.18.0-beta 起,Radical Cobblemon Trainers 只能根据 MCOML License 的条款进行再分发。
[0.18.0-beta] - 2026-04-11
新增:
- #402 为
get progress graph命令新增format=<format>参数。可用值如下:png:生成图像文件,保存在客户端svg:生成矢量图形文件,保存在客户端uml:生成 PlantUML 图表,可在线查看,旧行为,默认值
- #401 系列属性
hideTrainerIdentities:决定是否在进度图中隐藏训练家名称/id(见 #400),除非它们是必需的,或此前已被击败过 - #400 训练家卡片现在提供了在游戏内以矢量图形查看系列进度图的选项
- 系列进度图的可视化由 JGraphT 驱动(仍然可以生成 PlantUML 图表,另见 #402)
- #399 训练家生物属性
requiredSeries:与requiredDefeats类似,允许定义玩家在挑战某位训练家前必须完成的系列(感谢 Kile 实现了这一功能) - #398 训练家生物现已支持 TBCS 胜利命令
- 有关胜利命令和选择器语法的概览,请参见 TBCS mod description
- TBCS mod 需要安装在服务端,胜利命令才能生效(客户端无需强制安装该模组)
- Pack Builder tool 已更新,新增了“Win Commands”属性的表单字段(见“Mobs”)
变更:
- #397 调整
get progress graph命令,使其在专用线程中生成图表,从而降低处理期间服务器的整体负载 - #396 训练家卡片中的部分标签现在会自动缩小(以确保它们能更好地适配不同语言)
- #395 将
rctapi的最低需求版本更新为0.15.0-beta
修复:
- #394 在训练家卡片菜单中查看较大型系列时出现的客户端卡顿
- #393
get progress graph命令有时会在某些系列上意外失败 - #392 由其他来源(模组或数据包)意外清除训练家名称时可能导致的崩溃
- #391 与训练家类型相关的进度未能发放奖励(可能错过这些进度的玩家,只要再次击败任意所需训练家,就会获得这些进度)
- #390 与等级上限和训练家等级计算相关的各种性能问题
移除:
- #389 从
player get progress graph中移除命令标志include_defeated、include_optionals和include_singles(请改用defeated/optionals/singles=<boolean>)
Version 0.18.0-beta
on 2026 Apr 11更新日志
自版本 0.18.0-beta 起,Radical Cobblemon Trainers 只能在 MCOML License 条款下进行重新分发。
[0.18.0-beta] - 2026-04-11
新增:
- #402 为
get progress graph命令新增format=<format>参数。可用值如下:png:生成图像文件,并保存在客户端svg:生成矢量图形文件,并保存在客户端uml:生成 PlantUML 图表,可在线查看,这是旧行为,也是默认值
- #401 系列属性
hideTrainerIdentities:决定进度图中是否隐藏训练家名称/ID(见 #400),除非它们是必需的,或之前已被击败 - #400 训练家卡片现在提供了在游戏内以矢量图形查看系列进度图的选项
- 系列进度图可视化由 JGraphT 提供支持(仍然可以生成 PlantUML 图表,另见 #402)
- #399 训练家实体属性
requiredSeries:与requiredDefeats类似,可用于定义玩家在挑战某位训练家前必须完成的系列(感谢 Kile 实现此功能) - #398 训练家实体现已支持 TBCS 胜利命令
- 有关胜利命令和选择器语法的概览可在 TBCS mod description 中查看
- 要使胜利命令生效,TBCS mod 需要安装在服务端(客户端可不安装该模组)
- Pack Builder tool 已更新,新增了用于填写“Win Commands”属性的表单字段(见“Mobs”)
变更:
- #397 调整了
get progress graph命令,使其在独立线程中生成图表,从而降低该过程对服务器的整体负载 - #396 训练家卡片中的部分标签现在会自动缩小(以确保它们能更好适配不同语言)
- #395 将
rctapi的最低要求版本更新为0.15.0-beta
修复:
- #394 在训练家卡片菜单中查看大型系列时的客户端卡顿问题
- #393
get progress graph命令有时会在某些系列上意外失败 - #392 由其他来源(模组或数据包)意外清除训练家名称而导致的潜在崩溃
- #391 与训练家类型相关的进度未正常授予(可能错过这些进度的玩家,只要再次击败任意所需训练家即可获得)
- #390 与等级上限和训练家等级计算相关的各种性能问题
移除:
- #389 从
player get progress graph中移除了命令标志include_defeated、include_optionals和include_singles(请改用defeated/optionals/singles=<boolean>)
Version 0.17.7-beta
on 2026 Mar 19更新日志
[0.17.7-beta] - 2026-03-19
新增:
- #388 新增调试配置项
logRepelRods:启用对训练师驱散棒附加信息的日志记录
变更:
- #387 将训练师驱散棒重构为方块实体
- 驱散棒的位置不再单独持久化保存(位于
data/rctmod.spawn.chunks.repel.map.dat) - 方块实体现在会在收到第一次 tick 时自行注册(即其所在区块被加载时)
- 此更改可能修复此前报告的驱散棒随机停止生效的问题,并且总体上应当是更稳定的解决方案(虽然实际 bug 从未被确认/复现,但由于进行了彻底重构,这样推测仍是合理的)
- 很遗憾,现有的驱散棒都必须重新放置(或用红石脉冲激活)才能注册为方块实体
- 驱散棒的位置不再单独持久化保存(位于
- #386 训练师驱散棒现在可以连接红石粉
修复:
- #385 在数据生成任务中尝试访问 Minecraft 实例时发生 NPE
- #384 训练师可能生成在玩家模拟距离之外的问题(会导致区块加载和性能问题)
Version 0.17.7-beta
on 2026 Mar 19更新日志
[0.17.7-beta] - 2026-03-19
新增:
- #388 调试配置选项
logRepelRods:启用日志记录,以提供有关训练师驱散棒的更多信息
更改:
- #387 将训练师驱散棒重构为方块实体
- 驱散棒的位置不再单独持久化保存(在
data/rctmod.spawn.chunks.repel.map.dat中) - 方块实体现在会在收到第一次 tick 时自行注册(即其所在区块被加载时)
- 此改动可能修复此前报告的驱散棒随机停止工作的问题,并且整体上应当是更稳定的方案(虽然实际 bug 从未被确认/复现,但考虑到这是一次彻底重构,这样推测仍是合理的)
- 很遗憾,现有的驱散棒必须被替换(或者用红石脉冲激活)才能注册为方块实体
- 驱散棒的位置不再单独持久化保存(在
- #386 训练师驱散棒现在可连接红石粉
修复:
- #385 在 datagen 任务中尝试访问 Minecraft 实例时出现的 NPE
- #384 训练师可能生成在玩家模拟距离之外的问题(会导致区块加载和性能问题)
Version 0.17.6-beta
on 2026 Jan 29Version 0.17.6-beta
on 2026 Jan 29更新日志
[0.17.6-beta] - 2026-01-29
已修复:
- #383
trainer summon命令中的新nbt参数本应为可选参数,但实际未按预期实现
Version 0.17.5-beta
on 2026 Jan 27更新日志
[0.17.5-beta] - 2026-01-27
新增:
- #382 添加葡萄牙语(巴西)语言支持(衷心感谢 PrincessStellar!)。注意:训练家卡片中的等级上限条目可能因空间限制出现部分字母重叠,该问题将在后续更新中修复。
更改:
- #381 命令
rctmod player get progress graph现在支持参数标志defeated=<布尔值>、optionals=<布尔值>和singles=<布尔值>,其中defeated与optionals默认为true,而singles默认为false(启用此标志将使图表达到 PlantUML 的极限,但未来可能具有特定用途)。 - #380 命令
rctmod trainer summon与summon_persistent现在可选地接受一个 NBT 标签作为最后一个参数(类似原版summon命令)。 - #379 训练家生物与系列各自的属性
requiredDefeats与requiredSeries现在对所接受的数据格式更为宽松(<示例输入>⇒<其解释方式>):- a. 单个值:
"example"⇒[["example"]] - b. 单个值组成的数组:
["example1", "example2"]⇒[["example1"], ["example2"]] - c. 含值的数组嵌套结构:
[["example1", "example2"], "example3"]⇒[["example1", "example2"], ["example3"]]
- a. 单个值:
- #378 训练家刷怪箱方块新增一个方块状态
inverted:反转该方块对红石信号的响应方式(即未通红石信号时激活)。默认值为false;可通过setblock命令创建具有自定义方块状态的刷怪箱(例如:rctmod:trainer_spawner[inverted=true])。
修复:
- #377 数据包 JSON 解析器在加载无效 JSON 时导致游戏/服务器崩溃(现改为记录错误日志并忽略该错误)。
- #376 在开发环境中运行数据生成(datagen)时因本模组引发空指针异常(NPE)(可能性较大)。
- #375 内置数据包格式过时。
- #374 训练家生物与系列的相对等级上限被错误限制在
[1, 100]范围内,现已修正为[-100, 100]。
已弃用:
- #373 命令参数标志
include_defeated、include_optionals与include_singles(目前这些标志仍会尝试将对应的新标志设为true,但优先级更低;详见 #381)。它们计划于0.18.0-beta版本中彻底移除。
Version 0.17.5-beta
on 2026 Jan 27更新日志
[0.17.5-beta] - 2026-01-27
新增:
- #382 添加葡萄牙语(巴西)语言支持(衷心感谢 PrincessStellar!)。注意:训练师卡片中的等级上限条目可能因空间限制出现部分字母重叠,该问题将在后续更新中修复。
更改:
- #381 命令
rctmod player get progress graph现在支持以下标志参数:defeated=<布尔值>、optionals=<布尔值>和singles=<布尔值>;其中defeated与optionals默认为true,而singles默认为false(启用此标志将使图表达到 PlantUML 的极限,但未来或有其用途) - #380 命令
rctmod trainer summon与summon_persistent现在可选地接受一个 NBT 标签作为最后一个参数(类似原版summon命令) - #379 训练师生物与系列各自的属性
requiredDefeats与requiredSeries现在对所接受的数据格式更为宽松(<示例输入>⇒<解析方式>):- a. 单个值:
"example"⇒[["example"]] - b. 单个值组成的数组:
["example1", "example2"]⇒[["example1"], ["example2"]] - c. 包含值的数组嵌套结构:
[["example1", "example2"], "example3"]⇒[["example1", "example2"], ["example3"]]
- a. 单个值:
- #378 训练师刷怪箱方块新增一个方块状态
inverted:反转该方块对红石信号的响应方式(即未充能时激活,充能时关闭)。该值默认为false;可使用setblock创建具备自定义方块状态的刷怪箱(例如:rctmod:trainer_spawner[inverted=true])。
修复:
- #377 数据包 JSON 解析器在加载无效 JSON 时导致游戏/服务器崩溃(现改为仅记录错误,其余部分忽略)
- #376 在开发环境中运行数据生成(datagen)时,本模组引发空指针异常(NPE)(可能性较大)
- #375 内置数据包格式过时
- #374 训练师生物与系列的相对等级上限被错误地限制在
[1, 100]范围内,而非正确范围[-100, 100]
已弃用:
- #373 命令标志
include_defeated、include_optionals与include_singles(目前这些标志仍将尝试将对应的新标志设为true,但优先级更低;详见 #381)。它们计划于0.18.0-beta版本中彻底移除。
Version 0.17.4-beta
on 2025 Nov 30更新日志
[0.17.4-beta] - 2025-11-30
变更:
- #372 当玩家正在查看容器时,训练师将不再强制其进入战斗(玩家物品栏不计入)
修复:
- #371 修复了宝可梦在攻击训练师时会针对或注视其主人的问题
移除:
- #370 移除了使用
/summon命令召唤训练师实体的可能性(请改用/rctmod trainer summon)
Version 0.17.4-beta
on 2025 Nov 30更新日志
[0.17.4-beta] - 2025-11-30
更改:
- #372 当玩家正在查看容器时,训练师将不再强制其进入战斗(玩家物品栏不计入)
修复:
- #371 修复了宝可梦在攻击训练师时会针对/注视其主人的问题
移除:
- #370 移除了使用
/summon召唤训练师实体的可能性(请改用/rctmod trainer summon)
Version 0.17.3-beta
on 2025 Nov 29更新日志
[0.17.3-beta] - 2025-11-29
修复:
- #369 解决训练师卡片中显示的玩家等级上限不同步的问题
Version 0.17.3-beta
on 2025 Nov 29更新日志
[0.17.3-beta] - 2025-11-29
已修复:
- #369 训练家卡片中显示的玩家等级上限存在不同步问题
Version 0.17.2-beta
on 2025 Nov 27更新日志
[0.17.2-beta] - 2025-11-27
变更:
- #368 生成训练师所需的
maxLevelDiff现在会根据玩家等级相对于100的值进行线性缩放。该值不会低于4(除非显式设置为更低值)。一个例外是关键训练师,他们的等级差始终可达maxLevelDiff(基本上与之前所有训练师的机制相同)。
修复:
- #367 训练师的生成几率未随与玩家等级差距增大而正确降低的问题
Version 0.17.2-beta
on 2025 Nov 27更新日志
[0.17.2-beta] - 2025-11-27
更改:
- #368 生成训练师所需的
maxLevelDiff现在会根据玩家等级相对于100的数值线性缩放。该值不会低于4(除非明确设置为更低的值)。一个例外是关键训练师,他们始终可以以最高达maxLevelDiff的等级差生成(基本上与之前所有训练师的行为一致)。
修复:
- #367 训练师的生成几率在与玩家等级差距较大时未被正确降低的问题
Version 0.17.1-beta
on 2025 Nov 24更新日志
[0.17.1-beta] - 2025-11-24
变更:
- #366 略微提高了持有训练家卡片跟随玩家的训练师移动速度
- #365 微调了训练师NPC在战斗中的实体行为
修复:
- #364 修正部分超级对战物品过时的物品ID
- #363 修正部分训练师仅携带1只宝可梦却使用双打对战模式的问题(同时调整了此类训练师的显示名称)
- #362 修正当(更强的)可选训练师跟随主训练师时,奖励等级上限显示错误的问题
- #361 修正训练师无法跟随持有训练家卡片且可与其战斗的玩家的问题(若玩家直接注视训练师则会停止跟随,以保留强制战斗机制)
- #360 修正训练师对无法与之战斗的玩家持续注视的问题
移除:
- #359 移除了训练师实体ID变更时的日志消息
- #358 移除了因玩家等级低于限制而拒绝战斗的提示语(因为这可能不再作为拒绝战斗的理由)
Version 0.17.1-beta
on 2025 Nov 24更新日志
[0.17.1-beta] - 2025-11-24
变更:
- #366 略微提高了持有训练家卡并跟随玩家的训练家移动速度
- #365 微调了训练家实体在战斗中的行为
修复:
- #364 修复了一些超级对战物品过时的物品ID
- #363 修复了部分训练家仅携带1只宝可梦却采用双打对战模式的问题(同时调整了此类训练家的显示名称)
- #362 修复了当(更强的)可选训练家跟随主训练家时,奖励等级上限显示错误的问题
- #361 修复了训练家无法跟随手持训练家卡且可与其对战的玩家的问题(若玩家直接注视训练家,他们将停止跟随,以允许强制对战)
- #360 修复了训练家对无法对战的玩家持续注视的问题
移除:
- #359 移除了训练家实体ID变更时的日志消息
- #358 移除了因玩家等级上限过低而拒绝战斗的训练家回应(因为这可能不再是对战拒绝的理由)
Version 0.17.0-beta
on 2025 Nov 23更新日志
[0.17.0-beta] - 2025-11-22
新增:
- #357 新增配置项
forceBattleLookTicks:玩家需要注视训练师多长时间(以游戏刻为单位)才会被强制进入战斗 - #356 新增配置项
forceBattleMaxDistance:训练师可强制玩家进入战斗的最大距离 - #355 新增配置项
forceBattleMaxLevelDiff:训练师与玩家之间允许强制战斗的最大等级差 - #354 新增配置项
forceBattleOnSight:决定训练师是否可以在发现玩家时强制其进入战斗 - #353 为数据包中的训练师生物新增属性
forceBattleOnSight、forceBattleMaxDistance、forceBattleLookTicks和forceBattleMaxLevelDiff(若为特定训练师设置了这些属性,将优先于全局配置值)
变更:
- #352 现在,如果玩家持续直视训练师达到一定时间,训练师可强制其进入战斗(参见新增的配置选项)
- #351 将 Cobblemon 的最低依赖版本更新至
1.7.0 - #350 将 RCTApi 的最低依赖版本更新至
0.14.0-beta
修复:
- #349 修复了从数据包 JSON 对象解析训练师生物属性时缺少部分验证的问题(相关问题通常会作为警告打印到日志中)
Version 0.17.0-beta
on 2025 Nov 23更新日志
[0.17.0-beta] - 2025-11-22
新增:
- #357 新增配置项
forceBattleLookTicks:玩家需要盯着训练家多长时间(以游戏刻为单位)才会被强制进入战斗 - #356 新增配置项
forceBattleMaxDistance:训练家可强制玩家进入战斗的最大距离 - #355 新增配置项
forceBattleMaxLevelDiff:训练家与玩家之间允许强制战斗的最大等级差 - #354 新增配置项
forceBattleOnSight:决定训练家是否能在看到玩家时强制其进入战斗 - #353 为数据包中的训练家生物新增属性
forceBattleOnSight、forceBattleMaxDistance、forceBattleLookTicks和forceBattleMaxLevelDiff(若为特定训练家设置了这些属性,则优先于全局配置值)
变更:
- #352 现在,如果玩家被训练家直接注视达到一定时间,可能会被强制进入战斗(参见新增的配置选项)
- #351 将方块宝可梦 (Cobblemon) 的最低依赖版本更新至
1.7.0 - #350 将 RCTApi 的最低依赖版本更新至
0.14.0-beta
修复:
- #349 修复了从数据包 JSON 对象解析训练家生物属性时部分属性缺少验证的问题(相关问题通常会作为警告打印到日志中)



