缩放GUI

缩放GUI

将各个GUI、HUD和工具提示的缩放分离。

游戏机制

将各个 GUI、HUD 和工具提示的缩放解耦。

ScalingGUIs 将视频设置菜单中的 GUI 缩放按钮替换为一个打开自定义缩放设置菜单的按钮。

ScalingGUIs 主菜单

  • GUI 缩放 是主 GUI 缩放设置。它控制所有没有自定义设置的 GUI 的缩放。
  • HUD 缩放 控制游戏内 HUD 的缩放。
  • 工具提示缩放 控制工具提示的缩放。
  • 自定义单个 GUI 缩放 提供一个菜单,用于设置各个 GUI 的缩放。
  • 自定义分组 GUI 缩放 提供一个菜单,用于设置具有共同祖先类的 GUI 的缩放。
  • 动态缩放白名单 提供一个菜单,用于将 GUI 类加入白名单,以便根据 GUI 自身的尺寸动态缩放。
    • 仅适用于容器 GUI(继承 "GuiContainer" 的类)。 projects/compactstorage "CompactStorage") 时尤其如此。
  • GUI 类黑名单 提供一个菜单,用于将 GUI 类名加入黑名单,使其不改变缩放。
    • 当某个 GUI 应当采用之前打开的 GUI 的缩放时很有用。例如 JEI 配方 GUI 或 Tinker's Construct GUI 子组件
  • 常规设置 提供 ScalingGUIs 本身的配置选项

Wiki

Wiki


滑块

缩放设置以滑块形式呈现,其选项范围比原版更大

  • 0: AUTO (MAX): 缩放到尽可能大的缩放。类似于原版的 "Auto"。
  • 1: SMALL: 1 倍缩放。最小可能的缩放。类似于原版的 "Small"。
  • 2: NORMAL: 2 倍缩放。类似于原版的 "Normal"。
  • 3: LARGE: 3 倍缩放。类似于原版的 "Large"。
  • 4-8: 4 倍-8 倍
  • 9: 匹配主 GUI 缩放条目的缩放

示例

JEI 配方改变缩放

工作台 GUI 和箱子 GUI 都被设置为与其他 GUI 不同的缩放。JEI 配方 GUI 被加入黑名单,以便与之前的 GUI 一起缩放。


设置更改会在关闭主 ScalingGUIs 菜单时保存。


冲突

  • TipTheScales - SG 仍应能从模组配置菜单中正常工作

已知问题

  • 视频设置的缩放与选项缩放不同时会显得异常*。如果遇到此问题,请按 ESC。
  • 某些 GUI 在幕后实际上由多个 GUI 组成时,缩放会显得异常*。
    • 值得注意的情况是某些 Tinker's Construct GUI(当某些 GUI 未加入黑名单时)。
    • 解决方法: 启用输出日志到聊天。打开缩放异常的 GUI。如果有多个 GUI 被记录到聊天中,并且第一个记录的 GUI 具有自定义缩放,则后续的 GUI 很可能正在还原缩放并导致异常行为。将后续的 GUI 加入黑名单,并在问题追踪器中发布该问题,以便我添加默认行为。
    • 如果我添加重新耦合系统,这个问题也应该可以解决。

异常缩放: 左上角过小或右下角过大


鸣谢

  • unascribed,通过 Vise 和若干方法提供灵感。(详情请参阅源代码中的许可证)