关于minecraft1.16+资源包使用字体位图
之前有人问我像这样的在字体前放入图片的功能在资源包中如何制作,今天就发个专栏给大家讲解一下
1.首先呢,亘古不变的第一步,肯定是做资源包啦!
创建一个assets文件夹与pack.meta文件。 pack.meta内部 { "pack": { "pack_format": 版本号(1.16填6,1.18填8,1.19.2填12,1.20填15,这个很重要,不知道为什么,这个版本号填错了材质包就总错误,可能是玄学吧), "description": "描述" } } 2.创建文件夹
路径是assets/minecraft/font/defaule.json(这个是文件) 然后再创建assets/minecraft/textures/任意英文名称文件夹(我一般用的icon,这个要记住,后面要用) 3.图片放哪儿?
图片放在
assets/minecraft/textures/任意英文名称文件夹
里
图片大小不仅根据后续的defaule.json内部调节,还与像素画本身有一定关系,像素越大,后面的图片也会大,而且和像素画在图片分辨率大小内的占比也有联系(这个建议让你画的部分占满你设置的分辨率,要不然图片会有所偏移)
4.defaule.json内部
{ "providers": [ {"type": "bitmap","file": "minecraft:icon/图片名称(这里的图片名称不支持中文).png","ascent": 26,"height": 56,"chars": ["\uE000"]} ] } 以上的就是只有一个位图时的文件写法。 ascent是高度,height是大小(这个太大了貌似会让图片消失,如果图片消失了先检查预言文件写对了没,如果写对了那就调小这个值试试) 你可以理解\uE000~999是这个位图的名字,把他输到语言文件对应的文字前面就可以显示对应位图。 举个栗子
我想把我画的末影傀儡小挂件插入末影傀儡刷怪蛋前面,语言文件该怎么写呢? 我们创建一个assets/cataclysm(灾变的注册名)/lang文件夹 然后创建一个zh_cn.json文件(这里的zh_cn是简体中文) 在灾变的语言文件中找到末影傀儡刷怪蛋词条,复制过来 { "item.cataclysm.ender_golem_spawn_egg": "末影傀儡刷怪蛋" } 我们在上述词条中插入我们写的对应的\uE值,这里用\uE000 { "item.cataclysm.ender_golem_spawn_egg": "\uE000末影傀儡刷怪蛋" } 语言文件方面就是这样 我们根据上述教程做完后,将文件压缩成zip文件,放入资源包文件夹,然后添加试试效果,成功!
几个常见的语言文件的前缀
zh_cn简体中文 zh_tw中国台湾 zh_hk中国香港 en_us英语 ja_jp小日子 ru_ru俄罗斯