文章目录
此特性为Java版独有。
数据包(data pack)系统为玩家进一步定制其Minecraft体验提供了一种新方式。数据包可用于覆盖或添加新的进度、维度、函数、战利品表、谓词、配方、结构和标签,而不进行任何代码修改。
行为
数据包可以放在世界的.minecraft/saves/<世界名称>/datapacks
文件夹中。数据包可以是datapacks
文件夹中的子文件夹或者.zip
文件。将其放入文件夹后,将在加载或重新加载世界时为该世界启用数据包。
数据包将根据加载顺序加载其数据。此顺序储存在level.dat中,可以通过/datapack
命令查看或修改。
内容
文件夹结构
|
data
目录下也可以有多个不同的(命名空间)
目录。
pack.mcmeta
当根目录中存在一个包含JSON格式数据的pack.mcmeta
文件时才能被Minecraft识别为一个数据包。
- :根对象。
- pack:存放数据包信息。
- pack_format:数据包版本。如果此数值不匹配需求的数值,此数据包会显示警告,且在加载时需要额外确认。在17w43a – 17w47b此数值为
3
,在1.13(17w48a) – 1.14.4(19w46b)此数值为4
,在1.15(1.15-pre1) – 1.16.1(1.16.2-pre3)此数值为5
,在1.16.2(1.16.2-rc1) – 1.16.5(20w45a)此数值为6
,在1.17(20w46a) – 1.17.1(1.18-exp7)此数值为7
,在1.18(21w37a及以上)此数值为8
。 - description:一段原始JSON文本。在数据包列表下,光标移动到对应的数据包时会显示此处填写的描述。
- pack_format:数据包版本。如果此数值不匹配需求的数值,此数据包会显示警告,且在加载时需要额外确认。在17w43a – 17w47b此数值为
- pack:存放数据包信息。
1.18.1原版数据包里的pack.mcmeta
文件:
{
"pack": {
"pack_format": 8,
"description": "The default data for Minecraft"
}
}
data
此目录内存放一个或多个“命名空间”目录。“命名空间”目录内可包含以下文件夹:advancements
、dimension
、dimension_type
、functions
、loot_tables
、predicates
、structures
、recipes
和tags
。命名空间用于区分数据,且命名时名称只识别小写英文字母、数字、-
和_
。为了防止数据包之间发生冲突,建议在制作数据包时,尽量不要使用同样的命名空间。同时,仅当你要覆盖原版数据时,才使用minecraft
为数据包的命名空间。
进度、函数、战利品表、谓词、结构、配方和标签文件可以直接放入到对应的文件夹内,当然放入到对应的文件夹下的子文件夹内也是允许且可识别的。
数据包模板
原版数据包的文件结构:
- pack.mcmeta (required)
- pack.png
- data
- minecraft
- advancements
- loot_tables
- recipes
- structures
- tags
- minecraft