/datapack 命令

/datapack 命令

来源:Commands/datapack,英文修订 ID:3826020。

此命令仅适用于 Java 版,不要与 /data 混淆。disable、enable 和 list 所需权限等级为 2;create 为 4。

控制数据包的加载与卸载。

特性开关只能在创建世界时通过数据包启用。需要尚未启用特性开关的数据包不能由此命令加载。

如果在创建世界时启用了原版数据包内 datapacks 路径下的内置数据包,则此命令不能将其禁用。

语法

  • datapack disable <name>:禁用指定数据包。
  • datapack enable <name>:加载指定数据包。
  • datapack enable <name> (first|last):在所有其他数据包之前(最低优先级)或之后(最高优先级)加载。
  • datapack enable <name> (before|after) <existing>:紧接某个已启用的数据包之前(较低优先级)或之后(较高优先级)加载。
  • datapack list [available|enabled]:列出全部数据包,或只列出可用、已启用的数据包。悬停聊天输出中的数据包名称可查看其 pack.mcmeta 定义的描述。
  • datapack create <id> <description>:为当前世界创建一个新的空目录数据包。

参数

各参数均为短语字符串:可为不含空格的单个词,或双引号包围的字符串。

  • <name>:数据包名称。
  • <existing>:已存在且启用的数据包名称。
  • <id>:新数据包名称,必须为有效的目录名称。
  • <description>:写入 pack.mcmeta 的 description 字段的文字组件。

结果

命令不完整或任一参数指定错误时无法解析。下列情况失败:

  • enable 或 disable 的 <name> 不是有效数据包。
  • 数据包已经处于要设置的启用或禁用状态。
  • enable 指定的数据包需要创建世界时未通过数据包启用的特性开关。
  • enable ... <existing> 中的 <existing> 不是已存在且启用的数据包。

其他情况成功。

输出

失败时成功次数、success 与 result 均为 0。成功时成功次数与 success 均为 1。enable 和 disable 的 result 为执行后已加载的数据包数量;list 的 result 为列出的数据包数量。原文未单独列出 create 的输出。

参考资料

  • MC-269373:原文历史部分引用的已修复问题。

本文为 Minecraft Wiki 对应英文条目的中文翻译与改编,已按要求省略变更历史。原作者与贡献者见来源页及其历史;除另有说明外,按 CC BY-NC-SA 3.0 非商业、署名、相同方式共享。