我的世界数据包

此特性为Java版独有。

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


行为

数据包可以放在世界的.minecraft/saves/<世界名称>/datapacks文件夹中。数据包可以是datapacks文件夹中的子文件夹或者.zip文件。将其放入文件夹后,将在加载或重新加载世界时为该世界启用数据包。

数据包将根据加载顺序加载其数据。此顺序储存在level.dat中,可以通过/datapack命令查看或修改。

内容

文件夹结构

  • (数据包名字)
    • pack.mcmeta
    • pack.png
    • data
      • (命名空间)
        • advancements
          • (进度名称).json
        • functions
          • (函数名称).mcfunction
        • loot_tables
          • (战利品表名称).json
        • predicates
          • (战利品表谓词名称).json
        • structures
          • (结构名称).nbt
        • recipes
          • (配方名称).json
        • item_modifiers
          • (物品修饰器名称).json
        • tags
          • blocks
            • (标签名称).json
          • entity_types
            • (标签名称).json
          • items
            • (标签名称).json
          • fluids
            • (标签名称).json
          • functions
            • (标签名称).json
        • dimension_type
          • (维度类型名称).json
        • dimension
          • (维度名称).json
        • worldgen
          • biome
            • (生物群系).json
          • configured_carver
            • (雕刻器).json
          • configured_feature
            • (地物).json
          • configured_structure_feature
            • (结构特征).json
          • configured_surface_builder
            • (地表生成器).json
          • noise_settings
            • (噪声设置).json
          • processor_list
            • (方块处理器).json
          • template_pool
            • (拼图池).json

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文本。在数据包列表下,光标移动到对应的数据包时会显示此处填写的描述。

1.18.1原版数据包里的pack.mcmeta文件:

{
"pack": {
"pack_format": 8,
"description": "The default data for Minecraft"
}
}

data

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

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

数据包模板

原版数据包的文件结构:

  • pack.mcmeta (required)
  • pack.png
  • data
    • minecraft
      • advancements
      • loot_tables
      • recipes
      • structures
      • tags


已有 0 条评论