中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作 中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作Minecraft中文Wiki微博现已创建!或许有兴趣去看看Minecraft中文Wiki微博现已创建!或许有兴趣去看看翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。

数据包

来自Minecraft Wiki
跳转至: 导航搜索
Java Edition.png


数据包(data pack)系统为玩家进一步定制其Minecraft体验提供了一种新方式。数据包可用于覆盖或添加新的进度函数战利品表和结构,而不进行任何代码修改。

行为[编辑 | 编辑源代码]

数据包可以放在世界的.minecraft/saves/(世界名称)/datapacks文件夹中。每个数据包都是datapacks文件夹中的子文件夹或.zip文件。在文件夹中,将为该世界启用数据包。

数据包将根据加载顺序加载其数据。此列表可以通过/datapack命令查看或修改。

内容[编辑 | 编辑源代码]

文件夹结构[编辑 | 编辑源代码]

  • (数据包名字)
    • pack.mcmeta
    • data
      • (命名空间)
        • advancements
          • (进度名称).json
        • functions
          • (函数名称).mcfunction
        • loot_tables
          • (战利品表名称).json
        • structures
          • (结构名称).nbt
        • recipes
          • (配方名称).json
        • tags
          • blocks
            • (标签名称).json
          • items
            • (标签名称).json
          • fluids
            • (标签名称).json
          • functions
            • (标签名称).json

pack.mcmeta[编辑 | 编辑源代码]

一个数据包有根目录中包含JSON格式数据的pack.mcmeta文件的存在才能被Minecraft确认。



    •  pack:存放数据包信息。

      •  pack_format:数据包版本,可以是任何数字。

      •  description:一段描述,此字段必须存在但是可以为空。在数据包列表下下,光标移动到对应的数据包时会显示描述。

data[编辑 | 编辑源代码]

此文件夹内存放一个或多个“命名空间”文件夹。“命名空间”文件夹内可包含以下文件夹:advancementsfunctionsloot_tablesstructuresrecipestags。命名空间用于区分数据,且命名时名称只识别小写英文字母、数字、-_。为了防止数据包之间发生冲突,建议在制作数据包时,尽量不要使用同样的命名空间。同时,仅当你要覆盖原版数据时,才使用minecraft为数据包的命名空间。

进度、函数、战利品表和结构文件直接放入到对应的文件夹内,当然放入到对应的文件夹下的子文件夹内也是允许且可识别的。

历史[编辑 | 编辑源代码]

正式版
1.13 17w43a 加入了数据包。
17w46a 加入了/datapack命令,用于控制加载的数据包。
17w48a 数据包可读取自定义配方。
18w01a 在战利品表中加入了set_name函数。
(重新)加载后的minecraft:load里的函数现在会运行一次。
崩溃报告中现在会列出启用的数据包。

另见[编辑 | 编辑源代码]

Promotional Content