概述
Better Pokédex Scanner 在 Cobblemon 的 Pokédex 扫描器基础上进行了多项扩展,用于向你呈现实体和环境的有用信息,帮助你的宝可梦旅程。
它保留了 Cobblemon 的核心手感,但加入了更清晰的扫描展示、更丰富的信息、更好的变体处理、环境读取、非宝可梦扫描,以及对特殊方块/实体情况的扫描兼容性。
新增内容
•
改进的宝可梦扫描
•
正确处理形态、地区变种、特性和闪光标签的展示
•
基于类型的标签与颜色编码类型显示
•
根据你当前队伍范围进行等级威胁着色
•
活体宝可梦扫描与容器/方块型宝可梦扫描之间保持一致的行为
•
许多 Cobblemon 形态/特性标签的更丰富样式
•
环境特征扫描
•
蜂巢扫描
•
非宝可梦实体扫描
•
由资源包驱动的 Cobblemon 特性/形态标签自定义,以及自定义实体访问器
宝可梦扫描功能
特性显示
正确解析形态、特性、闪光状态和性别。具有多个特性的 Pokemon 会在同一标签位置轮播显示。


威胁等级着色
根据你的队伍添加等级威胁着色:
◦
高于你队伍范围的会偏暖色
◦
低于你队伍范围的会偏绿色
◦
容器中的宝可梦会使用蓝色高等级指示器


已占用 Pokéballs 支持
Better Pokédex Scanner 也支持通过 occupied pokeballs 模组存放在 pokeballs 中的宝可梦。
在扫描已放置的 pokeball 时,可以查看宝可梦的 IV 属性、性格和特性。
以这种方式扫描时,你尚未见过的宝可梦也会被注册

Restoration tanks
扫描化石以查看罐中的宝可梦
如果使用类似 special fossils 的模组或自定义恢复配方,可完整解析特性并显示闪光状态
查看恢复进度
以这种方式扫描时,你尚未见过的宝可梦也会被注册

环境扫描器
扫描器还可以读取你周围的世界,显示诸如以下有用信息:
•
生物群系
•
维度
•
天气
•
一天中的时间
•
月相
•
天空可见性
•
天空光照
•
方块光照
- 地形上下文,例如:
- 水下
- 水上
- 地表
- 地下
- 洞穴
- 高海拔
•
附近结构


蜂巢扫描器
可以扫描蜂巢和蜂窝,查看:
•
蜂蜜等级
•
花朵/镇静状态(如适用)
•
栖息个体数量
•
Combee 存在情况
•
稀有个体检测,例如闪光/雌性 Combee(如可用)

Slowpoke Tail 健康扫描器
查看 Slowpoke 尾巴再生的状态!


非宝可梦实体扫描器
扫描器也可以识别并展示非宝可梦实体的数据。
这包括:
•
适用于受支持实体的干净扫描快照
•
许多原版颜色/材质状态的颜色感知展示
•
持久的短期缓存行为,因此短暂的视线丢失不会总是强制完全重新扫描
•
通过资源包支持自定义 accessor 驱动的标签
内置展示支持的示例包括:
•
染料/颜色状态
•
horse/llama/cat/rabbit/axolotl 变体
•
盔甲架装备材质
•
其他明确的非宝可梦展示案例,模组已经知道如何呈现


自定义
该模组支持基于客户端资源的自定义:
•
Cobblemon 形态和特性
•
非宝可梦实体的 accessor 值
这意味着你可以在不编辑代码的情况下添加、重命名、本地化或为标签着色。
变体标签文件
将 JSON 文件放在:
assets/betterpokedexscanner/variant_labels/*.json
这些文件用于 Cobblemon 的形态/特性标签。
支持的标签方式:
- 文字字面量
- 翻译键
- 样式化片段
- 带 translationKey + args 的样式化翻译模板
示例:
{
"groups": [
{
"headerLabel": "Flower Color",
"species": ["cobblemon:flabebe"],
"aspectDisplays": {
"flower-red": {
"parts": [
{ "text": "Red", "color": "FF0000" },
{ "text": " Flower" }
]
}
}
}
]
}
你也可以指定:
- baseFormDisplay
- formDisplays
- aspectDisplays
优先级如下:
- 样式化显示
- 翻译键
- 字面量标签
实体访问器标签文件
将 JSON 文件放在:
assets/betterpokedexscanner/entityaccessorlabels/*.json
这些文件用于具有稳定 accessor 值的非宝可梦实体。
示例:
{
"groups": [
{
"entities": ["examplemod:example_mob"],
"accessor": "variant",
"accessorHeaderLabel": "Mutation",
"valueDisplays": {
"red": {
"parts": [
{ "text": "Red", "color": "FF0000" }
]
}
}
}
]
}
支持的 accessor 行为:
- 仅显式实体声明(扫描器不会自动添加 accessors)
- 点路径遍历
- accessor 解析通过:
- 零参数方法
- getter
- 布尔 getter
- 公共字段
值优先级如下:
- 样式化显示
- 翻译键
- 字面量标签
- 格式化原始 accessor 值回退
有关如何为你的模组添加支持的更多信息,请查看 gitlab 上这里的 readmes
兼容性
必需
可选支持的模组
安装环境
单人游戏 - 仅客户端安装即可完全运行
多人游戏 - 客户端可用,但除非服务器端也安装,否则部分信息会受限。为了获得最佳效果,请两端都安装
功能请求
想要添加功能、特性支持,或者为你的模组提供默认支持?在这里或 GitLab 上留言!