Registry Dumper 3000
Registry Dumper 3000 是一款开发与调试工具模组,适用于整合包制作者、数据包作者和模组开发者。
介绍
Registry Dumper 3000
Registry Dumper 3000 是一款面向整合包制作者、数据包创作者和模组开发者的开发/调试工具模组。
它会以结构化格式将 Minecraft 注册表、标签、配方和资源文件夹导出到磁盘,让你准确查看游戏/服务器中实际加载的内容。
以下情况尤其适用:
- 整合包调试
- 数据包故障排查
- 调查标签/配方冲突
- 检查不同模组中的注册表
- 逆向分析数据驱动内容
- 检查资源包合并后实际加载的资源
导出内容
内置注册表
导出 所有内置注册表(不只是方块/物品/流体),来源为 BuiltInRegistries.REGISTRY。
- 输出格式:TXT 或 JSON(可配置)
- 可选显示条目的类名(非常适合模组调试)
运行时注册表
从服务器的 RegistryAccess 导出 所有运行时注册表。
其中包括模组添加或运行时加载的注册表,可呈现服务器所见的最终状态。
原始标签 JSON
直接从资源管理器导出原始标签 JSON 文件(data/*/tags/...)。
- 根据推断出的注册表类型对文件进行归类
- 支持模组自定义标签类型
- 可保留原始 JSON 格式,或进行美化排版(可配置)
展开后的运行时标签
从 Registry#getTags() 导出 合并后的最终标签内容。
这样你就能查看应用所有模组、数据包和资源层后,标签实际解析出的内容。
- 输出格式:TXT 或 JSON(可配置)
原始配方 JSON
从 data/*/recipes/... 导出原始配方 JSON 文件。
- 按解析出的配方
type对配方分组 - 安全处理未知配方类型和无效 JSON
- 可选美化排版
通用数据包资源文件夹(基于规则)
可通过配置将任意数据包文件夹导出为原始副本,并内置了大量默认规则。
默认涵盖的示例:
loot_tablespredicatesitem_modifiersadvancementsfunctionsworldgen/*(生物群系、特征、结构、模板池、处理器、噪声、密度函数、预设等)dimensiondimension_typedamage_typechat_typetrim_materialtrim_patternpainting_variantinstrumentjukebox_song- Forge / NeoForge 的额外内容,例如战利品修改器/生物群系修改器/结构修改器
未知顶层文件夹兜底导出(可选)
还可以导出那些未被已配置规则明确涵盖的顶层数据文件夹。
这有助于发现你可能遗漏的隐藏资源目录或模组添加的资源目录。
客户端资源文件夹(可选)
可选在客户端启动时导出客户端资源(默认禁用,因为导出内容可能非常庞大)。
示例:
langmodelsblockstatestexturessoundsfontshaderspost_effectparticlesatlases
这款模组的用途
调试模组化 Minecraft 时,难点通常不在于“应该加载什么”,而在于“一切合并完成后,实际加载了什么?”
Registry Dumper 3000 可通过导出以下内容帮你找到答案:
- 最终注册表
- 最终展开后的标签
- 原始源 JSON 文件
- 原始资源文件夹
- 包含计数信息的结构化摘要
它专为检查和故障排查而设计,不提供游戏玩法功能。
输出位置
默认情况下,转储文件会写入:
<game folder>/dump/
文件夹结构可在模组配置中调整。
生成的根目录示例(默认名称):
dump/registry_builtindump/registry_runtimedump/tagsdump/registry_tags_expandeddump/recipesdump/data_rawdump/assets_raw
模组还会为主要转储部分生成摘要文件(_summary.txt)。
配置
系统会自动在以下位置创建详细的 JSON 配置文件:
<game folder>/config/registry_dumper_3000.json
你可以通过配置控制:
- 启用哪些转储部分
- 受支持的转储使用 TXT 还是 JSON 格式
- 原始 JSON 副本是否采用美化格式
- 是否每个会话仅运行一次
- 客户端/服务器端触发条件
- 基于规则转储资源文件夹
- 对未知文件夹的兜底处理
- 是否转储可选资源
- 是否生成摘要/报告
- 是否转储可选资源栈(高级)
性能/大小说明
根据整合包和配置不同,此模组可能会生成大量文件。
请注意:
- 启用资源转储可能会生成非常多的文件
- 启用未知文件夹兜底处理会大幅增加输出文件大小
- 美化 JSON 格式会增加 CPU 开销和文件大小
- 启用可选资源栈转储可能会使文件数量成倍增加
如果你只需要特定数据,请关闭不需要的部分。
适用人群
此模组非常适合:
- 整合包开发者
- 数据包开发者
- 模组开发者
- 服务器整合包维护者
- 调试数据驱动内容的技术型玩家
如果你只是想体验游戏内容,这个模组可能不适合你。
兼容性说明
- 使用类似 Architectury 的生命周期钩子构建
- 部分功能使用反射以确保兼容性(平台信息/客户端资源管理器/可选资源栈 API)
- 此模组定位为实用工具和调试工具,输出量可能因加载器/版本/整合包内容而异
快速开始
- 安装模组并启动游戏/服务器。
- 等待系统生成配置文件。
- 编辑
config/registry_dumper_3000.json,启用或禁用所需功能。 - 重启后查看
dump/文件夹。 - 通过生成的
_summary.txt文件快速查看已导出的内容。
整合包作者须知
此模组非常适合用于诊断以下问题:
- 标签内容与预期不符
- 配方覆盖未生效
- 数据包资源路径错误
- 出现意料之外的模组注册表条目
- 数据驱动功能生成问题(世界生成文件夹)
它还可以帮助你编写自动化脚本,检查转储结果以进行整合包质量保证。
常见问题
Registry Dumper 3000 支持哪些 Minecraft 版本?
Registry Dumper 3000 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Fabric / Forge / NeoForge / Quilt。下载时注意选择和你游戏版本一致的文件。
Registry Dumper 3000 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
rollylindenshnizzer 的其他作品
查看全部 →
Applied KubeJS
为整合包开发者打造的强大 AE2 ↔ KubeJS 桥接模组,支持脚本化 AE2 配方、网络监控、存储与合成事件、设备检查,以及可选的 ME 合成任务自动化。
Create: Unbreakable Pickaxe
为游戏添加了一把可通过机械动力合成器制作的全新耐久无限镐子!
All of Dungeons and Taverns
这个整合包汇集了所有 DnT 内容,并加入了一些其他模组,为探索带来全新体验!
Mekanism Tools: Simply Swords
Add Simply Swords weapons for every Mekanism Tools material in Minecraft 1.20.1 Forge, complete with matching recipes, Better Combat attributes, and Mekanism-styled recolor textures.
评论
登录后评论和评分