Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
Disambig gray  本文章介绍的是为Java版制作资源包。关于基岩版上的行为包,请见“教程/制作行为包”。
Information icon
此特性为Java版独有。
Iron Pickaxe
该页面的编辑正在进行中。 讨论

请帮助我们扩充或改进这篇文章。

开始制作

注意:完成本教程大约需要1至1个半小时。

资源包可以修改材质、模型、动画、声音、用户界面和语言。

不要做什么

在制作资源包之前,你应知道有些事是不能做的。下面列举了一些不能做的事:

  • 不要做任何违反Mojang的Minecraft使用条款的事。
  • 发布Minecraft版本或其修改版本,允许别人在没有从Mojang购买Minecraft的情况下进行游戏。
  • 以任何方式发布Minecraft的反编译源代码。

制作资源包

进入.minecraft/resourcepacks文件夹。创建一个新文件夹并将其命名为:“教程资源包”。然后打开那个文件夹。

我们需要做的第一件事是创建一个pack.mcmeta文件。这使游戏系统知道该文件夹是一个资源包,还允许您自定义在游戏中选择使用资源包时出现的描述。

创建MCMETA文件

右键选择新建文本文档,并将其重命名为“pack.mcmeta”。

要求

  • 你可以使用任何文本编辑器,但建议最好使用支持JSON格式的代码编辑器。
注意

重命名时,请确保文件扩展名为.mcmeta,而不是.txt可能会弹出“如果要改变文件扩展名,可能会导致文件不可用。”的警告,选择“是”!

如果看不到文件扩展名,可以转到“文件资源管理器”的“视图”菜单并勾选“文件扩展名”复选框来启用它们。

FileExtensions

pack.mcmeta

在您选择的文本编辑器中打开pack.mcmeta并复制或键入以下内容:

{
    "pack": { 
        "pack_format": X,
        "description": "Tutorial Resource Pack"
    }
}

pack_format

你应该根据你的Minecraft版本替换“pack_format”后面的X

“pack_format”需为:

(在pack_format 3和更高版本(1.11和更高版本)中,资源包中的所有文件名都只能有小写字母)

Description

