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。