-
-
Notifications
You must be signed in to change notification settings - Fork 56
模块结构文档
Dianliang233 edited this page Oct 7, 2021
·
7 revisions
本文档描述了本资源包的“模块”结构。
<root folder>/
|-module_manifest.json
|-add.json
|-remove.json
|-assets/
|-<other content>...
必需。此文件用于描述整个模块的基本结构。
manifest.json的内容如下:
{
"name": "<Awesome name>",
"type": "(resource|collection)",
"description": "<Extraordinary Resource>",
"author": "<Unique author name>",
"contains": ["<contains list>"],
"incompatible_with": ["<incompatible list>"]
}
name
是识别一个模块的唯一标识符。它可以是任何合法的字符,但梗中要求其小写,单词以_
分割。根文件夹的名字必须与name
相同。
type
是模块的类型,只能是resource
、language
、mixed
或collection
。根据type
的值,模块的结构会有所不同(见下)。
description
是模块的描述,可以是任何合法的字符。
author
是模块的作者名,请确保这里的名字是正确的。
contains
是模块引用的其他模块,仅当type
是collection
时生效。引用的模块不能含有另一个collection
模块。
incompatible_with
是模块的不兼容/冲突列表,用于当其他模块和此模块在修改相同内容时注明。
当manifest.json
的type
为language
或mixed
时生效。
add.json
是用于向主文件zh_meme.json
添加或更新字符串的文件,结构和zh_meme.json
一致。
remove.json
是从zh_meme.json
移除字符串的文件,内容是所有要移除的字符串的键的列表。
当manifest.json
的type
为resource
时生效。
用于添加除了主语言文件增补和删除以外的其他任何内容,文件夹结构(除了不能包含 pack.mcmeta
)保持和标准的Minecraft资源包一致。
Copyright 2020 Memified Chinese Content Group & Teahouse Studios, CC BY-SA 4.0. Built with love, fantasies, bees and memes.