指南
工作流ProjectOutputDiff

Minecraft Command Pack审查清单

8 分钟阅读

即使每行都有效,Command Pack也可能会失败。顺序、选择器、缺少记分板目标、版本漂移和重置行为可能会破坏发布后的工作流程。此清单是共享 Project 包或函数式command block之前的最后一道检查。

在后续命令读取或改变该目标之前创建记分板状态。
在最终Copy传递之前运行选择器检查并检查 Output,特别是对于广泛的命令范围。
将清理放在靠近包尾部的位置,并保持破坏性目标范围可见。

指南结果

需要经受住Copy、测试和未来编辑的Command Pack的最终审查。

打开相关模块Project, Output, Diff发布前检查包

推荐路径

  1. 确认包目标:Java 版本、快照或 Bedrock Stable。
  2. 检查设置命令是否创建稍后使用的每个记分板、bossbar、团队、标签或存储密钥。
  3. 从上到下验证命令顺序,尤其是目标、标签和清理。
  4. 在测试完整包之前,运行破坏性命令的选择器测试。
  5. 复制来自 Project 的包并测试Copy 的文本,而不仅仅是实时构建器状态。

订单审核

创建状态的命令应出现在依赖于该状态的命令之前。记分板目标、bossbar、团队、标签和存储路径应在后面的行读取或修改之前创建。

清理命令通常应该放在最后,除非它们在全新设置之前有意清除测试状态。

  • 在设定分数之前先制定目标。
  • 在更新值之前创建 bossbars。
  • Summon 或在定位标签之前标记实体。
  • 检查成功条件后奖励Give。

选择者和范围审查

每个破坏性命令都需要进行范围检查。杀戮、清除、伤害、传送和数据合并命令应该针对已知的标签、玩家、团队或区域,而不是广泛的选择器。

对于地图发布,请在世界副本中进行测试,并在重复测试留下状态时包含重置命令。

复制评论

复制的包是用户将运行的工件。从 Project Copy后,粘贴到干净的文本缓冲区中并扫描丢失的行、损坏的顺序、意外的前缀或仍然引用仅测试名称的命令。

在线共享时,请在包旁边附上 Minecraft 版本。当前的 Java 包和 Bedrock 安全包应单独下载或单独部分。

运送Copy 的工件

使用本指南来生成玩家或地图制作者将实际运行的工件:Copy 的命令、订购的 Project 包或datapack资源。最终审查应该发生在 Copy 的Output上,而不仅仅是可编辑的构建器状态。

当工作流对版本敏感时,请在命令旁边标记目标版本。当它使用选择器、记分板、bossbars、标签、loot table或项目顺序时,请在发布设置之前在干净的世界中测试这些依赖项。

  • 来自 Output 的 Copy 用于一个命令,来自 Project 的订购包。
  • 将 Java、Bedrock 和快照变体分开。
  • 首先用无害的Output测试破坏性的选择器。
  • 当指南成为规范工作流程时更新相关预设。

相关指南与预设

常见问题

我应该测试每个命令还是只测试整个Command Pack?

两者都做。单独测试高风险行,然后测试Copy 的包作为最终工件,因为顺序和Copy格式很重要。

最常见的Command Pack错误是什么?

在其状态存在之前使用稍后的命令,例如在创建目标之前设置分数或在实体被标记之前定位标签。

本指南什么时候应该成为 Project 包?

当工作流需要多个命令、有设置和清理顺序或测试后必须再次编辑时,请使用 Project。一次性命令可以保留在 Output 中。