Adaptive Tooltips

Adaptive Tooltips

高度可配置的提示框渲染,让你随时都能轻松阅读!

游戏机制

图标

AdaptiveTooltips

高度可配置的提示框渲染,让你总能看清它们!

为什么创建这个模组?

原版提示框并不智能:本模组旨在解决这一问题。在原版中,有很多情况(尤其是在模组环境下)下,由于提示框过长而无法在屏幕上完整显示。这里有很多解决方案!

AdaptiveTooltips 旨在将这些方案构想并实现到 Minecraft 中,提供接近原版且无挫败感的提示框体验。

功能

AdaptiveTooltips 提供了多种方法,让你的提示框避免被屏幕边缘截断;以下是所有(可开关)的修复选项列表。

文本换行

对于提示框在水平方向超出屏幕的问题,有一个非常明显的修复方法:文本换行!如果某一行文字过长而无法在屏幕上完整显示,AdaptiveTooltips 会智能地将其拆分为多行,以单词为断点,不影响你的阅读。

有几种换行方式:

  • 屏幕宽度 - 模组以屏幕宽度(减去 15)为最大行宽进行换行。建议与 基岩版居中 选项搭配使用。
  • 剩余宽度 - 允许提示框行填满提示框到达屏幕边缘前的最大剩余空间,根据所需换行较少的一侧选择向左或向右。
  • 半屏宽度 - 只允许提示框宽度为屏幕的一半。
  • 智能模式 - 对明显长于其他行的行进行换行,硬上限为屏幕宽度的 3/4。

剩余宽度换行开关对比 截图使用的是剩余宽度换行方式

优先显示提示框顶部

让我惊讶的是,连 Mojang 都没想过加入这个功能。默认情况下,比屏幕更高的提示框会将其底部限制在屏幕边缘,而不是保持顶部。这就导致你只能看到提示框(通常不那么重要的)底部,而看不到顶部。这个修复解决了这一问题。

优先显示提示框顶部开关对比

基岩版居中

此功能实现了 Java 版和基岩版之间的功能对齐。默认情况下,基岩版会在提示框过长无法在左侧或右侧容纳时自动居中,本模组加入了这一功能。为了获得最佳体验,建议与 屏幕宽度文本换行 搭配使用。

基岩版居中开关对比

对齐角落

当其他方法都失效时,此功能是一个很好的兜底方案。如果以上所有功能都未能将提示框保持在屏幕内,AdaptiveTooltips 会将提示框放置在窗口的 4 个角落之一,并根据鼠标光标遮挡最少的原则来确定位置。

对齐角落示例

提示框滚动

是的,你没听错,就是滚动。这在 Fabric 上曾多次尝试但效果不佳,总有烦人的边界情况和 bug 让滚动使用起来不顺手,但我已经修复了所有这些问题!你可以流畅地垂直和水平滚动,并可微调从滚动方向到滚动灵敏度等各项参数。AdaptiveTooltips 也很智能,能区分两个不同的提示框,并在必要时丢弃滚动数据。

提示框滚动示例

透明度修改

你可能会觉得提示框遮挡了库存中接下来几件物品的视线,此功能旨在通过允许你调整提示框的透明度来缓解这一问题,让你在可见性和透明度之间自行权衡。

透明度修改示例

YACL 风格 GUI 提示框

通过将提示框放置在悬停按钮的上方或下方,还原 YetAnotherConfigLib 的提示框定位风格。

YACL 风格 GUI 提示框

许可证

本模组采用 Mozilla Public License 2.0 许可证。