FONT ART - 游戏中的字体艺术
*补了一些之前写到的错误,这周内再把negative font补上...
除了命令格式的大改动,1.13还为地图制作者们带来了一项有趣的技巧。那便是允许玩家修改&替换字体的能力,更确切地说是通过自定义字体在游戏的各个角落里放入图片
【这里需要插满一页的展示图...】
大概流程
- 首先准备好一个拥有基本构架的资源包(一个包含以下三个文件的文件夹:assets文件夹,pack.mcmeta资源包信息文本,pack.png资源包图标)
- 新建一个定义贴图和文字的json格式文本于以下位置,assets\minecraft\font\default.json(内容见下)
- 对应位置放入所需贴图(default.json文本内定义的位置)
default.json中的内容
自定义字体的[ruby=type]类型[/ruby]目前支持以下三种:ttf,legacy_unicode,bitmap。
- ttf——True Type Font,为电脑中主流的字体格式。游戏目前不使用ttf字体,但可以通过资源包启用
- legacy_unicode——万国码,包含范围为u0000~uffff,不包含ue000~uf8ff
- bitmap——位图(本文重点)
ttf
legacy_unicode
bitmap
*关于贴图文件的分辨率和游戏内显示的大小,见下一页
*使用自定义的[ruby=namespace]命名空间[/ruby]便于整理和降低包与包之间的冲突,因此bitmap例子中使用uin为命名空间
*"file":"uin:debug/page1_256x.png"表示该png文件保存于assets\uin\textures\debug\page1_256x.png
*这里有一个架设好bitmap的资源包供各位自行研究
收尾工作
default.json保存,在游戏内启用该资源包
设置 > 语言... > 强制[ruby=Force Unicode Font: OFF]使用Unicode字体[/ruby]:关
之后,游戏内能显示自定义unicode的地方都可以显示自己放进去的图片。但某些位置若超过允许的显示像素,轻则显示小白框重则崩溃。
命令例子
- tellraw @a "\ue001\ue002"
- #1.13 论坛吞\...自行把/改为\
- #/summon armor_stand ~ ~ ~ {CustomName:"{/"text/":/"ue001/"}",CustomNameVisible:1b}
- #1.14
- /summon armor_stand ~ ~ ~ {CustomName:'{"text":"ue001"}"',CustomNameVisible:1b}
继续深入



部分不完全的亲测总结(可能与个人电脑配置设置差异有关)
*大部分地方能显示的单字符最大分辨率为256x256
*聊天设置>宽度拉满后,最大的贴图宽度仍不能超过聊天栏宽度或游戏窗口分辨率宽度附近
*书本里单个字符最大的宽度为115像素,最大的高度为256像素
*如果有出入,补充或者漏掉的欢迎留言
*give @p written_book{pages:["[\"\",{\"text\":\"\\ue015\",\"color\":\"white\"}]"],title:Book,author:""}
咕咕咕
临时补充一个1.16(20w17a)
https://www.mcbbs.net/thread-1026658-290323-1.html
潜影盒内容预览 - 字体黑科技
【参考】
https://www.reddit.com/r/Minecra ... your_resource_pack/
【neg】
https://discordapp.com/channels/ ... /486915350084976640