此条目的部分内容由于太久没更新而已过期。

你可以帮助我们来 更新此条目。

要制作资源包,首先前往 minecraft 文件夹。在 Windows 平台上,这个文件夹被叫作 .minecraft,它的位置在 AppData 文件夹,你可以前往开始菜单并键入 %appdata%(根据你的安装情况,它也有可能在其他位置)。在 Mac 平台上,它被叫作 minecraft,你可以在 Finder 打开这个文件夹,按下 Shift-Command-G 并输入“~/Library/Application Support/minecraft”并输入回车。在 Linux 上,它被叫作 .minecraft 并在您的根目录(默认隐藏)中。你也可以通过打开选项进入那个文件夹,然后点击 Resource Packs... 然后就打开了资源包文件夹。

你进入到 minecraft 之后,就打开 resourcepacks 文件夹。为你的新资源包新建一个文件夹,把这个文件夹命名为新资源包的名称。

如果你对资源包的结构不够了解,你可以参照一下现成的资源包,并看看游戏主文件如1.14.4.jar中的内容,因为这些内容和资源包的结构比较相似。

资源包的大致结构:

resourcepack.zip

pack.mcmeta

pack.png

assets

minecraft

textures

blocks

(name).png

...

...

pack.mcmeta

你需要的第一个文件是 pack.mcmeta。这个文件让 Minecraft 知道这个文件夹是一个资源包,并允许你自定义游戏里选择资源包时显示的说明。要创建你的 pack.mcmeta 文件,打开一个文字编辑器并粘贴下列行:

{

"pack":{

"pack_format":4,

"description":"My Resource Pack"

}

}

"pack_format"在1.9以前的版本需要输入1,1.9至1.10.2版本需要输入2,1.11至1.12.2版本需要输入3,1.13至1.14.4版本则需要输入4。

你可以保留说明文字“My Resource Pack”不变,或者把它改成一些更令人兴奋的文字。如果你确定你需要使用一些特殊字符,你可以在这里查看该字符对应的编码。也就是说,如果你想要使用Þ字符,那么你就要在说明文字里输入\u00DE。确保你输入的符号是反斜杠,而不是斜杠。

注意

请将文件存储为pack.mcmeta格式,也就是修改版的JSON格式。我们现在不会把重点放在文件格式上,但请确保文件内容正确。注意不要忘记引号、冒号、大括号或中括号。缺少任何一个都可能导致资源包无法正常运行。

pack.png

如果你想在资源包选择界面中显示自定义图像,你可以制作一张128×128分辨率的 .png 文件,并重命名为 pack.png。它的位置与 pack.mcmeta 的一样。

assets

下一步,你需要新建一个叫作 assets 的文件夹,并在这个文件夹内新建一个叫作 minecraft 的文件夹。里面的 minecraft 文件夹是放置所有的自定义文件,制作你独一无二的材质包的地方。

现在你已经准备好自定义你想要的文件了。你不需要往里面放任何东西,也不需要改变任何默认的东西,因为 Minecraft 会自动过滤资源包以便可以选择它们。通常,下一个资源包就是默认的资源包。所以说,你希望所有东西都是相同的,除非你要把你的砖材质制作成紫色而不是红色。你将会需要新建一张带有紫色的砖的新图像文件,但它需要与原始路径的名称和文件名相同。因此对于砖来说,你将要转到 assets里面的minecraft 文件夹,并新建一个叫作 textures 的文件夹。之后,你需要新建一个 blocks 文件夹,在里面你就可以放置你的紫色砖图像文件。确保这个文件的文件名为 brick.png。

你可能想知道如何找到它们的名字,文件结构分布如何。如果你只是想作出一个细微的变化,而不是如何开始,如何寻找原始的材质文件。要做到这点,你不得不查看两处地方,这取决于你要改变的文件的类型。

如果你想自定义图标、音乐、唱片或音效,前往第一个 minecraft 含有 resourcepacks 的文件夹。现在打开 assets 文件夹(这与你做的不同)。你应该看见被命名为 icons、music、records 和 sounds 的文件夹。在这些文件夹的里面,你就会找到原始材质文件。如果你想要更新一个图标,只需要复制那个图标,然后前往你最近创建的 minecraft 文件,在里面新建 icon 文件夹,并粘贴你的图标文件进去。现在你可以打开这个文件并进行编辑了。这个文件仍然拥有正确的文件名和文件路径。

