概述
此模组优化 提示框(Tooltip)的渲染方式,同时高度可配置,让玩家能轻松查看物品信息!
为什么要创建这个模组?
原版的提示框不是很智能:此模组旨在解决这一问题。在原版中,有很多情况下(尤其是在模组里),因为提示框过长而无法在屏幕上完整呈现,玩家很难看到被遮挡的信息。
当然解决方案有很多,AdaptiveTooltips 的目标是在 Minecraft 中实现这些解决方案,来得到类似原版且更加舒适的提示框查看体验。
功能
AdaptiveTooltips 可通过多种方法将提示框从边缘的魔掌中解救出来;下面列出了解决这一问题的所有(可开关)选项。
文本换行
有一个非常明显的方法可以解决提示框水平偏离屏幕的问题:文本换行!如果一行文字过长,无法在屏幕上显示,AdaptiveTooltips 会智能地将其分割成所需的几个部分,并以词汇作为界线,避免干扰玩家的阅读。
有多种换行方式:
屏幕宽度 - 该模式的最大行宽为屏幕的宽度(减去 15),与基岩版居中选项搭配使用;
剩余宽度 - 允许提示框行填充最大剩余空间,直到提示框到达屏幕边缘,选择左侧或右侧取决于哪个需要的换行更少;
半屏宽度 - 只允许提示框有半个屏幕的宽度;
智能 - 为比其他长得多的行换行,硬限制为屏幕宽度的 3/4。
剩余宽度换行方法
顶部优先
默认情况下,高于屏幕的提示框会将底部限制在屏幕边缘,而不是顶部。
这就导致玩家只能阅读提示框的底部(通常不太重要),而不是顶部。此修复可解决这一问题。

基岩版居中
该功能可使 Java 版和基岩版保持一致。默认情况下,如果提示框过长而无法显示在左侧或右侧,基岩版会自动将其居中。
该选项则加入了这一功能。为获得最佳体验,最好将其与屏幕宽度文本换行搭配使用。

对齐至角
当所有其他功能都失败时,该功能就是一个很好的备用方案。如果上述所有功能都无法将提示框保持在屏幕上,AdaptiveTooltips 会将提示框放置在窗口四角中的任意一角,并根据鼠标光标的最小阻挡来确定。

滚动提示框
没错,正是滚动功能!作者此前在 Fabric 上尝试过很多次,但都因恼人的边缘情况和漏洞未能成功,不过作者已经解决了所有的问题!
玩家可以垂直和水平滚动,并且拥有丝滑流畅的动画,还能精细调节滚动方向与灵敏度。
AdaptiveTooltips 还很智能,它知道两个不同提示框之间的区别,并在必要时丢弃滚动数据。
(经过压缩处理,画质有所下降)
透明度修改
有时候为提示框会挡住物品栏中相邻的几个物品而烦人。
此功能让玩家调整提示框的透明度来缓解这一问题,让玩家决定最适合的可见性和透明度。

YACL 样式 GUI 提示框
通过将提示框置于悬停按钮的上方或下方,捕捉 YetAnotherConfigLib 的提示框定位样式。

其他事项