自定义配方 JSON 文件应放置在 datapack 文件夹内的 data//recipe/ 目录下。在 Minecraft 1.21 中,运行 /reload 后,该路径下的子文件夹会自动定义配方的命名空间和 ID。
将 type 字段设置为 minecraft:smelting,定义 ingredient 物品 ID,设置 result,并以 tick 为单位指定 cookingtime。例如,标准的熔炉熔炼需要 200 tick,并给予 experience 浮点数值所定义的经验。
Bedrock Edition 要求将配方文件放在行为包的 recipes/ 文件夹中,并使用 format_version "1.12"。根对象必须包含带有描述标识符的 minecraft:recipe_shaped 或 minecraft:recipe_shapeless 属性。
将顶层的 tag 复合标签替换为 Minecraft 1.20.5 中引入的独立物品组件,例如 minecraft:custom_data 或 minecraft:enchantments。Datapack JSON Builders 工具可以直接将旧版 NBT 语法转换为现代组件格式。
谓词 JSON 文件用于为战利品表和命令执行判断游戏条件,例如天气、玩家装备或随机概率。它们存放在 data//predicate/ 中,并可以在游戏内使用 /execute if predicate 命令进行测试。