Command Extractor

Command Extractor

将可用的游戏内命令提取到JSON文件中

工具

command_extractor

Command Extractor 是一个 Minecraft 模组,它使用与 Minecraft 内置数据生成器相同的机制,将游戏中可用的命令提取到一个 JSON 文件中。

如果你是一名 Minecraft 数据包开发者/程序员,并且在带有模组命令或用户自定义命令的环境中工作,那么这个模组会很有用。一些 Minecraft 数据包和命令相关工具,例如 MCDatapacker(我制作的)、Spyglass 和 Beet's mecha,都接受用户定义的 commands.json 文件。该 JSON 文件定义了各种 Minecraft 命令的结构和参数。你可以利用 Command Extractor 导出的文件,让这些工具识别这些自定义命令。

此模组需要安装 Architectury API 模组。

Command Extractor 目前支持 Minecraft 1.20.1、1.20.4 和 1.21.1,已在 Forge、NeoForge*、Quilt* 和 Fabric 上测试。对于 Minecraft 1.19.2 和 1.19.4,请使用较旧版本的模组。从 Minecraft 1.21.1 开始,此模组仅适用于 Fabric 和 NeoForge。请注意,有时某个版本的模组可能会在其他补丁版本的 Minecraft 上运行,但我不会测试所有组合。例如,适用于 Fabric 1.21.1 的模组版本也可以在 Fabric 1.21.5 上运行。

用法

在游戏内运行 /cmdextr 命令以提取命令。

提取出的 JSON 命令树文件将保存到游戏文件夹中的 extracted/commands.json。

默认情况下,除非使用 /cmdextr all,否则 cmdextr 命令本身不会包含在输出文件中。不过,输出文件同时包含原版和非原版命令。

模组不兼容性

由于此模组使用内置逻辑来导出数据,它无法优雅地忽略有问题的命令。因此,此模组可能无法与某些其他模组良好配合。

在我的测试中,以下模组无法与 Command Extractor 一起工作:

  • Spartan Weaponry (SpartanWeaponry-1.20.1-forge-3.1.3-all.jar)