你可以留下描述,也可以把它改成更激动人心的东西。如果你决定需要具有特殊字符的内容,可以在此处查找其代码。假设你想用“Þ”这个字母,你可以把它放在\u00DE中。只需记住是反斜杠而不是斜杠。(Minecraft只支持字符0000-FFFF(BMP)

注意

这个文件是用JSON写的!我们现在不会详细讨论格式,但要注意保持它的排列。注意不要漏了任何一个引号、冒号和花括号或方括号。缺少其中一个可能会导致资源包无法正常工作!

测试我们的包

现在我们准备在游戏中测试它!启动Minecraft并打开选项,然后单击资源包。如果使用上述代码,您的游戏应该如下所示:

TestingJavaPack

故障排除

如果你没有在游戏中看到包,确保pack.mcmeta是正确的。如果不是,查找缺少的大括号{},逗号冒号:,引号"",或方括号[]。记住,对于每个左大括号、引号或方括号,必须有右大括号、引号或方括号。

包图标

如果未指定图标,则包旁边将显示圆石图标。任何图像都可以在此处使用,只要它名为pack.pngpack.png文件必须为64 x 64像素,才能正确渲染自定义图像。

更改一个实体的材质

现在我们已经建立了我们的资源包,让我们修改苦力怕的材质!

但是,在我们开始绘制之前,我们需要设置Minecraft希望资源包位于其中的文件夹结构。为此,请执行以下操作:

  1. 在我们的教程资源包文件夹中创建“assets/minecraft/textures/entity/creeper”路径。
  2. 将原版Minecraft资源包中的苦力怕材质复制到我们新创建的creeper文件夹中。(使用文件解压程序(如7zip)提取.minecraft/versions/<版本号>/<版本号>.jar文件中的assets/minecraft/textures/entity/creeper内容。)

现在我们有了正常的苦力怕材质,在您选择的图像编辑器中打开它。应该是这样的:

添加内容

修改实体的材质

现在我们已经建立了我们的资源包,让我们修改爬行动物的材质!

但是,在我们开始绘制之前,我们需要设置Minecraft希望资源包位于其中的文件夹结构。为此,请执行以下操作:

  1. 在“assets”中,创建一个名为“minecraft”的文件夹
  2. 在“minecraft”中,创建一个名为“textures”的文件夹
  3. 在“texture”中,创建一个名为“entity”的文件夹
  4. 在"entity”中,创建一个名为“creeper”的文件夹
  5. 将香草Minecraft资源包中的creeper材质复制到我们新创建的creeper文件夹中。(注意:您需要使用文件归档程序(如7z)来提取香草纹理的文件。位于Windows中,名为:C:\Users\name\AppData\Roaming\.minecraft\versions\"版本号",并提取.jar文件。在新文件夹中找到assets\minecraft\textures\entity。)

现在我们有了正常的爬行纹理,在您选择的图像编辑器中打开它。应该是这样的:

你可能会注意到你的纹理看起来很小,一定要放大纹理。在MS-Paint中,可以使用滑块控制窗口右下角的放大率。

关于纹理的简要说明 如果你以前从未见过纹理,上面的图片可能会让你大吃一惊。最好的思考方法是用包装纸包装礼物,但我们的包装纸是我们的质地。下面是爬行动物的纹理布局:
图像属性
Top 实体顶部
Bot 实体底部
Left 实体左侧
Frt 实体正面
Rt 实体右侧
Bck

具有匹配颜色的区域面向同一方向(即红色区域始终位于前面)。

这在游戏中是什么样子的:

现在是时候发挥创造力了!你想怎么编辑爬行动物就怎么编辑。为了简单起见,我要加个头带。

一旦你对你的纹理满意,把文件保存为 .png 并确保文件名为 “creeper”. 毕竟游戏只查找具有正确名称的文件.

方块/物品

有时你可能想改变一个Minecraft模型。这里有一个简单快捷的方法。

要求

  • 像Blockbench这样的三维建模编辑器。您可以使用其他建模编辑器,但建议使用此编辑器,因为它更易于使用,并且可以导出为 .json 格式.
  • 一个类似WinRAR for Windows的ZIP查看器。可以使用其他ZIP查看器,但这也可以查看JAR文件。

更换方块

因为Minecraft中的默认阶梯不是3D的,所以可以用自己的模型替换它。

首先,将所有梯形图的文件放入此资源包:

  1. 使用您选择的ZIP查看器打开Minecraft JAR文件。
  • 确定 assets/minecraft/blockstates文件夹,然后提取 ladder.jsonTutorial_Resource_Pack/assets/minecraft/blockstates
  • 确定 assets/minecraft/models/block文件夹,然后提取 ladder.jsonTutorial_Resource_Pack/assets/minecraft/models/block
  • 确定 assets/minecraft/models/item 文件夹,然后提取 ladder.jsonTutorial_Resource_Pack/assets/minecraft/models/item
  • 最后,确定 assets/minecraft/textures/block 文件夹,然后提取 ladder.pngTutorial_Resource_Pack/assets/minecraft/textures/block.

现在你可以编辑 ladder.png 使用首选的图像编辑器编辑

梯子的模型

在对梯子建模时,我们将使用推荐的Blockbench。要打开它,只需双击它。打开后,按 Ctrl+O打开Ladder的模型。出现“打开”对话框后,转到保存该对话框的位置并双击。

然后你应该面对一个在南边的梯子。

  • 在菜单栏上,转到“Edit -> Add Cube”以创建新块。
  • 将模型的大小调整为与梯阶之一小。然后,在左侧面板的“Texture”之下,右键单击 ladder.png, 然后单击“Apply to Untextured Faces”。
  • 使用上面的区域将材质的区域移动到所需的位置。重复以上步骤,直到街区的所有边都符合要求。
  • Ctrl+S 保存到resourcepacks/Tutorial_Resource_Pack/assets/minecraft/textures/blocks/ladder.png (Replace "blocks" with "block" for 1.13 and above).

现在我们已经创建了块破碎时的粒子和主纹理。

Finishing off

完成梯子的三维模型并保存后,启动Minecraft并测试它。把梯子放在墙上,你就会看到它被替换的模型。

自定义音效和自定义音乐

Tips: This section needs more information.

Information requested: Changing subtitles of sounds, adding subtitles to existing sounds without them

您可以使用资源包更改或添加新音乐。

改变音乐

在本例中,我们将更改ender dragon fight中的BOSS音乐。

寻找声音的路径

如果你想改变声音,你首先需要知道你想改变的声音的路径。

  1. 在你的.minecraft文件夹里, 找到 assets/indexes.
  2. 找到 .json 对应于你的Minecraft版本的文件 (E.g. 1.15.json), 并打开它
  3. 在这个文件中,你可以找到所有在Minecraft中找到的声音。按 CTRL+F 搜索声音。
    • 要查看音乐的文件名列表,可以查看音乐#列表
  4. 你的声音路径会像这样: minecraft/sounds/music/game/end/boss.ogg
修改声音
  1. 在资源包文件夹中, 找到 assets/minecraft.
  2. 创建名为 sounds文件夹。
  3. 现在在你的 sounds文件夹, 您需要根据声音的路径创建新文件夹。例如,如果您的路径是 minecraft/sounds/music/game/end/boss.ogg, 你需要创建文件夹 sounds/music/game/end.
  4. 在最后一个文件夹中(在本例中,它是 end) 你可以放进新的声音文件。
    • 注意这个文件 必须.ogg 结尾. 将声音文件转换为 .ogg 文件, 您可以使用免费网站 Online-Convert.com 将声音文件转换为.ogg
测试你的声音

如果一切都按计划进行,你现在已经更换了雷艇上的一个声音。要测试它:

  1. 确保已启用资源包。
    • 如果您已经在启用资源包的情况下打开了 Minecraft,则可以按F3+T重新加载所有资源包。
  2. 使用命令 /playsound 播放声音。在我们的例子中, 指令是 /playsound minecraft:music.dragon master @s

添加新的声音

TIPS This section is a work in progress.

Please help by contributing to the completion of this section.

添加语言包

主要文章:资源包?语言

您可以使用资源包向Minecraft添加新语言。假设您的语言代码是“LANG”,国家/地区代码是“country”, pack.mcmeta will look like:

pack.mcmeta
{
   "pack": {
      "pack_format": 5,
      "description": "Tutorial Resource Pack"
   },
   "language": {
      "LANG_COUNTRY": {
         "name": "Tutorial Language",
         "region": "Country/region name",
         "bidirectional": false
      }
   }
}

如果你想让你的语言从右到左,设置"bidirectional"true.

然后,将LANG_COUNTRY.json放在资源包中的assets/minecraft/json中。当你启动游戏时,选择你的资源包,打开语言选择屏幕,你的新语言就会出现。

注意:

pack.mcmeta位于资源包的根文件夹中,而不是assets/minecraft/lang文件夹中。还要注意,上面的pack.mcmeta文件与您刚才创建的pack.mcmeta文件是同一个文件。从JavaEdition1.7-pre开始,[验证]您可以同时选择多个资源包。如果要在1.7之前使用新的语言和资源包,则需要手动组合它们,因为在版本之前无法选择多个资源包。

动画属性

动画文件的示例如下:

stone.png.mcmeta

{ 
   "animation": {
      "interpolate": true,
      "width": 1,
      "height": 7,
      "frametime": 1,
      "frames": [
         {
            "index": 0,
            "time": 0
         },
         1, 2, 3, 4, 5, 6, 4, 2
      ]
   }
}
注 意制作纹理动画真正需要的是以下代码。默认情况下,它将使每一帧只持续一次勾选:
stone.png.mcmeta
{
  "animation": {}
}

将文件另存为与要使用.mcmeta设置动画的纹理相同的名称,保存在与纹理相同的文件夹中。

材质属性

材质属性的示例如下:

shadow.png.mcmeta
{ 
   "texture": {
      "blur": false,
      "clamp": true
   }
}

字体

字体中的字符大小由包含非零alpha的像素的最后一行决定。这允许通过添加alpha级别为1的颜色在字符周围添加额外的填充,Minecraft会将此颜色视为字符的一部分。

测试资源包

  • 启动游戏
  • 点击选项
  • 单击资源包
  • 在左边的列表中找到“教程资源包”,然后单击它旁边的箭头
  • 单击“完成”

如果您决定要对资源包进行某些更改,请关闭游戏,编辑资源包,重新启动游戏,然后按照上述步骤再次测试资源包。或者保存资源包并按F3+T将重新加载包而无需关闭游戏。

使用Worlds打包资源包

要在单人玩家世界中使用,可以将资源包打包为世界目录中名为resources.ZIPZIP文件。这将自动使用时,发挥单打世界。

服务器资源包

如果您是服务器的所有者,则可以将其设置为服务器的资源包。

  1. 确保您的包格式是.zip文件夹。
  2. 将包上载到文件宿主网站,例如Dropbox(https://www.Dropbox.com)。
  3. 复制包的下载链接。重要提示:它必须是直接下载链接,例如Dropbox,URL将以“dl=0”结尾如果您使用Dropbox,您只需将其更改为“dl=1”。
  4. 使用文本编辑器打开server.properties。
  5. 搜索行“resource pack=”。
  6. 将下载链接粘贴在等号后面。
  7. 保存对服务器属性的更改并重新启动服务器。
  8. 享受吧!

服务器可以有一个图标显示在多人列表中。

  1. 创建大小为64 x 64像素的PNG图像,支持透明。
  2. 将其保存(或重命名)为server-icon.png
  3. 将其移动到服务器目录。
  4. 重新启动服务器。
  5. 服务器图标将显示在服务器名称旁边。

参考

  1. Jump up↑ ISO 639
  2. Jump up↑ ISO 3166-1
Advertisement