MCTOOLBOX
MC ToolboxMC TOOLBOX

创造

Minecraft 进度生成器

Java数据包进度JSON:标题、描述、图标、提示、父级树和起始条件触发器。在生产包中扩展文件中的条件。

数据包文件

data/my_pack/advancement/first_steps.json

进度

已生成 first_steps.json

{
  "display": {
    "icon": {
      "id": "minecraft:diamond"
    },
    "title": {
      "text": "First Steps"
    },
    "description": {
      "text": "Complete your first objective"
    },
    "frame": "task",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "criteria": {
    "requirement": {
      "trigger": "minecraft:tick"
    }
  },
  "requirements": [
    [
      "requirement"
    ]
  ],
  "rewards": {}
}

Minecraft Java 数据包进度 JSON 生成器

创建一个真实的Java版进度起始文件,包含显示标题、描述、图标、框架、弹窗行为、一个命名条件以及匹配的进度组。结果可以成为任务步骤、服务器里程碑、教程目标或更大进度树中的第一个节点。

当前表单创建一个宽泛的判据,并有意将奖励、父级链接、背景和触发条件留待手动编辑。生成的 JSON 是一个有效的骨架,并不声称支持所有进度模式分支。

显示标题、描述和图标

显示对象控制玩家看到的文本和物品图标。起始模板使用任务框架,显示提示,在聊天中宣布完成,并保持可见而非隐藏。

触发器、判据和要求

一个 criterion 命名一个触发器,如 inventory_changed、player_killed_entity、location、consume_item、recipe_unlocked、tick 或 impossible。requirements 数组指向该 criterion,因此它是完成所需的唯一条件。

宽泛触发器需要条件

一个裸的 tick 触发器可以立即完成,而 inventory_changed 或 location 可能比预期更广泛地触发。当进度需要特定物品、实体、生物群系、维度或玩家状态时,请手动添加与版本匹配的条件。

现代数据包文件路径

在现代 Java 数据包中,命名空间和文件 ID 映射到 data/<namespace>/advancement/<id>.json。请保持命名空间和 ID 与 /advancement 命令使用的资源位置一致。

如何测试进度

安装数据包,运行/reload,然后自然满足条件或运行/advancement grant @s only <namespace>:<id>。在下次测试前撤销,以便再次触发提示和完成状态。

仅Java版

基岩版不加载 Java 版进度 JSON。基岩版的成就和行为包系统遵循不同规则,因此此下载无法作为基岩版目标导入。

进度生成器常见问题

我把生成的进度 JSON 放在哪里?

将其放置在现代 Java 数据包中的 data/<namespace>/advancement/<file_id>.json,然后启用数据包并运行 /reload。

为什么 tick 触发器立即完成?

minecraft:tick 会检查每个游戏刻,并且在此入门模板中没有条件。当完成需要等待真实玩家操作时,请选择其他触发器或添加条件。

我可以添加父进度和奖励吗?

可以,但当前表单不会生成它们。在确认起始文件加载后,手动添加有效的父级资源位置和支持的奖励对象。

如何让进度隐藏?

在下载的 JSON 中将 display.hidden 设置为 true。隐藏的进度在玩家完成之前不会出现在可见的进度树中。

这适用于基岩版吗?

不。它仅针对 Java 版数据包进度 JSON。

这与成就制造器有何不同?

成就制作器生成一个类似 toast 的可分享 PNG。进度生成器生成 Java 版可以加载、授予、撤销并在进度界面显示的 JSON。