对于1.8及以上版本,你将会需要使用下面的音效目录结构。sounds 文件夹必须要在 minecraft 文件夹中首先创建,并且 music 和 records 文件夹必须在 sounds 文件夹里创建。在 music 文件夹中,你将要创建 game 和 menu 文件夹。这些附加的文件夹可以让你创建适当的附加音效类型,但这些文件应该要以你的方式放置好。要创建你的 ogg 文件,把它们的名字改为存在的音效的文件的文件名,然后放置它们到适当的文件夹,你可以把你的文件代替默认的文件。

要寻找字体、语言、文字和材质文件,就需要做多一点的工作。回到第一个包含 resourcepacks 的 minecraft 文件夹,打开 versions 文件夹。你应该能看见文件夹里面有当前的版本(例如 1.14.4)。使用压缩软件打开 1.14.4 jar,你将会看见许多的 class 文件, 但在那里你会找到另外一个含 assets 的 minecraft 文件夹。打开文件夹,你将会看见 font、lang、texts 和 textures 文件夹。你会再次找到里面的默认文件,你可以复制你想要进行更改的文件都隐藏在 resourcepack 的 minecraft 文件夹。

如果感觉这太混乱了,那么看一个或两个教学视频可能会有帮助。你也可以下载一个你可以复制和修改的默认资源包,删除所有你不需要的文件夹分支。那可能更简单,取决于你要做什么。资源包文件夹可以在这里看见。

添加语言

你可以通过资源包向 Minecraft 添加新语言。假定你的语言代码是“LANG”(可能是 ISO 639 里面的),国家/地区代码为 “COUNTRY”(可能是 ISO 3166-1)。pack.mcmeta 看起来将会是这样的:

{

"pack":{

"pack_format":4,

"description":"Resource pack sample"

},

"language":{

"LANG_COUNTRY":{

"name":"Language name",

"region":"Country/region name",

"bidirectional":false

}

}

}

然后,放置 LANG_COUNTRY.json 到 assets/minecraft/lang里。在游戏里,选择你的资源包,然后打开语言选择屏幕,你的新语言将会出现在哪里。请注意,pack.mcmeta 在 assets/minecraft,而不是在 assets/minecraft/lang里。另外也要注意上面的 pack.mcmeta 与之前储存资源包元数据的 pack.mcmeta 是相同的。如果你已有 pack.mcmeta 文件,你必须更新它的信息以作为新语言。

注意:在1.7,你可以一次同时选择多个资源包。如果你想使用1.6.4-1.6的资源包,你需要手动合并它们。因为在1.7之前,它们不能被同时选择。

动态图像属性

{

"animation":{

"width":1,

"height":7,

"interpolate": true,

"frametime":1,

"frames":[{

"index":0,

"time": 0

},

1,2,3,4,5,6,4,2]

}

}

width 和 height 是每一帧的尺寸(单位:像素) interpolate(true/false)决定了 Minecraft 是否在2帧内是否生成更多帧。frametime 是两帧之间的默认延迟,为50毫秒。 frames 是帧列表,按照要播放的顺序进行排列。index 和 time 都可被用来指定一个帧,这一帧比默认帧的时间间隔都不同。

注:如果你真的需要制作一个动态材质,使用下列代码,这将会一帧一帧地播放。

{

"animation": {}

}

保存文件,把文件名改成你想动画化的材质文件的名称(比如你想动画化 stone.png,你应该保存它为 stone.png.mcmeta)。然后把这个文件放置到与材质相同的文件夹(或许是 stone.png)。

材质属性

{

"texture":{

"blur":false,

"clamp":true

}

}

这个可选的部分可以通过对应的.png.mcmeta文件添加特殊的属性到您的材质中。blur将允许材质启用双线性过滤,而clamp将防止材质出现可能的重复情况(通过设置shadow.png.mcmeta中的clamp属性为false,这可以很容易地看出 - 一些生物下面会出现多个阴影。)

字体

字体的字符尺寸由最后一行含非零的 alpha 像素决定。这允许通过1级 alpha 等级添加一个颜色来添加额外的填充字符,Minecraft 会认为它是文字的一部分。

把地图和资源包一起打包

要在单人游戏世界里使用这个,你可以把你的资源包打包为一个名为“resources.zip”的 ZIP 文件,存放在你的世界目录里。这会在游玩单人游戏世界时自动加载这个资源包。

服务器资源包

当完成资源包的制作时,如果你是服务器的管理,你可以设置它为多人游戏服务器的默认资源包。

参考

↑ https://twitter.com/Dinnerbone/status/552242337846665216

↑ http://lemoesh.com/best-practices/packaging-resource-packs-with-your-map/

