Create: Improved Display Link Experience

Create: Improved Display Link Experience

提升机械动力模组中“显示链接”的功能

装饰

C: IDLX 模组图标

机械动力:改进的显示屏链接体验

可在 Modrinth 上获取 可在 CurseForge 上获取

可在 GitHub 上获取 帮助我翻译

适用于 NeoForge 不支持 Fabric

适用于 1.21.1 许可证 MIT


项目描述目前尚未更新。在全面重制期间,请查看 Modrinth 更新日志 或 GitHub 更新日志 以了解最新添加的内容。


机械动力:改进的显示屏链接体验(C: IDLX)是一款针对机械动力模组的小型质量优化附加包,旨在改进显示屏链接的部分功能,尤其是被低估的"附加标签"选项。


功能

附加标签的占位符

机械动力模组目前使用附加标签显示信息(我们将其称为输入字符串)的方式,是简单地将两者用空格拼接在一起—— 这种方法虽然简单,但在自定义方面却受到很大限制:

IDLX 展示 1

本附加包通过引入 $ 和 {} 占位符来打破这些限制。 放置一个(或多个)占位符即可标记输入字符串应插入的位置。 简而言之,附加标签现在可以像一个格式化字符串一样工作了!

IDLX 展示 2

你可以在一个字符串中使用任意数量的占位符。混合使用两种类型的占位符也不会产生任何问题!

IDLX 展示 3

如果你需要字面插入 $ 字符({} 同样适用),而不让它变成占位符,请使用反斜杠对其进行转义。

IDLX 展示 4

如果标签中完全没有未转义的占位符,则将应用默认(基础机械动力的)拼接方式。

IDLX 展示 5

最后,新增了一个悬停按钮,可显示包含上述所有内容的"占位符使用指南"工具提示。

IDLX 展示(工具提示)

其最后一行字符串会显示哪些占位符处于激活状态(可用于当前世界/服务器,取决于模组的服务器配置)。

IDLX 展示(工具提示)

(如果上方 .webp 版本无法正常播放,请使用此版本)

IDLX 展示(工具提示)


配置

C: IDLX 拥有符合机械动力风格的配置,包括客户端(视觉)和服务器(每个世界)配置。

客户端设置

  • 启用指南按钮:关闭此选项将隐藏上述在显示屏链接界面中的悬停按钮。
  • 工具提示自定义:
    • 启用(活动占位符/进度条支持)工具提示:这两个选项会在"占位符使用指南"工具提示中添加额外的字符串,这些字符串会根据服务器设置中相应配置选项的状态而改变文本。

服务器设置

  • 隐藏禁用占位符的转义:默认情况下,当禁用的占位符被转义时,反斜杠会像放置在普通字符前一样保持可见;启用后,它将像完成其工作一样被隐藏;
  • 启用粗糙进度条支持:目前进度条字符在与占位符一起使用时无法正确渲染(会出现挤压在一起的情况),因此默认禁用此显示格式的支持(请参阅已知问题)。
  • 占位符可用性:
    • 启用(美元符号/花括号)占位符:通过这两个选项,可以将占位符功能限制为仅支持美元符号或花括号之一,或通过将两者都关闭来完全禁用此功能(会影响"占位符使用指南"工具提示的最后一行字符串);

已知问题

基本上,C: IDLX 提供一个带有默认格式选项的单一翻板显示区段, 而机械动力则分别为标签(默认格式)和值(特定于其显示格式的格式)制作了两个显示区段。 第一种方法的后果是进度条字符会被渲染为字面字符(非全角),因此会显得挤压在一起。 修复这个问题需要重写代码,改为生成一个区段数组。我之前已经开始着手解决,但在遇到众多问题后没有时间完成, 并决定推迟到我更有空闲时间时再进行。目前,对进度条的占位符支持已置于配置之后(默认关闭)。

如果有人愿意帮助我解决这个问题,我将非常感激您的贡献。


移植计划

C: IDLX 计划反向移植至 Forge 1.20.1。但目前我还无法确定具体的时间。


鸣谢

模组开发

  • @LIUKRAST 和 @salem-5 在 C: IDLX 开发早期提供了宝贵的 Mixin 建议;
  • @realRobotix 帮助我让模组配置始终通过 Catnip 打开(并保持机械动力风格);
  • GG_Gnom(Discord 上的 gg_gnom)负责测试模组(据我所知,这是唯一对这款模组进行过测试的人)。

模组页面装饰

翻译

顺便说一下,这是我的第一个 Minecraft 模组!