manifest:2: object { int "format_version" // 该文件的格式版本,此处应为`2` object "header" { string "uuid" // 该包的UUID,当解析内容出错时,引擎会报内容日志错误。当引擎最终使用的该包的UUID为`6989C411-4355-4756-9163-51C1DF5EF677`时,由于该UUID为保留的UUID,这会使该附加包从列表中隐藏 string "name" // 当不存在时引擎会报内容日志错误 string "description" : opt bool "platform_locked" : opt // 默认为false enumerated_value "pack_scope"<"global", "world", "any"> : opt // 默认为`any` bool "lock_template_options" // 当该包是世界模板包时是必须字段,当不是世界模板包时有效的该字段值会导致内容日志警告。引擎中实际有三种值:未定义、启用和禁用,该字段不存在或解析出错时为未定义,`true`时为启用,`false`时为禁用 semver "version" // 该语义化版本字段不可为`*`,解析出错时报内容日志错误 semver "min_engine_version" // 当该包是资源包或行为包时是必须字段,当不是资源包且不是行为包时有效的该字段值会导致内容日志警告。该语义化版本字段只支持数组格式,且值必须大于或等于`1.13.0`,否则会报内容日志错误 semver "base_game_version" // 当该包是世界模板包时是必须字段,当不是世界模板包时有效的该字段值会导致内容日志警告。该语义化版本字段无限制,但不得大于当前游戏版本或小于`1.13.0`,否则会报内容日志错误 } array "modules" // 若不存在,则会报内容日志错误 { object "" { string "uuid" // 该模块的UUID,当解析内容出错时,引擎会报内容日志错误。如果包的UUID和某个模块的UUID重复,会报内容日志警告并以包的UUID的MD5杂凑值为种子通过一定算法生成新的包的UUID semver "version" // 该语义化版本字段不可为`*`,解析出错时报内容日志错误 string "name" : opt enumerated_value "type"<"invalid", "resourcepack", "resources", "data", "plugin", "client_data", "interface", "script", "client_script", "world_template", "worldtemplate", "skin_pack", "skinpack", "persona_piece"> // `invalid`和其他非法字符串会导致内容日志错误 enumerated_value "language"<"javascript"> : opt string "entry" : opt } } array "dependencies" : opt { object "" { string "module_name" // 依赖的脚本API模块名,与`uuid`至少存在一个 string "uuid" // 依赖的包或模块的UUID,当解析内容出错时,引擎会报内容日志错误。 string "version" // 该语义化版本字段不可为`*`,解析出错时报内容日志错误 } } object "metadata" : opt { string "url" : opt string "license" : opt array "authors" : opt { string "" } object "generated_with" : opt { array "" { semver "" // 该语义化版本字段不可为`*` } } } array "settings" : opt { object "" { enumerated_value "type"<"label", "toggle", "slider", "step_slider", "dropdown", "input"> // 控件类型,当前应为`label` string "text" // 控件显示的文本 string "name" // 该控件的名字,用于存值 } object "" { enumerated_value "type"<"label", "toggle", "slider", "step_slider", "dropdown", "input"> // 控件类型,当前应为`toggle` string "text" string "name" bool "default" // 默认值 enumerated_value "control_locked"<"none", "pregame", "ingame"> : opt // 何时锁定该控件 } object "" { enumerated_value "type"<"label", "toggle", "slider", "step_slider", "dropdown", "input"> // 控件类型,当前应为`slider` string "text" string "name" float "default" float "min" float "max" float "step" : opt // 步长,默认为`1` enumerated_value "control_locked"<"none", "pregame", "ingame"> : opt } object "" { enumerated_value "type"<"label", "toggle", "slider", "step_slider", "dropdown", "input"> // 控件类型,当前应为`step_slider` string "text" string "name" int "default"<0-*> array "steps" { string "" // 滑块中每步的文本 } enumerated_value "control_locked"<"none", "pregame", "ingame"> : opt } object "" { enumerated_value "type"<"label", "toggle", "slider", "step_slider", "dropdown", "input"> // 控件类型,当前应为`dropdown` string "text" string "name" int "default"<0-*> array "options" { string "" // 下拉菜单中每项的文本 } } object "" { enumerated_value "type"<"label", "toggle", "slider", "step_slider", "dropdown", "input"> // 控件类型,当前应为`input` string "text" string "name" string "default" string "placeholder" : opt // 当用户尚未输入文本时输入框底部的暗文本 enumerated_value "control_locked"<"none", "pregame", "ingame"> : opt } } array "legacy_module_dependencies" : opt // 等价于`0`格式版本下的依赖 { object "" { string "uuid" : opt string "version" : opt } } array "subpacks" : opt { object "" { string "folder_name" string "name" int "memory_tier" : opt // 默认为`0` } } array "capabilities" : opt { enumerated_value ""<"chemistry", "raytraced", "script_eval"> } bool "has_education_metadata" : opt // 默认为`0` }