附加包教程:57.纹理列表
本帖最后由 Cat_Anchor 于 2025-10-19 18:33 编辑前言
在本系列第三十一期中,我提到过一个叫 textures_list.json 的文件,主要作用是列出附加包内的纹理文件。今天我们来看看如何生成这个文件。
提示:本教程专为只有手机没有电脑的附加包开发者写作,电脑上当然有很多方法,这里主要介绍使用 MT 管理器的方法。
https://klpbbs.com/static/image/hrline/line5.png
纹理列表
纹理列表,文件名叫 textures_list.json,是一个 JSON 文件。其中有一个列表,列表内有很多字符串,字符串存储纹理的相对路径。这里的路径需要 textures/ 前缀和文件名后缀,比如 textures/items/dice.png。
如果附加包有十几个或几十个纹理,手动获取它们的路径并编写 JSON 不过是麻烦一点罢了。但如果有成百上千个纹理,我们就可以使用 MT 管理器的功能获取这个列表。
https://klpbbs.com/static/image/hrline/line6.png
方法
首先来到资源包根目录,长按 textures 文件夹,在弹出的菜单中选择“工具”。https://pic1.imgdb.cn/item/68553fba58cb8da5c85ed370.jpg
然后点击“导出文件列表”。https://pic1.imgdb.cn/item/6855407658cb8da5c85ed38c.jpg
注意!接下来弹出的窗口像这样设置。https://pic1.imgdb.cn/item/6855414158cb8da5c85ed3cd.jpg按下“确定”。
稍等片刻,会来到这里。https://pic1.imgdb.cn/item/6855414458cb8da5c85ed3d0.jpg点击右上角的导出按钮。
在弹出的对话框中选择一个合适的存放文件的地方。这时候注意,看下方的文件名,如果文件名没有 .txt 后缀,需要加上。最后变成这样。https://pic1.imgdb.cn/item/6855414258cb8da5c85ed3ce.jpg点击保存。
之后提示:https://pic1.imgdb.cn/item/6855414458cb8da5c85ed3cf.jpg点击左下角的“定位”按钮,这应该会直接把你带到文件所在的地方,文件名称会高亮显示,打开这个文件。
之后点击右上角的 ⋮ ,点击“搜索”,这时候界面下方会变成这样。https://pic1.imgdb.cn/item/6855435f58cb8da5c85ed45c.jpg点击上图中框起来的 .* 按钮。这会启动正则表达式替换模式,这样就可以方便地过滤掉我们不需要的文本了。
接下来,在“查找”一栏输入 .*/ 这三个字符,注意必须是英文的,或者说半角的字符。然后回车,这时候会在查找栏换到新行,这样就对了。点击“替换”,替换栏什么也不要输入,如果里面有文本,要全部删掉。https://pic1.imgdb.cn/item/6855448158cb8da5c85ed499.jpg
之后,上方的文本中应该会有一些绿色荧光笔标记的文本,那就是文件夹的路径,是多余的,我们需要去除它。点击“全部”,全部替换,这样我们就剩下有用的路径了。
接下来,删掉“查找”一栏的三个字符,但是要保留空行,不要删掉之前输入的换行符。在“替换”一栏输入 "," 三个字符,然后点击“全部”。https://pic1.imgdb.cn/item/6855455358cb8da5c85ed4c9.jpg这样就做好一大半了。
点击查找替换栏右下角的×,关闭这个功能,以后不需要用了。定位到文件开头,输入 [" 两个字符,然后去文件末尾,输入 "] 两个字符。下面这张图片是文件开头输入完的效果,实际上末尾也需要输入。https://pic1.imgdb.cn/item/6855463158cb8da5c85ed4df.jpg
保存文件并退出,文件名改为 textures_list.json。这样就完成了。https://pic1.imgdb.cn/item/6855471758cb8da5c85ed5b5.jpg
再打开文件,发现里面的路径都绿了,这就对了。https://pic1.imgdb.cn/item/685546d458cb8da5c85ed525.jpg
之后就可以把这个文件移动回资源包根目录下 textures 文件夹中了。
以上是推荐的方法。还有一种办法,那就是通过比对文件夹来生成文件路径。滑动选中 textures 文件夹,再选中一个空文件夹,长按就可以看到“文件夹对比”的选项,使用这个功能,也可以生成类似的文件列表,导出并按照查找替换的原理修改即可。这种办法适用于版本较低的 MT 管理器。
https://klpbbs.com/static/image/hrline/line7.png
总结
这一期讲解了 textures_list.json 的生成方法。这个文件主要用于大型附加包内,如果有成百上千个纹理文件,MC 扫描并解析的时候就很可能出错。有了这个文件,就可以在一定程度上缓解纹理所带来的卡顿。
不出意外的话,下期我们讲 terrain_texture.json 中不为人知的字段。
第五十六期 第五十七期 第五十八期 大佬你好,我想做一个生存向的枪械模组,模组中会生成敌对士兵和可驯服士兵,还会生成建筑在建筑内会出现敌人,枪械可以通过击败敌对士兵小概率获得也可以在建筑内找到还可以生存合成大型的建筑会出现敌对Boss 有人形Boss和装甲车Boss 玩家也可以自己做载具。我应该学习哪些附加包教程[贴吧_疑问]
页: [1]