《冰山》(Iceberg)实现了按换行符换行和当文本超出屏幕时自动换行的功能,可以完全替代本模组。
功能概述
- 换行:让工具提示按换行符`\n`换行(包括翻译文本)。
- 限位:把工具提示框限制在屏幕内。
主要作为作者自己的模组的前置。其他模组或整合包制作者也可以随意使用。
详细说明
换行
原版的工具提示会把`\n`渲染成乱码,这导致如果模组制作者想要写一条较长的工具提示,必须分成好几段;如果使用了翻译文本,则更加麻烦:需要为每行文本分别设置一个本地化键。
这个模组解决了这个问题,让工具提示把`\n`渲染成真正的换行,而不是乱码。
(工具提示是指由 mod 的 yarn:`appendTooltip`方法或物品NBT的`display.Lore`添加的悬浮于物品名称下方的提示性文本。)
(暂不支持回车符`\r`,因为没有必要,无论什么系统,在此都统一使用`\n`换行,就像MC中的原始JSON格式化文本一样。)
如下图,第一张图是安装此模组之前的效果,换行符被渲染成了乱码,整个工具提示由于过长,导致工具提示框超出了屏幕;第二张图是安装此模组之后的效果,换行符被渲染成真正的换行,整个工具提示框全部处于屏幕内。
限位
如果工具提示的某行太长或者行太多而屏幕不大,则当鼠标处于屏幕中央时,工具提示框很可能会超出屏幕,如下图:安装此模组后,可以把工具提示框限制在屏幕内,如下图: