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


限位
如果提示框的某行太长或者行太多而屏幕不大,则当鼠标处于屏幕中央时,提示框很可能会超出屏幕,如下图:
安装此模组后,可以把提示框限制在屏幕内,如下图: