pack.mcmeta 在 Java 资源包中的作用
pack.mcmeta 是 Java 版资源包根目录下的元数据文件。它告诉 Minecraft 如何描述资源包以及文件所针对的资源包格式。本生成器会在旧版 pack_format 字段和当前版本使用的较新 min_format 与 max_format 结构之间切换。
该文件不包含纹理、模型、声音、字体或语言条目。这些资源仍应放在 assets 文件夹下。请将 pack.mcmeta 放在 assets 旁边,而不是里面,并以这个确切名称保存下载的文件。
选择准确的 Minecraft 版本
资源包格式值会独立于游戏版本号变化。请选择将加载资源包的正式版或快照,然后保持生成的字段不变,除非您自己已验证了更广泛的兼容范围。
旧版和现代元数据不同
旧版本读取单个 pack_format 数字。较新版本可以使用最小和最大格式数组。生成器会自动更改 JSON 结构,而不是在一个文件中混合两种模式。
兼容性警告仍然重要
Minecraft 可能会在加载较旧或较新的资源包时发出警告,但加载并不保证所有资源格式都兼容。即使元数据解析正确,模型、物品定义、着色器、字体和其他资源也可能在不同版本之间发生变化。
快照需要额外检查
快照格式数字在正式版发布前可能会更改。请将快照输出视为测试元数据,并在将资源包迁移到更新的快照或稳定版 Minecraft 时再次验证。
构建有效的 pack.mcmeta 文件
- 编写玩家在资源包界面应看到的描述。
- 选择用于测试的准确 Java 版本或快照。
- 下载 pack.mcmeta 并将其放在资源包文件夹或 ZIP 的根目录。
- 将 assets 文件夹与元数据文件放在一起,然后在 Minecraft 中加载资源包。
- 当资源包被拒绝或资源加载失败时,请查看游戏日志。
pack.mcmeta 常见问题
pack.mcmeta 应该放在哪里?
将其放在资源包的顶层,与 assets 文件夹并列。如果资源包是 ZIP 格式,打开 ZIP 时必须能立即看到 pack.mcmeta 和 assets。
数据包也使用 pack.mcmeta 吗?
数据包也使用名为 pack.mcmeta 的文件,但其支持的格式值和内容用途不同。本页面专门针对 Java 资源包元数据进行配置。
为什么 Minecraft 提示我的资源包不兼容?
所选格式可能与当前游戏版本不匹配,JSON 可能被错误编辑,或者文件可能嵌套过深。请先检查所选版本和 ZIP 根目录。
一个资源包能支持多个版本吗?
现代元数据可以声明一个范围,但资源本身也必须在该范围内正常工作。宽泛的声明无法转换版本之间发生变化的模型或定义。