Dumpy

Dumpy

提供基于命令的开发者工具,用于转储几乎所有你能想到的参数的运行时 .json 文件。

Dumpy 是一个仅面向开发者的模组,用于在运行时转储经过解析的游戏内数据。

功能说明

Dumpy 解决的问题是:“在数据包、配置和重载应用之后,游戏当前认为什么是真实的?” 它专为调试、平衡性调整、数据验证和包开发而构建。

功能特点:

  • 丰富的运行时转储指令(注册表、配方、标签、战利品、世界生成、配置/状态、玩家)
  • 输出格式:JSON、Markdown、CSV
  • 支持大多数转储的过滤功能 (--namespace, --contains, --type 等)
  • 可选的差异追踪功能,用于比较不同时间的转储
  • 将 .json 文件导出到世界存档文件夹,具体路径为:/avalorn_dumps/_.

注册表转储

  • /dump registries # 所有注册表的摘要
  • /dump blocks|items|fluids # 特定注册表内容
  • /dump entities|blockentities # 实体和方块实体类型
  • /dump menus|sounds|particles # UI、音效、视觉注册表
  • /dump enchantments|effects|potions|attributes

数据驱动转储

  • /dump recipes # 所有配方
  • /dump recipes produces # 产出特定物品的配方
  • /dump recipes uses # 使用特定物品的配方
  • /dump tags # 所有标签
  • /dump tags reverse [item] # 显示物品所属的标签
  • /dump tags contents # 解析后的标签内容
  • /dump loot # 战利品表
  • /dump loot resolve # 完整战利品表定义
  • /dump advancements # 进度及其要求

世界生成转储

  • /dump biomes # 包含生成信息的生物群系注册表
  • /dump dimensions # 已加载的维度
  • /dump spawns # 每个生物群系的生成规则
  • /dump features # 已放置的地物
  • /dump structures # 结构和结构集

配置/状态转储

  • /dump config # 服务器配置快照
  • /dump gamerules # 所有游戏规则及其值
  • /dump datapacks # 按加载顺序启用的数据包
  • /dump datapacks overrides # 哪个数据包影响了该资源
  • /dump mods # 已加载的模组及其版本
  • /dump commands # 已注册的指令

玩家转储

  • /dump player # 你自己的玩家状态
  • /dump player # 特定玩家的状态

差异追踪

  • /dump diff enable # 启用追踪以进行比较
  • /dump diff disable # 禁用追踪
  • /dump diff clear # 清除历史记录
  • /dump diff # 显示已追踪的类别

示例

  • /dump items filter --namespace minecraft --contains stone
  • /dump recipes filter --type ShapedRecipe --output iron_ingot
  • /dump spawns filter --contains zombie --format csv
  • /dump tags filter --namespace forge

权限

默认情况下,Dumpy 需要 OP 级别的权限(权限等级 2)才能运行转储指令。

安装

  • 像安装其他 NeoForge 模组一样进行安装。
  • 将 jar 文件放入实例的 mods 文件夹。
  • 启动游戏,然后在游戏内使用 /dump help。

许可证

MIT 许可证。