SPluginsSPlugins
返回博客
❯/spluginscat blog/how-to-make-a-minecraft-texture-pack

如何制作 Minecraft 材质包(2026 年完整指南)

2026年10月1日Ssomar Team
texture-packsresource-packguide2026

本文译自英文。阅读原文。

要制作 Minecraft 材质包,请创建一个文件夹,其中包含一个 pack.mcmeta 文件和一个 assets/minecraft/textures 文件夹。把你想修改的原版 PNG 复制到该文件夹中,保持文件名完全一致,然后进行编辑。将文件夹压缩成 zip,或者保持不压缩,放进你的 resourcepacks 文件夹。接着在 Options, Resource Packs 中选择它。在 Java Edition 中,材质包和资源包是同一个东西:游戏只认“资源包”。

本指南涵盖文件结构、每个近期版本的 pack_format、原版材质的获取位置、值得了解的工具、3D 模型、测试,以及哪些内容可以合法出售。

Minecraft 资源包的结构是怎样的?

资源包是一个根文件夹,其中有一个必需文件 pack.mcmeta,一个可选的 pack.png 图标(Wiki 建议使用 128x128 像素),以及一个 assets 文件夹。对原版内容的替换放在 minecraft 命名空间中。自定义内容则使用它自己的命名空间文件夹。

My Pack/
  pack.mcmeta
  pack.png
  assets/
    minecraft/
      textures/
        block/
          stone.png
        item/
          diamond_sword.png
      models/
        item/

所有文件名都必须是小写(自 1.11 起的规则,出自 Wiki 教程)。下面是一个面向 Minecraft 1.21.4 的 pack.mcmeta:

{
  "pack": {
    "description": "My first texture pack",
    "pack_format": 46
  }
}

缺少一个逗号或一个花括号,资源包就无法加载,所以请仔细检查你的 JSON。

我应该使用哪个 pack_format?

每个 Minecraft 版本都有对应的数字。下表复制自 Minecraft Wiki 的 Pack format 页面,查阅日期为 2026 年 10 月 1 日。

值Minecraft 版本
341.21 to 1.21.1
421.21.2 to 1.21.3
461.21.4
551.21.5
631.21.6
641.21.7 to 1.21.8
69.01.21.9 to 1.21.10
75.01.21.11
84.026.1 to 26.1.2
88.026.2
97.126.3

Minecraft 现在使用以年份为基础的版本号(26.1、26.2、26.3),因此“1.21”已不再是最新版本。

Wiki 还指出,自快照 25w31a 起,单一的 pack_format 字段被 min_format 和 max_format 取代。它针对较新版本给出的示例如下:

{
  "pack": {
    "description": "My first texture pack",
    "min_format": 88,
    "max_format": 88
  }
}

上面的数字是 Wiki 的示例,并非推荐值:请根据上表填入你自己所用版本的值。Wiki 还提到了一个可选的 supported_formats 字段,用于声明你的资源包所支持的格式范围。Wiki 的教程指出,它是在 1.20.2 中引入的,旧版的 pack_format 仍需与之并存,并且必须包含 pack_format 值。该描述早于 min_format 和 max_format 的变更,因此在依赖它之前,请查看 Pack format 页面中与你的版本对应的内容。

如何提取原版材质?

你需要原始文件才能进行编辑。步骤如下:

  1. 打开你的 Minecraft 文件夹(Windows 上为 %appdata%\.minecraft,macOS 上为 Library/Application Support/minecraft,Linux 上为 ~/.minecraft)。
  2. 进入 versions/,然后打开你所用版本的文件夹。
  3. 找到 .jar 文件。复制一份并重命名为 .zip,或者直接用 7-Zip 之类的压缩工具打开它。
  4. 打开 assets/minecraft/textures/。只把你想修改的文件复制到你的资源包中,并放在相同的子文件夹里。

不要复制整个文件夹。较小的资源包加载更快,也便于你一眼看出自己的成果。这些文件属于 Mojang,这一点与下方的出售部分有关。

如何编辑材质?

物品和方块的材质是 PNG 文件。大多数原版材质为 16x16 像素。32x、64x 或更高分辨率的资源包能呈现更多细节。Wiki 的教程没有规定必须使用的分辨率,所以请选择你能完成的那一档:16x16 是发布完整资源包的最快方式。

根据 Minecraft Wiki 教程,各工具的作用如下:

  • 图像编辑器: 列出了 paint.net 和 Pixlr。请选择支持透明度的,因为许多材质会用到透明。
  • 文本编辑器: 用 Notepad++ 或 Visual Studio Code 编辑 pack.mcmeta 和模型 JSON。
  • 压缩工具: Windows 上用 7-Zip,macOS 上用 The Unarchiver,用来打开 .jar 并压缩你的资源包。
  • Blockbench: 一款免费的开源低多边形 3D 模型编辑器。它可以完成建模、贴图和动画,其网站称 Mojang Studios 也在使用它。

3D 模型和自定义物品是如何工作的?

材质决定表面看起来是什么样子,模型决定它是什么形状。物品模型是位于 assets/minecraft/models/item/ 中的 JSON 文件,Blockbench 可以导出它们,这样你就不必手写 JSON。

