Brilliant Text Remixin

Brilliant Text Remixin

修复缺陷并为Brilliant Text添加更多选项

绚彩文字重制版

绚彩文字重制版 是 绚彩文字 的一个专注于兼容性和稳定性的重制版,适用于 Minecraft 1.12.2。

它保留了原始的金色(§g)、银色(§s)、青铜色(§q)和火焰(§v)文字效果,同时改善了格式化行为、渲染兼容性和崩溃抵抗能力。

与原版模组的差异

  • 将必需的 FermiumBooter 依赖替换为 MixinBooter。
  • 增加了与 平滑字体 的可选集成。
    • 当加载平滑字体时,兼容性会自动启用。
    • 正确处理平滑字体的物理分辨率帧缓冲和字形采样。
  • 增加了在同一行内支持多种绚彩文字效果:
    • §g金色 §s银色
    • §g金色 §q青铜色 §v火焰
  • 改善了与原生格式化代码的交互:
    • 原生的颜色代码和 §r 现在可以正确结束当前激活的绚彩文字效果。
    • 另一个绚彩文字代码可以在同一行的后续位置启用新效果。
    • 粗体、斜体等原生样式代码仍可与绚彩文字组合使用。
    • 示例:§g金色 §6原版金色 §s银色
    • 示例:§v火焰 §g金色 §r普通
  • 修复了效果错误地覆盖整行而不是仅覆盖其预期文本部分的问题。
  • 修复了在窗口模式和全屏模式之间切换时帧缓冲大小的问题。
  • 修复了仅更改一个窗口尺寸后的渲染问题。
  • 修复了菜单中的帧缓冲更新问题,因为那里无法使用世界渲染事件。
  • 改善了着色器边界,防止效果渗入相邻文本。
  • 改善了火焰着色器的文本着色、轮廓和透明背景行为。
  • 修复了由零宽度文本区域(例如单独的 §g)引起的崩溃。
  • 修复了在没有加载世界时(包括在主菜单上渲染)粒子相关的崩溃。
  • 增加了对无效粒子稀有度和空渲染区域的额外验证。

格式化行为

第一个绚彩文字代码仍必须出现在行首,不过原生格式化代码和空格可以出现在其之前。

你好 §gMinecraft 仍然不受支持。

在第一个绚彩文字效果开始后,后续的绚彩文字代码、原生颜色代码和 §r 可用于将行划分为独立渲染的部分。

内置格式化代码

  • §g — 闪亮的金色文字
  • §s — 银色文字
  • §q — 青铜色文字
  • §v — 动态的火焰文字

需求

兼容性测试

该模组已通过以下环境测试:

  • 原版 Minecraft 的字体渲染器
  • 平滑字体
  • 窗口模式和全屏渲染
  • 主菜单和游戏内渲染
  • 链式绚彩文字效果
  • 绚彩文字效果之间的原生颜色和重置代码
  • 空的和单独的格式化代码

鸣谢

绚彩文字重制版基于 Kartoffelbauer1000 创作的原始 绚彩文字 模组。

原始效果、配置系统和着色器 API 设计归属于原始项目。本重制版专注于依赖现代化、兼容性、格式化行为和稳定性修复。