概述
此模组具有高度可配置的提示框(Tooltip)渲染,让玩家随时都能轻松浏览!
为什么要创建这个模组?
原版提示框不是很智能:此模组旨在解决这一问题。在原版中,有很多情况下(尤其是在修改后),由于提示框过长而无法在屏幕上完整呈现,玩家根本无法浏览提示框。解决方案有很多!
AdaptiveTooltips 的目标是在 Minecraft 中构思并实现这些解决方案,以得到类似原版且远离烦恼的提示框体验。
功能
AdaptiveTooltips 可通过多种方法将提示框从边缘的魔掌中解救出来;下面列出了解决这一问题的所有(可开关)选项。
文本换行
有一个非常明显的方法可以解决提示框水平偏离屏幕的问题:文本换行!如果一行文字过长,无法在屏幕上显示,AdaptiveTooltips 会智能地将其分割成所需的几个部分,并以单词作为界线,避免干扰玩家的阅读。
有多种换行方式:
屏幕宽度 - 该模式的最大行宽为屏幕的宽度(减去 15)。与基岩版居中选项搭配使用。
剩余宽度 - 允许提示框行填充最大剩余空间,直到提示框到达屏幕边缘,选择左侧或右侧取决于哪个需要的换行更少。
半屏宽度 - 只允许提示框有半个屏幕的宽度。
智能 - 为比其他长得多的行换行,硬限制为屏幕宽度的 3/4。
剩余宽度换行方法
顶部优先
实际上,作者很惊讶 Mojang 竟然没有考虑到加入这个。默认情况下,高于屏幕的提示框会将底部限制在屏幕边缘,而不是顶部。这就导致玩家只能阅读提示框的底部(通常不太重要),而不是顶部。此修复可解决这一问题。
基岩版居中
该功能可使 Java版和基岩版保持一致。默认情况下,如果提示框过长而无法显示在左侧或右侧,基岩版会自动将其居中,该选项则加入了这一功能。为获得最佳体验,最好将其与屏幕宽度文本换行搭配使用。
对齐至角
当所有其他功能都失败时,该功能就是一个很好的备用方案。如果上述所有功能都无法将提示框保持在屏幕上,AdaptiveTooltips 会将提示框放置在窗口四角中的任意一角,并根据鼠标光标的最小阻挡来确定。
滚动提示框
没错,就是滚动。作者在 Fabric 上尝试过很多次,但都不太成功,因为存在恼人的边缘情况和漏洞,导致滚动使用起来很烦人,不过作者已经解决了所有的问题!玩家可以垂直和水平滚动,且具有流畅的动画和从滚动方向到滚动灵敏度的微调。AdaptiveTooltips 还很智能,它知道两个不同提示框之间的区别,并在必要时丢弃滚动数据。
(经过压缩处理,画质有所下降)
透明度修改
你也许会为提示框可能会阻碍查看物品栏中相邻的几个物品而烦恼,此修复旨在通过允许玩家调整提示框的透明度来缓解这一问题,让玩家可以决定最适合的可见性和透明度。
YACL 样式 GUI 提示框
通过将提示框置于悬停按钮的上方或下方,捕捉 YetAnotherConfigLib 的提示框定位样式。
其他事项