MC百科社群

标题: 关于1.16及以上用资源包在字体前添加图片的方法 [打印本页]

作者: QQ酱537111    时间: 2023-8-24 17:22
标题: 关于1.16及以上用资源包在字体前添加图片的方法
在字体前放入图片的功能在资源包内的制作方法
创建一个assets文件夹与pack.meta文件。
pack.meta内部
{
"pack": {
"pack_format": 版本号(1.16填6,1.18填8,1.19.2填12,1.20填15,这个很重要,不知道为什么,这个版本号填错了材质包就总错误,可能是玄学吧),
"description": "描述"
}
}
路径是assets/minecraft/font/defaule.json(这个是文件)
然后再创建assets/minecraft/textures/任意英文名称文件夹(我一般用的icon,这个要记住,后面要用)
图片放在assets/minecraft/textures/任意英文名称文件夹里
图片大小不仅根据后续的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_guardian_spawn_egg": "末影傀儡刷怪蛋"
}
我们在上述词条中插入我们写的对应的\uE值,这里用\uE000
{
  "item.cataclysm.ender_guardian_spawn_egg": "\uE000末影傀儡刷怪蛋"
}
语言文件方面就是这样
我们根据上述教程做完后,将文件压缩成zip文件,放入资源包文件夹,然后添加试试效果,成功!



作者: QQ酱537111    时间: 2023-8-24 17:24
原本演示的时候放的是末影傀儡的图片,但是因为图片找不到了临时换成了末影守卫,所以有些地方写的是末影傀儡




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科