自 Java Edition 1.21.4(快照 24w45a)起,物品还需要一个物品模型定义,即位于 assets/<namespace>/items 中的 JSON 文件。Wiki 将这类文件描述为:根据组件、交互或物品在物品栏中的位置,来选择物品使用哪个模型。Wiki 中最简单的示例如下:

{
  "model": {
    "type": "minecraft:model",
    "model": "minecraft:item/stick"
  }
}

将这样的文件保存为 assets/minecraft/items/stick.json,即可控制木棍的渲染方式。对于全新的物品,请使用你自己的命名空间文件夹。

让物品在服务器上呈现不同的外观(比如用一把太刀代替被重命名的铁剑)是另一个问题:服务器必须标记该物品,并把你的资源包发送给玩家。我们在服务器的自定义物品材质中对此进行了介绍。

如何测试材质包并修复错误?

  1. 把资源包文件夹(或 zip)放进你的 resourcepacks 目录。
  2. 打开 Options, Resource Packs,把你的资源包移到已选择的一侧。
  3. 每次修改后,在游戏中按 F3 + T 重新加载。无需重启。

如果显示有问题:

  • “Incompatible”标签: pack.mcmeta 中的格式数字与你的版本不匹配。请查看上方的对照表。
  • 紫黑方格: 某个模型指向了不存在的材质路径,或者文件名使用了大写字母。
  • 资源包没有出现在列表中: pack.mcmeta 不在文件夹的根目录,或者 zip 中多了一层文件夹。
  • 没有任何变化: 文件名或子文件夹与原版的不一致。

需要玩家一侧的分步说明吗?请参阅如何安装你的材质包。如需将你的作品与成品资源包对比,请浏览最佳 Minecraft 材质包。

可以出售材质包吗?

有时可以,取决于其中包含什么。以下是对 Minecraft Usage Guidelines for Fans and Creators 的总结,查阅日期为 2026 年 10 月 1 日。这不构成法律建议,并且 Mojang 表示其许可可能随时被撤销。

  • 该指南将 Mojang 的“资产”定义为其游戏中的代码、图形、材质、图像、模型和声音。这包括原版材质。
  • 其中没有针对出售资源包的专门规则。我读过的部分涵盖了服务器(包括付费访问和出售装饰品)、模组以及手工制作的实体产品。
  • 其基本规则要求不要“redistribute our games or any alterations of our games or game files”,也不要“make commercial use or commercially exploit anything that we have made unless these guidelines say it's okay”。因此,出售 Mojang 的资产(例如原版材质)是不被允许的。
  • 它们还指出,如果某件事不在涵盖范围内,且 Mojang 没有说可以,那很可能意味着他们不希望你这样做,你应当先取得书面许可。
  • 对于手工制作的产品,Mojang 表示不希望人们“commercialize our name, brand and assets”。因此,由稍作修改的原版材质组成的资源包就是有风险的情形,应避免出售。
  • 由你自己的原创美术作品组成的资源包则是另一种情况。它是你创作的,所以许可方式由你决定:个人使用、服务器使用,或每个服务器一份许可证。该指南仍然要求其中不得有任何内容暗示 Mojang 批准或认可了你的资源包。

如果拿不准,请从零开始绘制你的材质,并在出售任何基于其资产的内容之前先询问 Mojang。

当你的资源包是原创时,可以把它放到 SPlugins 上的 Minecraft 材质包市场出售。任何创作者都可以在自己的控制面板中发布资源包,付款通过 Stripe 处理,SPlugins 对每笔销售收取 10% 的佣金。

常见问题

Minecraft 1.21 的 pack_format 是多少?

根据 Minecraft Wiki,Minecraft 1.21 和 1.21.1 使用 pack format 34。之后的 1.21 版本有所变化:1.21.2 和 1.21.3 为 42,1.21.4 为 46,1.21.5 为 55,1.21.6 为 63,1.21.7 和 1.21.8 为 64。更新的版本请查看上方的完整对照表。

制作材质包要用什么程序?

你需要一个压缩工具来解压游戏文件并打包你的材质包,一个用于编辑 pack.mcmeta 的文本编辑器,以及一个支持透明度的图像编辑器来处理 PNG 材质。Minecraft Wiki 推荐使用 paint.net 或 Pixlr 处理图像,使用 Blockbench 制作 3D 方块和物品模型。

我可以出售自己的 Minecraft 材质包吗?

必须格外谨慎。Minecraft 使用指南中没有专门针对出售资源包的规则,并且禁止未经许可重新分发游戏文件或以商业方式利用 Mojang 的资产。原创美术作品的许可权在你手中,但经过修改的原版材质存在风险。请阅读该指南,如果不确定,请以书面形式询问 Mojang。

为什么我的材质包显示不兼容?

pack.mcmeta 中的 pack_format(或 min_format 和 max_format)与你的 Minecraft 版本不匹配。请在上方的 pack format 对照表中查找你的版本并更新数字,然后在游戏中按 F3 和 T 重新加载。数字匹配后,该提示就会消失。

如何在不重启 Minecraft 的情况下重新加载材质包?

在游戏中同时按下 F3 和 T。Minecraft Wiki 教程将这个快捷键描述为无需重启即可重新加载资源包的方法。每次修改材质、模型或 pack.mcmeta 文件后都可以使用它,这样几秒钟内就能看到效果。

来源