mc服务器资源包在什么文件夹,教程/制作资源包 _ 《我的世界》中文Minecraft Wiki:最详细的官方我的世界百科...相关推荐

  1. Android基础篇 访问Assets文件夹里面的资源【文本、图片、音频、字体包】

    一.创建Assest文件夹 直接把资源复制粘贴到该文件夹下 (1)获取Assets文件夹的管理类 AssetManager assets = getAssets(); (2)遍历文件夹下的资源列表 S ...

  2. Spring Boot——自定义Web配置类后无法访问/static文件夹下静态资源

    问题描述 自定义Web配置类后无法访问 /static文件夹下静态资源. 已加相关依赖包. 官方文档 Spring MVC Auto Configuration Maven <dependenc ...

  3. 删除 win10 资源 默认 音乐 视频 文件夹

    删除 win10 资源 默认 音乐 视频 文件夹 Win10如何删除资源管理器中的文档/音乐/视频等文件夹?使用Win10系统的用户都知道,打开此电脑之后,资源管理上面会显示文档/音乐/视频等6个文件 ...

  4. 【Auto.js】[zip压缩] 将文件夹压缩成zip包

    将一个文件夹压缩成一个zip包,可应用于项目文件夹打包成zip, 文件夹过滤了目录中的空文件夹,因此,空文件夹不会被打包到zip包中. 由于本人JS知识有限,JAVA也不懂, 导致该函数, 打包大型文 ...

  5. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  6. ftp服务器如何配置多个文件夹,ftp服务器如何配置多个文件夹

    ftp服务器如何配置多个文件夹 内容精选 换一换 Model File:模型文件.单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择 ...

  7. 云服务器上传文件到哪个文件夹,云服务器上传到那个文件夹

    云服务器上传到那个文件夹 内容精选 换一换 Model File:模型文件.单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转 ...

  8. Linux下mysql数据库从服务器A只迁移DATA文件夹到服务器B

    Linux下mysql数据库从服务器A只迁移DATA文件夹到服务器B 操作流程 获取数据 迁移数据 运行新的数据库 后记 操作流程 前言:近期做了一个项目,由于mysql数据库中的数据比较庞大,考虑转 ...

  9. Windows将文件夹打包成war包

    Windows将文件夹打包成war包 打开cmd命令提示符,进入要打包的文件夹,使用命令:jar -cvf 文件名.war *    ,(注意后面的'*'号与war前面有空格)生成的war包就在文件夹 ...

  10. Maven清理本地仓库lastUpdate、error文件夹和无效jar包

    Maven清理本地仓库lastUpdate和error文件夹以及无效jar包 maven的本地仓库开启自动导包后, 时间久了经常会出现一堆未下载完成的jar包和一些error.unknown文件夹, ...

最新文章

  1. WhatFontIs - 字体百科全书,没有不认识的字体
  2. python代码块使用缩进表示-Python 为什么使用缩进来划分代码块?
  3. python中isleap_Python学习笔记(十三)系统
  4. Managing the Lifecycle of a Bound Service
  5. node 更新_被创造者嫌弃,Node.js 如何应对来自 Deno 的挑战
  6. FFMPEG中H.264的算法文档--整理自ffmpeg论坛等
  7. day12--k近邻算法KNN
  8. 正确学习PLC编程的方法
  9. 【Axure】Axure RP 9 下载、短期试用破解安装和汉化步骤 —— 可供安装参考,短期试用,目前授权码已逐渐失效
  10. 皮肤html代码大全,清新QQ空间免费皮肤代码大全(可用)
  11. Python 手写体识别
  12. ZigBee网络数据传递流程_米家入门(设备篇):智能网关(ZigBee)
  13. stm32f103呼吸灯(PWM脉冲宽度调制)
  14. python导入mysqldb_Python导入MySQLdb库
  15. 详细的辅助开发教程,从入门到精通
  16. 百度网盘网页版视频在线倍速播放
  17. 个人网站搭建之服务器环境搭建
  18. OAuth2之授权服务
  19. Leetcode 1079:活字印刷
  20. “我在公司待了 6 年,清退我却只花了 6 分钟”

热门文章

  1. IP-guard全部22个功能模块简介
  2. 招商证券港股通业务评测答案
  3. 误码率与信噪比的关系matlab,误码率BER与信噪比SNR的关系解析
  4. vue 扁平化_JS数组扁平化(flat)
  5. Ardunio——ULN2003驱动板和直流电机风扇——控制风扇转速
  6. 【机器学习】AI去马赛克工具(图像修复)
  7. 一根辣条铸就的百亿生意,卫龙是如何成龙的
  8. Clickhouse:日志表占用大量磁盘空间怎么办?
  9. 【废墟】知我者谓我心忧,不知我者谓我何求~
  10. Linux常用操作命令(乌班图)