前言
平滑字体会改变Minecraft中渲染字符的方法,让M3基于修改字符贴图实现的小图标(以及其他功能)失效,变成③③③这种并不美观的东西。
将图标转换成字体的格式,然后再让平滑字体去渲染就能改善这个问题。值得注意的是字体“图标”只能单色,有时候分辨性会不太好。
下载地址
教程中所有需要用到的文件的下载地址都在这里(密码:m3icon)
方法一:直接使用字体包
这大概就是目前最简单最直接的方法了,在版本文件夹(也就是那个包含了1.7.10.jar的文件夹)创建fontfiles文件夹,然后把字体包(.ttf文件)丢进去,启动游戏之后选择该字体就可以了。
图标的大小、高度已经校正完毕。
文件名:SPHanSansM.ttf ;字体名:SP黑体M
这个字体是由思源黑体的汉语部分、Product Sans的英语部分、FontSpace与FontAwesome提供的图标合并而来。
方法二:使用图标字体覆盖
在平滑字体的选择页面中,双击字体能够让它变为黄名(备选字体),这时再单击框住另外的字体,就能让框住的字体覆盖黄名字体。同样是创建fontfiles文件夹,然后将M3Icons.ttf丢进去,先双击心仪的中英文字体,然后再单击M3 Icons将③③③覆盖掉,最后点击确认即可。
这样能使用自己喜欢的字体,但是有可能会出现图标和字体的大小、高度不协调的情况
文件名:M3Icons.ttf ;字体名:M3 Icons
仅含来自FontSpace的2个图标与FontAwesome的19个图标。
但是玩家或许还有这些需求:
需要校正图标的大小、高度;
想要使用这个字体的中文和那个字体的英文,SmoothFont没有多余的备选位置给图标了;
对这些图标不满意,想要调整、更换乃至自行绘制;
因此下面将会介绍:
方法三:使用FontForge、FontCreator、Fontello进行简单的字体绘制与转换
设想如下的场景:假如我希望同时使用Product Sans的英文字符、楷体的中文字符、以及M3 Icons,与此同时我认为圈i的图标不如原版的书,想要换一个书的图标。
让我们看一看在前面的方法的基础上,最接近这个要求能够做到怎样:
出现了如下的问题:
图标偏大,且上下和楷体的中文字符不能对齐(星星不在括号中间);
不能继续使用Product Sans英文字符;
没有任何已知的方法单独替换圈i图标;