如何在 Minecraft 中安装材质包(Java 版、基岩版)
本文译自英文。阅读原文。
要在 Minecraft Java 版中安装材质包,请依次打开 Options、Resource Packs,再点击 Open Pack Folder,然后把材质包的 .zip 文件直接放进去,无需解压。回到游戏中,把材质包从可用列表移到已选列表,然后点击 Done。在基岩版中,打开 .mcpack 文件,并在 Settings、Global Resources 中激活它。在服务器上,则需要在 server.properties 中设置下载链接。
本指南把这三种情况集中在一处讲解,并在最后提供一份材质包不显示时的检查清单。想找材质包来安装?请查看我们的 最佳 Minecraft 材质包 列表。
在 Minecraft Java 版中安装材质包
在 Java 版中,材质包和资源包是同一个东西。游戏文件夹名为 .minecraft,材质包放在它的 resourcepacks 子文件夹中。
resourcepacks 文件夹的位置
| 系统 | 路径 |
|---|---|
| Windows | %APPDATA%\.minecraft\resourcepacks |
| macOS | ~/Library/Application Support/minecraft/resourcepacks |
| Linux | ~/.minecraft/resourcepacks |
你很少需要手动输入这些路径。游戏内的按钮会为你打开正确的文件夹。
分步操作
- 下载材质包,保持 .zip 文件的形式。
- 启动 Minecraft,然后打开 Options 和 Resource Packs。
- 点击 Open Pack Folder。
- 把 .zip 文件复制到打开的文件夹中。不要解压:资源包可以是 zip 或文件夹,zip 可以直接使用。
- 回到游戏中,你的材质包会出现在可用列表里。把它移到已选列表。
- 点击 Done。游戏会重新加载材质。
Wiki 还提到,你可以把材质包直接拖放到资源包界面上。
材质包顺序:最上面的包优先
如果你选择了多个材质包,顺序就很重要。最底部的包最先加载,其上方的每个包都会替换或合并它所包含的资源。因此,已选列表最顶部的包会在冲突中胜出。请把主材质包放在下方,把小型附加包(自定义 GUI、剑的模型)放在它的上方。
版本警告
每个材质包都会在 pack.mcmeta 中声明一个格式编号。如果它与你的 Minecraft 版本不匹配,游戏会在该材质包上显示错误或警告。请下载与你的游戏版本对应的版本,或者阅读我们的指南 如何制作 Minecraft 材质包,自己更新格式编号。
在 Minecraft 基岩版中安装材质包
基岩版的材质包以 .mcpack(单个包)或 .mcaddon(多个包打包在一起)的形式提供。两者都可以用 Minecraft 打开。
- 下载 .mcpack 或 .mcaddon 文件。
- 打开它。在 Windows 上,双击即可。在手机上,从下载内容中打开它并选择 Minecraft。Minecraft 会自动导入该材质包。
- 在主界面中,打开 Settings,然后打开 Global Resources。
- 在 My Packs 中找到你的材质包并激活它,它就会移到 Active 列表。
不同基岩版版本的菜单名称可能略有差异,所以如果你没有看到 Global Resources,请在 Settings 中找资源包相关的部分。也可以在世界自己的设置中启用材质包。主机无法以同样的方式打开文件,因此请查看材质包的页面,了解它在你的平台上如何分发。
为 Minecraft 服务器(Java 版)添加材质包
服务器不会读取你本地的 resourcepacks 文件夹。它会向玩家发送一个下载链接,玩家加入时,游戏会自行获取材质包。所有配置都在 server.properties 中完成。
resource-pack=https://example.com/packs/my-pack.zip
resource-pack-sha1=0123456789abcdef0123456789abcdef01234567
require-resource-pack=true
resource-pack-prompt=Please accept the server pack to see custom items.
resource-pack-id=00000000-0000-0000-0000-000000000000
根据 Minecraft Wiki,各个配置项的作用如下:
- resource-pack:下载 URL。玩家加入时可以选择是否下载。Wiki 列出了自 Java 版 1.18 起 250 MiB 的大小限制。
- resource-pack-sha1:材质包的可选 SHA-1 摘要,使用小写十六进制。建议填写,因为客户端可以借此验证文件。
- require-resource-pack:如果为 true,拒绝该材质包的玩家会被断开连接。在 Java 版 1.17 中加入。
- resource-pack-prompt:提示界面上的自定义消息。在 Java 版 1.17 中加入。
- resource-pack-id:可选的 UUID,用于向客户端标识该材质包。在 Java 版 1.20.3 中加入。
把材质包托管在直接链接上
URL 必须直接指向文件。带有预览和下载按钮的云盘分享页面是无法使用的。请在浏览器中测试该链接:下载应当立即开始。
计算 SHA-1
# Linux and macOS
sha1sum my-pack.zip
# Windows (Command Prompt or PowerShell)
certutil -hashfile my-pack.zip SHA1
请以小写形式粘贴结果。每次修改材质包后,都要重新计算哈希并更新这一行,最好也更改文件名或 URL,这样客户端就不会继续使用旧的缓存副本。
让插件托管材质包
如果你使用 ExecutableItems,可能完全不需要手动做这些。在 1.20.5 或更高版本的服务器上,ExecutableItems 可以自行向玩家发送资源包:在其 通用配置 中启用 enableTexturesPack 并设置 texturesPackUrl。关于带材质的自定义物品,请参阅 ExecutableItems 自定义材质指南。
材质包不起作用?
请按顺序检查这些原因。它们涵盖了大多数安装失败的情况。
- zip 套 zip,或多出一层文件夹。 打开材质包。
pack.mcmeta必须位于根目录。如果你看到的是一个文件夹,所有内容都在里面,游戏就无法读取它。请重新压缩文件夹里的内容,而不是压缩文件夹本身。 - pack.mcmeta 缺失或位置不对。 它是资源包唯一必需的文件,并且必须位于根目录。
- 文件夹错误。 请使用 Open Pack Folder,而不是凭猜测填写路径。使用独立配置文件的启动器可能会使用不同的游戏目录。
- 材质包是为其他版本制作的。
pack.mcmeta中的格式编号与你的游戏不匹配。请获取匹配的下载版本。 - 材质包需要模组。 一些带有连接材质或自定义物品效果的材质包是为客户端模组制作的,没有该模组时看起来很普通。请查看材质包的页面。
- 材质包顺序错误。 位于它上方的另一个材质包覆盖了它的材质。请把它上移。
- 服务器:链接不是直接链接。 客户端下载到的是一个网页,而不是 zip 文件。
- 服务器:SHA-1 错误。 哈希与当前文件不匹配,通常是因为材质包已更新,而这一行没有更新。
- 服务器:缓存过期。 客户端可能会重复使用之前下载的材质包。更新时请更改文件名或 URL。
如果你需要带有许可证、可用于自己服务器的付费材质包,请浏览我们的 适用于服务器的 Minecraft 材质包。
常见问题
Minecraft 的资源包文件夹在哪里? 在 Java 版中,它是 .minecraft 目录下的 resourcepacks 文件夹:Windows 上为 %APPDATA%.minecraft\resourcepacks,macOS 上为 ~/Library/Application Support/minecraft/resourcepacks,Linux 上为 ~/.minecraft/resourcepacks。最快的方式是依次点击 Options、Resource Packs,再点击 Open Pack Folder,即使使用了自定义启动器配置文件,也会打开正确的目录。
为什么我的材质包没有显示? 最常见的原因是材质包放错了文件夹,或者它是 zip 套 zip,导致 pack.mcmeta 不在材质包的根目录。打开 zip 文件:pack.mcmeta 必须一眼就能看到,而不是藏在多出来的一层文件夹里。同时请检查该材质包是否适用于你的 Minecraft 版本。
需要解压材质包吗? 不需要。在 Java 版中,资源包可以是 .zip 文件,也可以是文件夹,zip 文件可以直接使用。请让它保持压缩状态放在 resourcepacks 文件夹中。只有在需要查看或编辑文件时才解压,并确保 pack.mcmeta 位于根目录,而不是更深一层的文件夹里。
如何在 Minecraft 服务器上添加材质包? 先把材质包上传到一个直接下载链接,然后把该链接填入 server.properties 的 resource-pack 一行。在 resource-pack-sha1 中添加材质包的 SHA-1,也可以将 require-resource-pack 设为 true,然后重启服务器。玩家加入时就会收到安装该材质包的提示。
如何安装 .mcpack 文件? 在基岩版中,用 Minecraft 打开 .mcpack 文件,它会自动导入游戏的资源包。然后进入 Settings、Global Resources,把材质包从 My Packs 移到 Active 列表。创建或打开一个世界,即可看到材质生效。
在哪里下载材质包? 请从创作者自己的页面或可信的网站获取,并在安装前确认支持的 Minecraft 版本。我们的 最佳 Minecraft 材质包 列表是一个不错的起点。
可以在游戏进行中安装材质包吗? 在 Java 版中可以。在 Resource Packs 界面中更换材质包后,点击 Done 时会重新加载材质。
材质包和资源包是一回事吗? 在 Java 版中是的。资源包(resource pack)是官方名称,材质包(texture pack)是较早的名称,玩家们仍在使用。