Blur+ 6.2.0 - Fabric 1.21.8
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改的 pull request:
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高层次的抽象,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,所有动画现已移至animations.impl包中实现 - 移除了
TimingHandler.java,现改用 Minecraft 内置计时器处理所有动画 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线条 - 为配置界面中启用或禁用彩虹模式新增一个动画效果
- 新增一个调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 提交这些更改的 pull request!
截至目前的更改内容:
- 修复边缘情况下的界面闪烁与闪屏问题
- 现在所有关于界面的属性均在单帧内完成收集;
旧版本无法在一帧内确定界面属性,
导致轻微闪烁问题(例如在两个均启用模糊背景的界面间切换时,淡出动画会错误地触发一帧),
同样,所有淡入淡出动画此前均存在一帧延迟,现已修复,
显著提升了响应速度。 Blur.onRender与Blur.onRenderEnd现在每个渲染周期仅调用一次,并在出错时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因为我们不再需要该信息 - 淡入淡出动画的计时器现使用纳秒级时间,以更精准地适配高帧率;同时所有动画共享同一个计时器,而非每个动画单独实例化
- 修复淡出时背景渐变色会变暗至黑色的问题,该问题在亮色背景时会导致闪烁
- 添加了更具说明性的注释,重命名了部分变量与类名以提升可读性,并对部分代码进行了重构
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示数值不准确的问题
- 不再替换整个界面背景纹理,仅替换黑化(Darkening)纹理
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 提交这些更改的 pull request!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
主要改进与修复:
- 全面重制模糊动画:彻底重构模糊动画计算逻辑,包括运行时检测需模糊的界面,以提升兼容性。
- 稳定淡入淡出动画:修复快速切换界面(如长按 E 或 Esc 键)时淡入淡出动画不同步的问题,确保过渡平滑一致。
- 消除帧跳过/重置:修复导致淡入淡出动画跳帧或意外重置的 bug,现在动画始终连续流畅。
- 独立控制模糊与渐变:将背景模糊动画与背景渐变动画解耦,可分别独立控制。
- “强制禁用”界面:弃用“排除界面”配置项,改用“强制禁用界面”,逻辑更清晰直观。
- 标题界面新增动画:为“模糊标题界面”和“黑化标题界面”选项添加动画,利用新的解耦动画功能。
- 为被忽略界面启用模糊:为书本编辑/查看/告示牌界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,并可在设置中配置。
- 性能优化:当动画完全淡出时,避免不必要的绘制操作,提升性能。
- 提升 Mod 兼容性:通过使用更简单、可链式调用的 Mixin,增强与其他模组及模组场景的兼容性。
- 修复 1.21.11 中模糊滑块问题:修复在 1.21.11 版本中模糊滑块数值超过 10 时失效的 bug。
- 真正可配置的渐变:确保禁用渐变后,Blur+ 的特殊背景渐变将完全不会被绘制,而是回退到原始界面背景。
- 彻底消除闪烁:修复所有已知闪烁问题,包括标题界面、排除界面、强制禁用界面和强制启用界面。
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机升级(Stonecutter)构建系统,使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终找到了 :)
抱歉让大家久等了!
- 此问题难以定位,但我最终找到了 :)
Blur+ 6.2.0 - Neoforge 1.21.8
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改(通过 pull request):
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高层级的抽象,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,所有动画现已移至animations.impl包中实现 - 移除了
TimingHandler.java,现改用 Minecraft 内置计时器处理所有动画 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线条 - 为配置中启用或禁用彩虹模式新增了动画效果
- 新增调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 通过 pull request 提交了这些更改!
截至目前的变更内容:
- 修复了边缘情况下界面闪烁和闪屏的问题
- 现在所有关于界面的属性均在单帧内完成收集;旧版本无法在一帧内确定界面属性,导致轻微闪烁问题(例如,在两个都启用了模糊背景的界面之间切换时,会错误地触发一帧的淡出动画);同样,淡入淡出动画此前总有一帧延迟,现已修复,响应性也得到提升
Blur.onRender与Blur.onRenderEnd现在每渲染一帧仅调用一次,并在出现异常时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因为我们不再需要该信息 - 淡入淡出动画的计时器现使用纳秒级时间,以更精准地适配高帧率;同时,所有动画共享同一个计时器,而非每个动画单独实例化
- 修复了淡出时背景渐变色会变暗至黑色的问题,该问题在使用明亮背景色时会导致闪烁
- 添加了更具说明性的注释,重命名了部分变量与类名以提升可读性,并对部分代码进行了重构
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示数值不准确的问题
- 不再替换整个界面背景贴图,仅替换黑化(darkening)贴图
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 通过 pull request 提交了这些更改!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
主要改进与修复:
- 全面重制模糊动画:彻底重构模糊动画计算逻辑,包括运行时检测需模糊的界面,以提升兼容性
- 稳定淡入淡出动画:修复快速切换界面(如长按 E 或 Esc 键)时淡入淡出动画不同步的问题,确保过渡平滑一致
- 消除帧跳过/重置:修复导致淡入淡出动画跳帧或意外重置的 Bug,现在动画始终连续流畅
- 独立控制模糊与渐变:将背景模糊动画与背景渐变动画解耦,实现各自独立控制
- “强制禁用”界面:弃用“排除界面”配置项,改用“强制禁用界面”,逻辑更清晰直观
- 主菜单新增动画:为“模糊主菜单”和“黑化主菜单”选项添加动画效果,利用新的解耦动画功能
- 为被忽略的界面启用模糊:为书籍编辑/查看/签名界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,并可在设置中配置
- 性能优化:当动画完全淡出时,避免不必要的绘制操作,提升性能
- 提升模组兼容性:采用更简单、可链式调用的 Mixin,增强与其他模组及模组场景的兼容性
- 修复 1.21.11 中模糊滑块问题:修复在 1.21.11 版本中模糊滑块值超过 10 后失效的 Bug
- 真正可配置的渐变:确保禁用渐变后,Blur+ 的特殊背景渐变将完全不会被绘制,而是回退到原始界面背景
- 彻底消除闪烁:修复所有已知闪烁问题,包括主菜单、排除界面、强制禁用界面和强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机(Stonecutter)构建系统,使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终找到了 :)
抱歉让大家久等了!
- 此问题难以定位,但我最终找到了 :)
Blur+ 6.2.0 - Neoforge 1.21.5
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改的 pull request:
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高层次的抽象,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,现所有动画均在animations.impl包中实现 - 移除了
TimingHandler.java,现所有动画均使用 Minecraft 内置计时器 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线条 - 为配置中启用或禁用彩虹模式新增了动画效果
- 新增调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 提交这些更改的 pull request!
截至目前的更改:
- 修复了边缘情况下的界面闪烁与闪屏问题
- 现在所有关于界面的属性均在单帧内完成收集
旧版本无法在一帧内确定界面属性,
导致轻微闪烁问题(例如在两个均启用模糊背景的界面间切换时,淡出动画会在一帧内被错误触发);
同样,所有淡入淡出动画此前均存在一帧延迟,现已修复,
显著提升了响应速度。 Blur.onRender与Blur.onRenderEnd现在每渲染周期仅调用一次,并在出错时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因不再需要该信息 - 淡入淡出动画的计时器现使用纳秒级时间,以更精准地适配高帧率;同时所有动画共享同一计时器,而非每个动画单独实例化
- 修复淡出时背景渐变色会变暗至黑色的问题,该问题在使用明亮背景色时会导致闪烁
- 添加了更具说明性的注释,重命名了变量与类以提升清晰度,并对部分代码进行重构以增强可读性
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示值不准确的问题
- 不再替换整个界面背景纹理,仅替换黑化纹理
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 提交这些更改的 pull request!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
主要改进与修复:
- 全面重制模糊动画:彻底重构模糊动画计算逻辑,包括运行时检测需模糊的界面,以提升兼容性。
- 稳定淡入淡出动画:修复在快速切换界面(如长按 E 或 Esc 键)时淡入淡出动画不同步的问题,确保过渡平滑一致。
- 消除帧跳过/重置:修复导致淡入淡出动画跳帧或意外重置的 bug,现提供持续连贯的动画效果。
- 独立控制模糊与渐变:将背景模糊动画与背景渐变动画解耦,实现各自独立控制。
- “强制禁用”界面:弃用“排除界面”配置,改用“强制禁用界面”,提供更清晰直观的控制方式。
- 标题界面新动画:为“模糊标题界面”和“黑化标题界面”选项新增动画,利用全新的解耦动画功能。
- 为忽略界面启用模糊:为书本编辑/查看/告示牌界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,并在设置中提供配置选项。
- 性能优化:当动画完全淡出时,避免不必要的绘制操作,提升性能。
- 提升 Mod 兼容性:通过使用更简单、可链式调用的 Mixin,增强与其他模组及模组化场景的兼容性。
- 修复 1.21.11 中模糊滑块问题:修复在 1.21.11 版本中模糊滑块数值超过 10 后失效的 bug。
- 真正可配置的渐变:确保禁用渐变后,Blur+ 的特殊背景渐变将完全不会被绘制,而是回退到原始界面背景。
- 彻底消除闪烁:修复所有已知闪烁问题,包括标题界面、排除界面、强制禁用界面和强制启用界面。
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复在边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机构建系统(Stonecutter build system),使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终找到了 :)
对长时间等待深表歉意!
- 此问题难以定位,但我最终找到了 :)
Blur+ 6.2.0 - Fabric 1.21.5
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改的 pull request:
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高层次的抽象,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,现所有动画均实现在animations.impl包中 - 移除了
TimingHandler.java,现所有动画均使用 Minecraft 内置计时器 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线 - 为配置中启用或禁用彩虹模式新增了动画效果
- 新增调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 提交了这些更改的 pull request!
截至目前的更改:
- 修复边缘情况下界面闪烁与闪屏问题
- 现在所有关于界面的属性都在单帧内完成收集;
旧版本无法在一帧内确定界面属性,
导致轻微闪烁问题——例如在两个均启用了模糊背景的界面间切换时,
淡出动画会在本不该触发的一帧内被激活;
同样,所有淡入淡出动画此前都存在一帧延迟,现已修复,
显著提升了响应速度。 Blur.onRender与Blur.onRenderEnd现在每渲染一帧仅调用一次,并在出错时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因为我们不再需要该信息 - 淡入淡出动画的计时器现使用纳秒级时间,以更精准地适配高帧率;同时,所有动画共享同一个计时器,而非每个动画单独实例化
- 修复淡出时背景渐变色会变暗至黑色的问题,该问题在使用明亮背景色时会导致闪烁
- 添加了更具说明性的注释,重命名了变量与类名以提升清晰度,并重构部分代码以增强可读性
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示值不准确的问题
- 不再替换整个界面背景纹理,仅替换黑化(darkening)纹理
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 提交了这些更改的 pull request!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
关键改进与修复:
- 全面重制模糊动画:彻底重构模糊动画计算逻辑,包括运行时检测需模糊的界面,以提升兼容性。
- 稳定淡入淡出动画:修复在快速切换界面时(如长按 E 或 Esc)淡入淡出动画不同步的问题,确保平滑一致的过渡效果。
- 消除帧跳过/重置:修复导致淡入淡出动画跳帧或意外重置的 bug,现提供持续连贯的动画体验。
- 独立控制模糊与渐变:将背景模糊动画与背景渐变动画解耦,实现各自独立控制。
- “强制禁用”界面:弃用“排除界面”配置,改用“强制禁用界面”,提供更清晰直观的控制方式。
- 主菜单新增动画:为“模糊主菜单”和“黑化主菜单”选项添加动画,利用全新的解耦动画功能。
- 为忽略界面启用模糊:为书本编辑/查看/告示牌界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,并可在设置中配置。
- 性能优化:当动画完全淡出时,避免不必要的绘制操作,提升性能。
- 提升 Mod 兼容性:通过使用更简单、可链式调用的 Mixin,增强与其他模组及模组化场景的兼容性。
- 修复 1.21.11 中模糊滑块问题:修复在 1.21.11 版本中模糊滑块数值超过 10 后失效的 bug。
- 真正可配置的渐变:确保禁用渐变后,Blur+ 的特殊背景渐变将完全不会被绘制,而是回退到原始界面背景。
- 彻底消除闪烁:修复所有已知闪烁问题,包括主菜单、排除界面、强制禁用界面和强制启用界面。
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复在边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机(Stonecutter)构建系统,使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终解决了 :)
对长时间的等待深表歉意!
- 此问题难以定位,但我最终解决了 :)
Blur+ 6.2.0 - Neoforge 1.21.11
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改的 pull request:
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高层次的抽象,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,所有动画现统一实现在animations.impl包中 - 移除了
TimingHandler.java,现改用 Minecraft 内置计时器处理所有动画 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线条 - 为配置界面中的彩虹模式开关新增一个动画效果
- 新增一个调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 提交这些更改的 pull request!
截至目前的更改:
- 修复边缘情况下的界面闪烁与闪屏问题
- 现在所有关于界面的属性都在单帧内完成收集;旧版本无法在一帧内确定界面属性,导致轻微闪烁问题(例如在两个均启用模糊背景的界面间切换时,会错误地触发一帧的淡出动画);同样,旧版所有淡入淡出动画均存在一帧延迟,现已修复,响应性显著提升
Blur.onRender与Blur.onRenderEnd现在每渲染一帧仅调用一次,并在出现异常时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因为我们不再需要该信息 - 淡入淡出动画的计时器现使用纳秒级时间,以更精准地适配高帧率场景;同时所有动画共享同一个计时器,而非每个动画单独实例化
- 修复淡出时背景渐变色会变暗至黑色的问题,该问题在使用明亮背景色时会导致闪烁
- 添加了更具说明性的注释,重命名了部分变量与类名以提升可读性,并对部分代码进行了重构
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示值不准确的问题
- 不再替换整个界面背景纹理,仅替换黑化(Darkening)纹理
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 提交这些更改的 pull request!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
主要改进与修复:
- 全面重制模糊动画: 完全重构模糊动画计算逻辑,包括运行时检测需模糊的界面,以提升兼容性
- 稳定淡入淡出动画: 修复在快速切换界面时(如长按 E 或 Esc 键)淡入淡出动画不同步的问题,确保过渡平滑一致
- 消除帧跳过/重置: 修复导致淡入淡出动画跳帧或意外重置的 Bug,现在动画始终连续流畅
- 独立控制模糊与渐变: 将背景模糊动画与背景渐变动画解耦,实现各自独立控制
- “强制禁用”界面: 弃用“排除界面”配置项,改用“强制禁用界面”,逻辑更清晰直观
- 标题界面新增动画: 为“模糊标题界面”和“黑化标题界面”选项添加动画,利用新的解耦动画功能
- 为忽略界面启用模糊: 为书籍编辑/查看/告示牌界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,并可在设置中配置
- 性能优化: 当动画完全淡出时,避免不必要的绘制操作,提升性能
- 提升模组兼容性: 采用更简单、可链式调用的 Mixin,增强与其他模组及模组化场景的兼容性
- 修复 1.21.11 的模糊滑块问题: 修复在 1.21.11 版本中模糊滑块数值超过 10 后失效的 Bug
- 真正可配置的渐变: 确保禁用渐变后,Blur+ 的特殊背景渐变将完全不会被绘制,而是回退到原始界面背景
- 彻底消除闪烁: 修复所有已知闪烁问题,包括标题界面、排除界面、强制禁用界面和强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机(Stonecutter)构建系统,使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终找到了 :)
对长时间的等待深表歉意!
- 此问题难以定位,但我最终找到了 :)
Blur+ 6.2.0 - Fabric 1.21.1
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改的 pull request:
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高层次的抽象,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,所有动画现已移至animations.impl包中实现 - 移除了
TimingHandler.java,现改用 Minecraft 内置计时器处理所有动画 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线条 - 为配置中启用或禁用彩虹模式新增一个动画效果
- 新增一个调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 提交这些更改的 pull request!
截至目前的更改:
- 修复了边缘情况下界面闪烁和闪屏的问题
- 现在所有关于界面的属性均在单帧内完成收集,
旧版本无法在一帧内确定界面属性,
导致轻微闪烁问题(例如在两个都启用了模糊背景的界面间切换时,会错误地触发一帧的淡出动画),
同样,所有淡入淡出动画此前都会延迟一帧,现已修复,
响应速度也得到提升。 Blur.onRender和Blur.onRenderEnd现在每渲染一帧仅调用一次,并在出错时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因为我们不再需要该信息 - 淡入淡出动画的计时器现在使用纳秒级时间,以更精准地适配高帧率;同时所有动画共享同一个计时器,而非每个动画单独实例化
- 修复淡出时背景渐变色会变暗至黑色的问题,该问题在使用明亮背景色时会导致闪烁
- 添加了更具说明性的注释,重命名了变量和类以提高清晰度,并对部分代码进行了重构以提升可读性
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示数值不准确的问题
- 不再替换整个界面背景纹理,仅替换黑化纹理
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 提交这些更改的 pull request!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
主要改进与修复:
- 全面重制模糊动画:彻底重构模糊动画计算逻辑,包括运行时检测需模糊的界面,以提升兼容性。
- 稳定淡入淡出动画:修复快速切换界面(例如长按 E 或 Esc 键)时淡入淡出动画不同步的问题,确保过渡平滑一致。
- 消除跳帧/重置现象:修复导致淡入淡出动画跳帧或意外重置的 bug,现在动画始终连续流畅。
- 独立控制模糊与渐变:将背景模糊动画与背景渐变动画解耦,可分别独立控制。
- “强制禁用”界面:弃用“排除界面”配置项,改用“强制禁用界面”,逻辑更清晰直观。
- 主菜单新增动画:为“模糊主菜单”和“黑化主菜单”选项添加动画,利用新的解耦动画功能。
- 为被忽略界面启用模糊:为书籍编辑/查看/签名界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,可在设置中配置。
- 性能优化:当动画完全淡出时,避免不必要的绘制操作,提升性能。
- 提升模组兼容性:通过使用更简单、可链式调用的 Mixin,增强与其他模组及模组场景的兼容性。
- 修复 1.21.11 中模糊滑块问题:修复 1.21.11 版本中模糊滑块数值超过 10 后失效的 bug。
- 真正可配置的渐变:确保禁用渐变后,Blur+ 的特殊背景渐变将完全不会被绘制,而是回退到原始界面背景。
- 彻底消除闪烁:修复所有已知闪烁问题,包括主菜单、排除界面、强制禁用界面和强制启用界面。
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机构建系统,使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终找到了 :)
抱歉让大家久等了!
- 此问题难以定位,但我最终找到了 :)
Blur+ 6.2.0 - Fabric 1.21.10
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改的 pull request:
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高层次的抽象,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,所有动画现已移至animations.impl包中实现 - 移除了
TimingHandler.java,现在所有动画均使用 Minecraft 内置计时器 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线条 - 为配置中启用或禁用彩虹模式新增了动画效果
- 新增调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 提交了这些更改的 pull request!
截至目前的更改:
- 修复了边缘情况下的界面闪烁与闪屏问题
- 现在所有关于界面的属性都在单帧内完成收集;
旧版本无法在一帧内确定界面属性,
导致轻微闪烁问题——例如在两个均启用模糊背景的界面间切换时,会错误地触发一帧的淡出动画;
同样,所有淡入淡出动画此前都存在一帧延迟,现已修复,
显著提升了响应速度。 Blur.onRender与Blur.onRenderEnd现在每个渲染周期仅调用一次,并在出错时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因为我们不再需要该信息 - 淡入淡出动画的计时器现在使用纳秒级时间,以更精准地适配高帧率;同时所有动画共享同一个计时器,而非每个动画单独实例化
- 修复淡出时背景渐变色会变暗至黑色的问题,该问题在使用明亮背景色时会导致闪烁
- 添加了更具说明性的注释,重命名了变量与类名以提升清晰度,并重构部分代码以增强可读性
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示数值不准确的问题
- 不再替换整个界面背景纹理,仅替换黑化(Darkening)纹理
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 提交了这些更改的 pull request!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
主要改进与修复:
- 全面重制模糊动画:彻底重构模糊动画计算逻辑,包含对模糊界面的运行时检测,以提升兼容性。
- 稳定淡入淡出动画:修复在快速切换界面时(例如长按 E 或 Esc)淡入淡出动画不同步的问题,确保淡入/淡出效果平滑一致。
- 消除帧跳过/重置:修复导致淡入淡出动画跳帧或意外重置的 bug,现在动画始终连续流畅。
- 独立控制模糊与渐变:将背景模糊动画与背景渐变动画解耦,实现各自独立控制。
- “强制禁用”界面:弃用“排除界面”配置,改用“强制禁用界面”,提供更清晰直观的控制方式。
- 标题界面新动画:为“模糊标题界面”和“黑化标题界面”选项新增动画,利用全新的解耦动画功能。
- 为被忽略界面启用模糊:为书籍编辑/查看/告示牌界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,并在设置中提供可配置选项。
- 性能优化:当动画完全淡出时,避免不必要的绘制操作,提升性能。
- 提升 Mod 兼容性:通过使用更简单、可链式调用的 Mixin,增强与其他模组及模组化场景的兼容性。
- 修复 1.21.11 中模糊滑块问题:修复在 1.21.11 版本中模糊滑块数值超过 10 后失效的 bug。
- 真正可配置的渐变:确保禁用渐变后,Blur+ 的特殊背景渐变将完全不会被绘制,而是回退到原始界面背景。
- 消除闪烁:修复所有已知的闪烁问题,包括标题界面、排除界面、强制禁用界面和强制启用界面。
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复在边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机(Stonecutter)构建系统,使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终解决了 :)
抱歉让大家久等了!
- 此问题难以定位,但我最终解决了 :)
Blur+ 6.2.0 - Fabric 1.21.11
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改的 pull request:
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高抽象层级,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,现所有动画均实现在animations.impl包中 - 移除了
TimingHandler.java,现所有动画均使用 Minecraft 内置计时器 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线条 - 为配置中启用或禁用彩虹模式新增一个动画效果
- 新增一个调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 提交这些更改的 pull request!
截至目前的更改:
- 修复边缘情况下的界面闪烁与闪屏问题
- 现在所有关于界面的属性均在单帧内完成收集;旧版本无法在一帧内确定界面属性,导致轻微闪烁问题(例如在两个均有模糊背景的界面间切换时,淡出动画会在一帧内被错误触发);同样,所有淡入淡出动画此前均存在一帧延迟,现已修复,响应更迅速
Blur.onRender与Blur.onRenderEnd现在每渲染周期仅调用一次,并在出错时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因不再需要该信息 - 淡入淡出动画的计时器现使用纳秒级时间,以更精准地适配高帧率;同时,所有动画共享同一个计时器,而非每个动画单独实例化
- 修复淡出时背景渐变色会变暗至黑色的问题,该问题在亮色背景时会导致闪烁
- 添加了更具说明性的注释,重命名变量与类名以提升可读性,并对部分代码进行重构以增强清晰度
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示值不准确的问题
- 不再替换整个界面背景纹理,仅替换黑化纹理
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 提交这些更改的 pull request!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
主要改进与修复:
- 全面重制模糊动画: 完全重构模糊动画计算逻辑,包含运行时检测模糊界面以提升兼容性
- 稳定淡入淡出动画: 修复快速切换界面(如长按 E 或 Esc)时淡入淡出动画不同步的问题,确保过渡平滑一致
- 消除帧跳过/重置: 修复导致淡入淡出动画跳帧或意外重置的 bug,现在动画始终连续流畅
- 独立控制模糊与渐变: 解耦背景模糊动画与背景渐变动画,实现各自独立控制
- “强制禁用”界面: 弃用“排除界面”配置项,改用“强制禁用界面”,逻辑更清晰直观
- 标题界面新动画: 为“模糊标题界面”和“黑化标题界面”选项添加动画,利用新的解耦动画功能
- 为忽略界面启用模糊: 为书本编辑/查看/告示牌界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,并在设置中提供配置选项
- 性能优化: 当动画完全淡出时,避免不必要的绘制操作,提升性能
- 提升模组兼容性: 采用更简单、可链式调用的 Mixin,增强与其他模组及模组场景的兼容性
- 修复 1.21.11 的模糊滑块问题: 修复在 1.21.11 版本中模糊滑块数值超过 10 后失效的 bug
- 真正可配置的渐变: 确保禁用渐变后,Blur+ 的特殊背景渐变将完全不会被绘制,而是回退到原始界面背景
- 彻底消除闪烁: 修复所有已知闪烁问题,包括标题界面、排除界面、强制禁用界面和强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机构建系统,使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终找到了 :)
抱歉让大家久等了!
- 此问题难以定位,但我最终找到了 :)
Blur+ 6.2.0 - Neoforge 1.21.10
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改的 pull request:
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高层次的抽象,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,所有动画现统一实现在animations.impl包中 - 移除了
TimingHandler.java,现在所有动画均使用 Minecraft 内置计时器 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线条 - 为配置中启用或禁用彩虹模式新增了动画效果
- 新增调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 提交这些更改的 pull request!
截至目前的更改:
- 修复边缘情况下的界面闪烁与闪屏问题
- 现在所有关于界面的属性均在单帧内完成收集,
旧版本无法在一帧内确定界面属性,
导致轻微闪烁问题(例如在两个均启用模糊背景的界面间切换时,错误地触发了一帧的淡出动画),
同样,所有淡入淡出动画此前均存在一帧延迟,现已修复,
显著提升了响应速度。 Blur.onRender与Blur.onRenderEnd现在每个渲染周期仅调用一次,并在出错时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因为我们不再需要该信息 - 淡入淡出动画的计时器现在使用纳秒级时间,以更精确地适配高帧率;同时,所有动画共享同一个计时器,而非每个动画单独实例化
- 修复淡出时背景渐变色会变暗至黑色的问题,该问题在使用明亮背景色时会导致闪烁
- 添加了更具说明性的注释,重命名了变量与类名以提升清晰度,并对部分代码进行了重构以增强可读性
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示值不准确的问题
- 不再替换整个界面背景纹理,仅替换黑化(Darkening)纹理
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 提交这些更改的 pull request!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
关键改进与修复:
- 全面重制模糊动画:彻底重构模糊动画的计算逻辑,包括运行时检测需模糊的界面,以提升兼容性。
- 稳定淡入淡出动画:修复在快速切换界面(例如长按 E 或 Esc)时淡入淡出动画不同步的问题,确保平滑一致的过渡效果。
- 消除帧跳过/重置:修复导致淡入淡出动画跳帧或意外重置的 bug,现在动画始终连续流畅。
- 独立控制模糊与渐变:将背景模糊动画与背景渐变动画解耦,实现各自独立控制。
- “强制禁用”界面:弃用“排除界面”配置,改用“强制禁用界面”,提供更清晰直观的控制方式。
- 主菜单新动画:为“模糊主菜单”和“黑化主菜单”选项添加动画,利用全新的解耦动画功能。
- 为被忽略界面启用模糊:为书本编辑/查看/告示牌界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,并在设置中提供配置选项。
- 性能优化:当动画完全淡出时,避免不必要的绘制,提升性能。
- 提升模组兼容性:通过使用更简单、可链式调用的 Mixin,增强与其他模组及模组化场景的兼容性。
- 修复 1.21.11 的模糊滑块问题:修复在 1.21.11 版本中模糊滑块超过 10 后失效的 bug。
- 真正可配置的渐变:确保禁用渐变后,Blur+ 的特殊背景渐变将完全不会被绘制,而是回退到原始界面背景。
- 彻底消除闪烁:修复所有已知的闪烁问题,包括主菜单、排除界面、强制禁用界面和强制启用界面。
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复在边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机(Stonecutter)构建系统,使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终找到了 :)
对漫长的等待深表歉意!
- 此问题难以定位,但我最终找到了 :)
Blur+ 6.2.0 - Neoforge 1.21.1
on 2026 Feb 20Blur+ v6.2.0
- REI 和 JEI 的配方界面现在默认启用模糊效果
- 修复渐变颜色解码错误的问题
非常感谢 @amiralimollaei 提交了以下更改(pull request):
- 修复某些不应淡出的界面(如世界创建界面、统计界面等)背景渐变意外淡出的问题
- 重构所有动画逻辑,引入更高层级的抽象,为未来支持超过两种状态的动画奠定基础
- 移除了
AnimationHandler.java和RainbowColor.java,现所有动画均在animations.impl包中实现 - 移除了
TimingHandler.java,现所有动画均使用 Minecraft 内置计时器 - 新增
AbstractAnimationHandler.java、AnimationState.java和IAnimationHandler.java,以及其实现类FadeAnimationState.java、GradientAnimationState.java、FadeAnimationHandler.java和GradientAnimationHandler.java - 新增
DebugHudRenderer.java用于渲染调试线条 - 为配置中启用或禁用彩虹模式新增了动画效果
- 新增调试 HUD(可在配置界面中开启),在游戏窗口左上角显示当前界面的 ID
Blur+ v6.1.0
再次非常感谢 @amiralimollaei 提交这些更改(pull request)!
截至目前的更改:
- 修复边缘情况下的界面闪烁与闪屏问题
- 现在所有关于界面的属性均在单帧内完成收集;旧版本无法在一帧内确定界面属性,导致轻微闪烁问题(例如,在两个均启用模糊背景的界面间切换时,淡出动画会错误地触发一帧),同时所有淡入淡出动画此前均存在一帧延迟,现已修复,响应更迅速
Blur.onRender与Blur.onRenderEnd现在每个渲染周期仅调用一次,并在出错时记录有用信息- 已删除
Blur.onScreenChange及其 Mixin,因为我们不再需要该信息 - 淡入淡出动画的计时器现使用纳秒级时间,以更精准地适配高帧率场景;此外,所有动画共享同一个计时器,而非每个动画单独实例化
- 修复淡出时背景渐变色会变暗至黑色的问题,该问题在使用明亮背景色时会导致闪烁
- 添加了更具说明性的注释,重命名了部分变量与类名以提升可读性,并对部分代码进行了重构
- 尽量避免每帧多次渲染背景渐变,即使界面多次调用
renderBackground - 修复菜单模糊滑块有时显示数值不准确的问题
- 不再替换整个界面背景纹理,仅替换黑化(Darkening)纹理
- 使用可链式调用的 Mixin 来应用菜单模糊半径系数
Blur+ v6.0.0
非常感谢 @amiralimollaei 提交这些更改(pull request)!
许多长期存在的问题终于得到修复——Blur 现在比以往任何时候都更流畅 :D
主要改进与修复:
- 全面重制模糊动画:彻底重构模糊动画计算逻辑,包括运行时检测需模糊的界面,以提升兼容性
- 稳定淡入淡出动画:修复快速切换界面(如长按 E 或 Esc 键)时淡入淡出动画不同步的问题,确保过渡平滑一致
- 消除帧跳过/重置:修复导致淡入淡出动画跳帧或意外重置的 bug,现在动画始终连续流畅
- 独立控制模糊与渐变:将背景模糊动画与背景渐变动画解耦,可分别独立控制
- “强制禁用”界面:弃用“排除界面”配置项,改用“强制禁用界面”,逻辑更清晰直观
- 主菜单新增动画:为“模糊主菜单”和“黑化主菜单”选项添加动画效果,利用新的解耦动画功能
- 为忽略界面启用模糊:为书籍编辑/查看/告示牌界面、命令方块编辑界面和告示牌编辑界面添加模糊效果,并可在设置中配置
- 性能优化:当动画完全淡出时,避免不必要的绘制操作,提升性能
- 提升模组兼容性:通过使用更简单、可链式调用的 Mixin,增强与其他模组及模组化场景的兼容性
- 修复 1.21.11 中模糊滑块问题:修复在 1.21.11 版本中模糊滑块值超过 10 后失效的 bug
- 真正可配置的渐变:确保完全禁用渐变后,Blur+ 的特殊背景渐变将彻底不再绘制,转而使用原始界面背景
- 彻底消除闪烁:修复所有已知闪烁问题,包括主菜单、排除界面、强制禁用界面和强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应能解决所有剩余的
Can only blur once per frame崩溃问题
- 应能解决所有剩余的
Blur+ v5.3.1
- 修复边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 切换至切石机(Stonecutter)构建系统,使我们能够同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至官方 Mojang 映射,使代码库面向未来
- 修复配置未正确保存的问题
- 此问题难以定位,但我最终找到了 :)
抱歉让大家久等了!
- 此问题难以定位,但我最终找到了 :)
Blur+ 6.1.0 - Fabric 1.21.8
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 拉取请求,贡献了本次更新!
截至目前的变更:
- 修复了边缘情况下的屏幕闪烁与闪动问题
- 现在所有与屏幕相关的属性均在单帧内统一采集;
此前版本无法在一帧内准确判定屏幕属性,
导致淡出动画偶尔在不应触发时被激活一帧(例如:在两个均启用模糊背景的界面间切换),
同样地,所有淡入/淡出动画此前均存在一帧延迟,现已修复,
同时提升了整体响应速度。 Blur.onRender与Blur.onRenderEnd现在每帧渲染周期仅调用一次,并在异常时输出有用日志信息Blur.onScreenChange及其 Mixin 已被移除,因该信息已不再需要- 淡入/淡出动画计时器现以纳秒为单位计时,以更精准适配高帧率场景;
计时器亦由所有动画共享,而非每个动画单独实例化 - 修复了背景渐变色在淡出过程中会过度变暗至纯黑的 Bug,该问题曾导致明亮背景色下出现明显闪烁
- 增加了更具说明性的注释,重命名变量与类以提升可读性,并重构部分代码以增强可维护性
- 尝试确保每帧最多仅绘制一次背景渐变,即使界面多次调用
renderBackground - 修复菜单中“模糊强度”滑块有时显示值不准确的问题
- 不再替换整个界面背景纹理,仅替换用于暗化效果的纹理层
- 使用可链式调用的 Mixin 实现菜单模糊半径系数的注入
Blur+ v6.0.0
衷心感谢 @amiralimollaei 提交的 拉取请求!
诸多长期存在的问题终于得以解决——Blur 现在比以往任何时候都更加顺滑流畅 :D
关键改进与修复:
- 重制模糊动画系统: 全面重构模糊动画计算逻辑,新增运行时模糊界面检测机制,显著提升兼容性
- 稳定淡入/淡出动画: 解决了快速切换界面(如持续按住 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保过渡效果始终平滑一致
- 杜绝跳帧与意外重置: 修复了导致淡入/淡出动画跳过帧或意外中断重置的 Bug,现可提供完全连续、无中断的动画体验
- 模糊与渐变独立控制: 将背景模糊动画与背景渐变动画彻底解耦,支持对二者进行完全独立、互不干扰的调节
- “强制禁用”界面: 废弃旧版“排除界面”配置项,改用“强制禁用界面”,操作更清晰直观
- 主菜单新动画支持: 为“模糊主菜单”与“暗化主菜单”选项新增专属动画,充分利用新引入的解耦动画架构
- 为忽略界面启用模糊: 在书籍编辑/查看界面、告示牌编辑界面、命令方块编辑界面中启用模糊效果,并可在设置中独立配置
- 性能优化: 当动画完全淡出(即完全不可见)时,自动跳过不必要的绘制操作,提升性能
- 增强模组兼容性: 采用更简洁、更易链式扩展的 Mixin 实现,大幅提高与其他模组及模组化游戏场景的兼容性
- 修复 1.21.11 版本模糊滑块 Bug: 修复了在 1.21.11 版本中模糊滑块数值超过 10 后失效的问题
- 真正意义上的渐变开关: 确保禁用渐变后,Blur+ 的专用背景渐变将彻底不绘制,直接回退至原生界面背景
- 全面消除闪烁: 修复所有已知闪烁问题,涵盖主菜单、被排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决残留的
Can only blur once per frame(每帧仅允许模糊一次)崩溃问题
- 应可彻底解决残留的
Blur+ v5.3.1
- 修复边缘情况下触发的崩溃
java.lang.IllegalStateException: Can only blur once per frame(非法状态异常:每帧仅允许模糊一次)
Blur+ v5.3.0
- 迁移至 Stonecutter 构建系统,从而支持同时构建多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge 平台)
- 迁移至 Mojang 官方映射表,保障代码库面向未来兼容性
- 修复配置文件未能正确保存的问题
- 此问题定位难度极高,但最终成功解决 :)
对漫长的等待深表歉意!
- 此问题定位难度极高,但最终成功解决 :)
Blur+ 6.1.0 - Neoforge 1.21.8
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 合并请求,为本版本贡献了这些改进!
截至目前的变更:
- 修复了边缘情况下的屏幕闪烁与频闪问题
- 现在所有关于屏幕的属性均于单帧内统一采集;
此前版本无法在一帧内准确判定屏幕属性,
因而导致淡出动画在本不应触发的帧中被意外激活(例如在两个均启用背景模糊的界面间快速切换),
同样地,所有淡入/淡出动画此前均存在一帧延迟,此问题现已修复,
同时提升了整体响应速度。 Blur.onRender与Blur.onRenderEnd现在每渲染周期仅调用一次,并在异常发生时输出有用的调试信息Blur.onScreenChange及其 Mixin 已被移除,因该信息已不再需要- 淡入/淡出动画计时器现改用纳秒级时间精度,以更精准适配高帧率场景;
计时器亦由各动画实例独占改为全局共享 - 修复了淡出过程中背景渐变色会过度变暗至纯黑的 Bug,该问题曾导致明亮背景色下出现明显闪烁
- 增加了更具说明性的注释,重命名了变量与类以提升可读性,并重构了部分代码逻辑
- 尝试确保每帧最多仅绘制一次背景渐变,即使界面多次调用
renderBackground方法 - 修复菜单中模糊度滑块有时显示值不准确的问题
- 不再整体替换界面背景纹理,仅替换用于暗化效果的纹理层
- 改用可链式调用的 Mixin 实现菜单模糊半径系数的注入
Blur+ v6.0.0
诚挚感谢 @amiralimollaei 提交的 合并请求!
诸多长期存在的问题终于得以解决——Blur 现在比以往任何时候都更加顺滑流畅 :D
核心改进与修复:
- 重制模糊动画系统: 全面重构模糊动画计算逻辑,新增运行时模糊界面检测机制,显著提升兼容性
- 稳定淡入/淡出动画: 解决了在快速界面切换(如持续按住 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保过渡效果始终平滑一致
- 消除帧跳过与重置: 修复了导致淡入/淡出动画跳帧或意外重置的 Bug,现可提供完全连续、无中断的动画体验
- 模糊与渐变效果解耦控制: 将背景模糊动画与背景渐变动画彻底分离,支持对二者进行独立调节
- “强制禁用”界面: 废弃旧版“排除界面”配置项,改用“强制禁用界面”选项,使控制逻辑更清晰直观
- 标题界面新增动画: 为“模糊标题界面”与“暗化标题界面”选项新增专属动画,依托上述解耦动画架构实现
- 在忽略界面中启用模糊: 为书本编辑/查看界面、告示牌编辑界面、命令方块编辑界面启用模糊效果,并可在设置中单独配置
- 性能优化: 当动画完全淡出时,自动跳过不必要的绘制操作,提升性能表现
- 增强模组兼容性: 采用更简洁、更易链式扩展的 Mixin 实现方式,显著提升与其他模组及模组化场景的兼容性
- 修复 1.21.11 版本模糊滑块 Bug: 解决了在 1.21.11 版本中模糊滑块数值超过 10 后失效的问题
- 真正意义上的渐变控制: 确保关闭渐变后,Blur+ 的专用背景渐变将被彻底禁用,界面将回退至原始背景绘制逻辑
- 全面消除闪烁: 修复所有已知闪烁问题,涵盖标题界面、排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决剩余所有
每帧仅允许模糊一次崩溃问题
- 应可彻底解决剩余所有
Blur+ v5.3.1
- 修复边缘情况下发生的崩溃
java.lang.IllegalStateException: 每帧仅允许模糊一次
Blur+ v5.3.0
- 切换至 Stonecutter 构建系统,从而支持同时兼容多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至 Mojang 官方映射表,保障代码库面向未来版本的可持续性
- 修复配置文件未能正确保存的问题
- 此问题定位难度极高,但最终成功解决 :)
非常抱歉让大家久等了!
- 此问题定位难度极高,但最终成功解决 :)
Blur+ 6.1.0 - Fabric 1.21.5
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 拉取请求,为本版本贡献了这些改进!
截至目前的变更:
- 修复了边缘情况下的屏幕闪烁与频闪问题
- 现在所有与屏幕相关的属性均在单帧内统一采集;
此前版本无法在一帧内准确判定屏幕属性,
因而导致淡出动画在本不应触发的帧中被意外激活(例如:在两个均启用背景模糊的界面间快速切换),
同样地,所有淡入/淡出动画此前均存在一帧延迟,此问题现已修复,响应性亦随之提升。 Blur.onRender与Blur.onRenderEnd现在每帧仅调用一次,并在异常时输出有用日志信息Blur.onScreenChange及其 Mixin 已被移除,因该信息已不再需要- 淡入/淡出动画计时器现以纳秒为单位,以更精准适配高帧率场景;同时该计时器在全部动画间共享,而非每个动画单独实例化
- 修复了背景渐变色在淡出过程中过度变暗至纯黑的 Bug,避免高亮度背景色下出现闪烁
- 增加了更具说明性的注释,重命名了变量与类以提升可读性,并重构部分代码以增强逻辑清晰度
- 尝试确保每帧最多仅渲染一次背景渐变,即使界面多次调用
renderBackground - 修复菜单中“模糊强度”滑块偶现数值显示不准确的问题
- 不再替换整个界面背景纹理,仅替换用于暗化的纹理部分
- 使用可链式调用的 Mixin 实现菜单模糊半径系数应用
Blur+ v6.0.0
诚挚感谢 @amiralimollaei 提交的 拉取请求!
诸多长期存在的问题终于得以解决——Blur 现在比以往任何时候都更加顺滑流畅 :D
关键改进与修复:
- 重构模糊动画系统: 全面重写模糊动画计算逻辑,新增运行时模糊界面检测机制,显著提升兼容性
- 稳定淡入/淡出动画: 解决了在快速界面切换(如持续按住 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保效果平滑一致
- 消除帧跳过/重置: 修复导致淡入/淡出动画跳帧或意外重置的 Bug,现可提供连续、无中断的动画体验
- 独立控制模糊与渐变: 将背景模糊动画与背景渐变动画解耦,支持对二者分别进行独立调节
- “强制禁用”界面: 废弃旧版“排除界面”配置项,改用“强制禁用界面”选项,使控制逻辑更清晰直观
- 标题界面新增动画: 为“模糊标题界面”与“暗化标题界面”选项新增专属动画,充分利用新引入的解耦动画功能
- 在忽略界面中启用模糊: 为书本编辑/查看界面、告示牌编辑界面、命令方块编辑界面启用模糊效果,并可在设置中灵活配置
- 性能优化: 当动画完全淡出时,避免执行不必要的绘制操作,提升整体性能
- 增强模组兼容性: 采用更简洁、更易链式扩展的 Mixin 实现方式,显著提升与其他模组及模组化场景的兼容性
- 修复 1.21.11 版本模糊滑块 Bug: 修复了在 1.21.11 版本中模糊滑块超过 10 后失效的问题
- 真正可控的渐变效果: 确保禁用渐变后,Blur+ 的特殊背景渐变将彻底不被绘制,转而回退至原始界面背景
- 彻底消除闪烁: 修复所有已知闪烁问题,涵盖标题界面、排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决剩余所有
Can only blur once per frame(每帧仅允许模糊一次)崩溃问题
- 应可彻底解决剩余所有
Blur+ v5.3.1
- 修复边缘情况下发生的崩溃
java.lang.IllegalStateException: Can only blur once per frame(非法状态异常:每帧仅允许模糊一次)
Blur+ v5.3.0
- 切换至 Stonecutter 构建系统,实现对多个 Minecraft 版本的同时支持
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge 平台)
- 迁移至 Mojang 官方映射表(Mojang Official Mappings),保障代码库面向未来兼容性
- 修复配置未正确保存的问题
- 此问题定位难度极高,但最终成功解决 :)
非常抱歉让大家久等了!
- 此问题定位难度极高,但最终成功解决 :)
Blur+ 6.1.0 - Neoforge 1.21.5
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 合并请求,为本版本带来诸多改进!
截至目前的变更:
- 修复了边缘情况下的屏幕闪烁与频闪问题
- 现在所有与屏幕相关的属性均于单帧内统一采集;
此前版本无法在一帧内准确判定屏幕属性,导致淡出动画在不该触发时被短暂激活一帧(例如:在两个背景均启用模糊的界面间切换),
同样地,所有淡入/淡出动画此前均存在一帧延迟——该问题现已修复,并提升了整体响应速度。 Blur.onRender与Blur.onRenderEnd现在每帧仅调用一次,并在异常发生时输出有用的调试信息Blur.onScreenChange及其 Mixin 已被移除,因该信息已不再需要- 淡入/淡出动画计时器现以纳秒为单位,从而更精准适配高帧率场景;且计时器在全部动画间共享,而非每个动画单独实例化
- 修复了背景渐变色在淡出过程中过度变暗至纯黑的问题,避免亮色背景下的闪烁现象
- 增加了更具说明性的注释,重命名了变量与类以提升可读性,并重构部分代码以增强逻辑清晰度
- 尝试每帧最多仅绘制一次背景渐变,即使界面多次调用
renderBackground方法 - 修复主菜单中“模糊强度”滑块有时显示值不准确的问题
- 不再替换整个界面背景纹理,仅替换用于暗化的纹理层
- 改用可链式调用的 Mixin 实现菜单模糊半径系数的注入
Blur+ v6.0.0
诚挚感谢 @amiralimollaei 提交的 合并请求!
诸多长期存在的问题终于得以解决——Blur 现在比以往任何时候都更加顺滑流畅 :D
核心改进与修复:
- 全面重制模糊动画系统: 彻底重构模糊动画计算逻辑,新增运行时模糊界面检测机制,显著提升兼容性
- 稳定淡入/淡出动画: 解决了快速切换界面(如持续按住 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保效果始终平滑一致
- 消除跳帧与重置: 修复了淡入/淡出动画跳过帧数或意外重置的缺陷,现可提供真正连续、无中断的动画体验
- 模糊与渐变独立控制: 将背景模糊动画与背景渐变动画完全解耦,支持分别、独立调节二者参数
- “强制禁用”界面: 废弃旧版“排除界面”配置项,改用“强制禁用界面”设置,使控制逻辑更清晰直观
- 标题界面新增动画支持: 为“模糊标题界面”与“暗化标题界面”选项新增动画效果,依托全新解耦的动画架构实现
- 扩展模糊适用界面: 为书本编辑/查看界面、告示牌编辑界面、命令方块编辑界面启用模糊效果,并可在设置中自由配置
- 性能优化: 当动画完全淡出(即完全透明)时,自动跳过不必要的渲染绘制,提升性能
- 增强模组兼容性: 采用更简洁、更易链式扩展的 Mixin 实现方式,大幅提高与其他模组及模组化场景的兼容性
- 修复 1.21.11 版本模糊滑块异常: 解决了在 1.21.11 版本中模糊滑块数值超过 10 后失效的问题
- 彻底可控的渐变效果: 确保禁用渐变后,Blur+ 的专属背景渐变将完全不被绘制,转而回退至界面原始背景
- 全面消除闪烁: 修复所有已知闪烁问题,涵盖标题界面、排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决残留的
Can only blur once per frame(每帧仅允许模糊一次)崩溃问题
- 应可彻底解决残留的
Blur+ v5.3.1
- 修复边缘情况下发生的崩溃
java.lang.IllegalStateException: Can only blur once per frame(非法状态异常:每帧仅允许模糊一次)
Blur+ v5.3.0
- 迁移至 Stonecutter 构建系统,支持同时构建多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge 平台)
- 迁移至 Mojang 官方映射表(Mojang Official Mappings),保障代码库面向未来兼容性
- 修复配置文件未能正确保存的问题
- 此问题定位难度极高,但最终成功解决 :)
非常抱歉让各位久等了!
- 此问题定位难度极高,但最终成功解决 :)
Blur+ 6.1.0 - Fabric 1.21.10
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 合并请求,贡献了这些改进!
截至目前的变更:
- 修复了边缘情况下的屏幕闪烁与闪屏问题
- 现在所有关于屏幕的属性均于单帧内统一采集;此前版本无法在一帧内准确判定屏幕属性,因而导致轻微闪烁——例如在两个均启用模糊背景的界面间切换时,淡出动画会在本不应触发的帧中被意外激活;同理,所有淡入/淡出动画此前均存在一帧延迟,现已修复,响应性亦随之提升
Blur.onRender与Blur.onRenderEnd现在每渲染周期仅调用一次,并在异常时输出有用日志信息- 已移除
Blur.onScreenChange及其 Mixin,因该信息已不再需要 - 淡入/淡出动画计时器现采用纳秒级时间精度,以更精准适配高帧率场景;且计时器在全部动画间共享,而非为每个动画单独实例化
- 修复了背景渐变色在淡出过程中过度变暗至纯黑的问题,避免亮色背景引发的闪烁
- 补充了更具说明性的注释,重命名了变量与类以提升可读性,并重构部分代码以增强整体可维护性
- 尝试确保每帧最多仅渲染一次背景渐变,即使屏幕多次调用
renderBackground - 修复主菜单“模糊强度”滑块偶现数值显示不准确的问题
- 不再整体替换屏幕背景纹理,仅替换用于暗化的纹理层
- 改用可链式调用的 Mixin 实现菜单模糊半径系数应用
Blur+ v6.0.0
诚挚感谢 @amiralimollaei 提交的 合并请求!
诸多长期存在的问题现已彻底解决——Blur 的运行表现比以往任何时候都更加顺滑 :D
核心改进与修复:
- 重制模糊动画系统: 全面重构模糊动画计算逻辑,新增运行时模糊屏幕检测机制,显著提升兼容性
- 稳定淡入/淡出动画: 解决快速切换界面(如持续按住 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保效果始终平滑一致
- 消除帧跳过/重置: 修复导致淡入/淡出动画跳帧或意外重置的缺陷,现可提供连续、无中断的动画体验
- 独立控制模糊与渐变: 将背景模糊动画与背景渐变动画解耦,支持分别独立调节二者参数
- “强制禁用”界面: 废弃原“排除界面”配置项,改用“强制禁用界面”,操作更直观清晰
- 标题界面新增动画: 为“模糊标题界面”与“暗化标题界面”选项新增专属动画,充分利用解耦后的动画系统
- 在忽略界面启用模糊: 为书本编辑/查看界面、告示牌编辑界面、命令方块编辑界面及签名编辑界面添加模糊支持,并可在设置中独立配置
- 性能优化: 当动画完全淡出时,自动跳过冗余绘制操作,提升整体性能
- 增强模组兼容性: 通过采用更简洁、更易链式扩展的 Mixin 实现,大幅提高与其他模组及模组化游戏场景的兼容性
- 修复 1.21.11 版本模糊滑块问题: 解决 v1.21.11 中模糊滑块超过 10 后失效的 Bug
- 真正实现渐变可控: 彻底禁用渐变后,将完全阻止 Blur+ 特有的背景渐变绘制,直接回退至原始界面背景
- 全面消除闪烁: 修复所有已知闪烁问题,涵盖标题界面、排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决剩余所有
Can only blur once per frame(每帧仅允许模糊一次)崩溃问题
- 应可彻底解决剩余所有
Blur+ v5.3.1
- 修复边缘情况下发生的崩溃
java.lang.IllegalStateException: Can only blur once per frame(非法状态异常:每帧仅允许模糊一次)
Blur+ v5.3.0
- 迁移至 Stonecutter 构建系统,支持同时构建多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge 平台)
- 迁移至 Mojang 官方映射表(Mojang Official Mappings),保障代码库面向未来兼容性
- 修复配置文件未能正确保存的问题
- 此问题定位难度极高,但最终成功解决 :)
非常抱歉让大家久等了!
- 此问题定位难度极高,但最终成功解决 :)
Blur+ 6.1.0 - Fabric 1.21.11
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 拉取请求,贡献了本次更新!
截至目前的变更:
- 修复了边缘情况下的屏幕闪烁与频闪问题
- 现在所有关于屏幕的属性均于单帧内统一采集;
此前版本无法在一帧内准确判定屏幕属性,
因而导致淡出动画在本不该触发的帧中被意外激活(例如:在两个背景均启用模糊的界面间快速切换),
同样地,所有淡入/淡出动画此前均存在一帧延迟,现已彻底修复,
同时提升了整体响应速度。 Blur.onRender与Blur.onRenderEnd现在每渲染周期仅调用一次,并在异常时输出有用日志信息Blur.onScreenChange及其 Mixin 已被移除,因该信息已不再需要- 淡入/淡出动画计时器现采用纳秒级时间精度,以更精准适配高帧率场景;
计时器亦由各动画独立实例化,改为全局共享 - 修复了背景渐变色在淡出过程中过度变暗至纯黑的问题,避免高亮背景色下出现闪烁
- 增加了更具说明性的注释,重命名变量与类以提升可读性,并重构部分代码逻辑
- 尝试确保每帧最多仅绘制一次背景渐变,即使界面多次调用
renderBackground - 修复主菜单模糊度滑块偶现数值显示不准确的问题
- 不再整体替换界面背景纹理,仅替换用于暗化的纹理层
- 采用可链式调用的 Mixin 实现菜单模糊半径系数应用
Blur+ v6.0.0
衷心感谢 @amiralimollaei 提交的 拉取请求!
诸多长期存在的问题现已全部解决——Blur 的表现比以往任何时候都更加顺滑 :D
核心改进与修复:
- 重制模糊动画系统: 全面重构模糊动画计算逻辑,新增运行时模糊界面检测机制,显著提升兼容性
- 稳定淡入/淡出动画: 解决了在快速界面切换(如持续按住 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保效果始终平滑一致
- 杜绝跳帧与重置: 修复导致淡入/淡出动画跳过帧或意外重置的 Bug,现可提供完全连续、无中断的动画体验
- 模糊与渐变控制解耦: 将背景模糊动画与背景渐变动画完全分离,支持对二者进行独立、自由的调节
- “强制禁用”界面: 废弃原“排除界面”配置项,改用“强制禁用界面”,使控制逻辑更清晰直观
- 标题界面新增动画: 为“模糊标题界面”与“暗化标题界面”选项新增专属动画,充分利用新引入的解耦动画架构
- 为忽略界面启用模糊: 为书本编辑/查看界面、告示牌编辑界面、命令方块编辑界面及签名界面添加模糊支持,并可在设置中分别配置
- 性能优化: 当动画完全淡出时,自动跳过不必要的绘制操作,提升性能
- 增强模组兼容性: 通过采用更简洁、更易链式扩展的 Mixin,大幅提高与其他模组及模组化游戏场景的兼容性
- 修复 1.21.11 版本模糊滑块 Bug: 解决了在 1.21.11 版本中模糊滑块超过数值 10 后失效的问题
- 真正可控的渐变效果: 确保禁用渐变后,Blur+ 的特殊背景渐变将被彻底禁用,直接回退至原始界面背景
- 全面消除闪烁: 修复所有已知闪烁问题,涵盖标题界面、排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决剩余所有
Can only blur once per frame(每帧仅允许模糊一次)崩溃问题
- 应可彻底解决剩余所有
Blur+ v5.3.1
- 修复边缘情况下发生的崩溃
java.lang.IllegalStateException: Can only blur once per frame(非法状态异常:每帧仅允许模糊一次)
Blur+ v5.3.0
- 迁移至 Stonecutter 构建系统,实现对多个 Minecraft 版本的同时支持
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge 平台)
- 迁移至 Mojang 官方映射表(Mojang Official Mappings),保障代码长期可维护性
- 修复配置文件未能正确保存的问题
- 此问题定位难度极高,但最终成功解决 :)
非常抱歉让各位久等了!
- 此问题定位难度极高,但最终成功解决 :)
Blur+ 6.1.0 - Neoforge 1.21.11
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 合并请求,带来了这些改进!
截至目前的变更:
- 修复了极端情况下的屏幕闪烁与频闪问题
- 现在所有关于屏幕的属性均于单帧内统一采集;此前版本无法在一帧内准确判定屏幕属性,因而导致淡出动画在本不应触发时被误触发一帧(例如在两个均启用背景模糊的界面间切换),同理所有淡入/淡出动画此前均存在一帧延迟——该问题现已修复,并提升了整体响应速度
Blur.onRender与Blur.onRenderEnd现在每渲染周期仅调用一次,并在异常发生时输出有用日志信息- 已移除
Blur.onScreenChange及其 Mixin——因该信息已不再需要 - 淡入/淡出动画计时器现采用纳秒级时间精度,以更精准适配高帧率场景;且该计时器由全部动画共享,而非为每个动画单独实例化
- 修复了淡出过程中背景渐变色会过度变暗至纯黑的 Bug,避免了明亮背景色下出现的闪烁现象
- 增加了更具说明性的注释,重命名了变量与类以提升可读性,并重构了部分代码逻辑
- 尝试确保每帧最多仅绘制一次背景渐变,即使屏幕多次调用
renderBackground - 修复了菜单模糊度滑块有时显示值不准确的问题
- 不再替换整个屏幕背景纹理,仅替换用于暗化的纹理层
- 采用可链式调用的 Mixin 实现菜单模糊半径系数应用
Blur+ v6.0.0
衷心感谢 @amiralimollaei 提交的 合并请求!
诸多长期存在的问题终于得以解决——Blur 现在比以往任何时候都更加顺滑 :D
关键改进与修复:
- 重制模糊动画系统: 全面重构模糊动画计算逻辑,新增运行时模糊界面检测机制,显著提升兼容性
- 稳定淡入/淡出动画: 解决了快速切换界面(如持续按住 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保效果始终平滑一致
- 消除帧跳过与意外重置: 修复了导致淡入/淡出动画跳帧或意外重置的 Bug,现可提供真正连续、无中断的动画体验
- 模糊与渐变独立控制: 将背景模糊动画与背景渐变动画解耦,支持分别独立调节二者参数
- “强制禁用”界面: 废弃旧版“排除界面”配置项,改用“强制禁用界面”,使控制逻辑更清晰直观
- 主菜单新动画支持: 为“模糊主菜单”与“暗化主菜单”选项新增专属动画,依托上述解耦动画架构实现
- 对已忽略界面启用模糊: 为书本编辑/查看界面、告示牌编辑界面、命令方块编辑界面新增模糊支持,并可在设置中独立配置
- 性能优化: 当动画完全淡出时,自动跳过不必要的绘制操作,提升性能表现
- 增强模组兼容性: 通过采用更简洁、更易链式扩展的 Mixin,大幅提高与其他模组及模组化游戏场景的兼容性
- 修复 1.21.11 版本模糊滑块 Bug: 解决了在 1.21.11 版本中模糊滑块数值超过 10 后失效的问题
- 真正可控的渐变效果: 确保禁用渐变后,Blur+ 的专用背景渐变将彻底不绘制,转而回退至原始界面背景
- 全面消除闪烁: 修复所有已知闪烁问题,涵盖主菜单、排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决剩余所有
Can only blur once per frame(每帧仅允许模糊一次)崩溃问题
- 应可彻底解决剩余所有
Blur+ v5.3.1
- 修复极端情况下引发的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 迁移至 Stonecutter 构建系统,从而支持同时构建多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至 Mojang 官方映射表,保障代码库面向未来兼容性
- 修复配置文件无法正确保存的问题
- 此问题定位难度极高,但最终成功解决了!:)
非常抱歉让大家久等了!
- 此问题定位难度极高,但最终成功解决了!:)
Blur+ 6.1.0 - Fabric 1.21.1
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 拉取请求,贡献了这些改进!
截至目前的变更:
- 修复了边缘情况下的屏幕闪烁与频闪问题
- 现在所有关于屏幕的属性均于单帧内统一采集;此前版本无法在一帧内准确判定屏幕属性,导致淡出动画在本不应触发时被错误激活一帧(例如在两个均启用模糊背景的界面间切换),同理所有淡入/淡出动画此前均存在一帧延迟——该问题现已修复,并提升了整体响应速度
Blur.onRender与Blur.onRenderEnd现在每渲染周期仅调用一次,并在异常时输出有用的调试信息- 已移除
Blur.onScreenChange及其 Mixin——因该信息已不再需要 - 淡入/淡出动画计时器现采用纳秒级时间精度,以更精准适配高帧率场景;且计时器在全部动画间共享,而非为每个动画单独实例化
- 修复了淡出过程中背景渐变色会过度变暗至纯黑的问题,避免亮色背景下的频闪现象
- 增加了更具说明性的注释,重命名了变量与类以提升可读性,并重构了部分代码逻辑
- 尝试确保每帧最多仅渲染一次背景渐变,即使界面多次调用
renderBackground - 修复菜单中模糊强度滑块有时显示值不准确的问题
- 不再替换整个界面背景纹理,仅替换用于暗化的纹理层
- 使用可链式调用的 Mixin 实现菜单模糊半径系数应用
Blur+ v6.0.0
衷心感谢 @amiralimollaei 提交的 拉取请求!
诸多长期存在的问题现已彻底解决——Blur 的运行表现比以往任何时候都更加顺滑 :D
核心改进与修复:
- 重构模糊动画系统: 全面重写模糊动画计算逻辑,新增对模糊界面的运行时动态检测,显著提升兼容性
- 稳定淡入/淡出动画: 解决快速切换界面(如持续按住 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保效果始终平滑一致
- 杜绝跳帧与重置: 修复导致淡入/淡出动画跳过帧数或意外重置的缺陷,现可提供真正连续、无中断的动画体验
- 独立控制模糊与渐变: 将背景模糊动画与背景渐变动画解耦,支持分别独立调节二者参数
- “强制禁用”界面: 废弃旧版“排除界面”配置项,改用“强制禁用界面”,使控制逻辑更清晰直观
- 标题界面新增动画: 为“模糊标题界面”与“暗化标题界面”选项新增专属动画,充分利用新引入的解耦动画机制
- 为被忽略界面启用模糊: 在书籍编辑/查看界面、告示牌编辑界面、命令方块编辑界面中启用模糊效果,并可在设置中单独配置
- 性能优化: 当动画完全淡出时,自动跳过不必要的绘制操作,提升性能
- 增强模组兼容性: 通过采用更简洁、更易链式扩展的 Mixin,显著提升与其他模组及模组化游戏场景的兼容性
- 修复 1.21.11 版本模糊滑块问题: 解决在 1.21.11 版本中模糊滑块数值超过 10 后失效的 Bug
- 真正可控的渐变效果: 确保禁用渐变后,Blur+ 的专属背景渐变将被彻底移除,直接回退至原始界面背景
- 全面消除频闪: 修复所有已知频闪问题,涵盖标题界面、排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决剩余所有
Can only blur once per frame(每帧仅允许模糊一次)崩溃问题
- 应可彻底解决剩余所有
Blur+ v5.3.1
- 修复边缘情况下出现的崩溃
java.lang.IllegalStateException: Can only blur once per frame(非法状态异常:每帧仅允许模糊一次)
Blur+ v5.3.0
- 迁移至 Stonecutter 构建系统,实现同时支持多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge 平台)
- 迁移至 Mojang 官方映射表,保障代码库面向未来兼容性
- 修复配置文件未能正确保存的问题
- 此问题定位难度极高,但最终成功解决 :)
非常抱歉让大家久等了!
- 此问题定位难度极高,但最终成功解决 :)
Blur+ 6.1.0 - Neoforge 1.21.1
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 合并请求,为本版本贡献了诸多改进!
截至目前的变更:
- 修复了极端情况下的屏幕闪烁与闪屏问题
- 现在所有关于屏幕的属性均于单帧内统一采集;此前版本无法在一帧内准确判定屏幕属性,导致淡出动画偶发误触发(例如在两个均启用模糊背景的界面间切换时),从而引发轻微闪烁;同理,所有淡入/淡出动画此前均存在一帧延迟,现已彻底修复,响应性亦随之提升
Blur.onRender与Blur.onRenderEnd现在每帧渲染周期仅调用一次,并在异常时输出有用日志信息- 已移除
Blur.onScreenChange及其 Mixin——该信息已不再需要 - 淡入/淡出动画计时器现以纳秒为单位计时,以更精准适配高帧率场景;且计时器由全部动画共享,而非为每个动画单独实例化
- 修复了背景渐变色在淡出过程中会过度变暗至纯黑的问题,避免亮色背景下的闪烁现象
- 补充了更具说明性的注释,重命名了变量与类以提升可读性,并重构部分代码逻辑以增强整体可维护性
- 尝试确保每帧最多仅渲染一次背景渐变,即使屏幕多次调用
renderBackground方法 - 修复菜单中模糊强度滑块偶发显示值不准确的问题
- 不再整体替换屏幕的背景纹理,仅替换用于暗化的纹理层
- 采用可链式调用的 Mixin 实现菜单模糊半径系数的注入
Blur+ v6.0.0
衷心感谢 @amiralimollaei 提交的 合并请求!
诸多长期存在的问题现已终于解决——Blur 的表现比以往任何时候都更加顺滑 :D
关键改进与修复:
- 重制模糊动画系统: 全面重构模糊动画计算逻辑,新增运行时模糊界面检测机制,显著提升兼容性
- 稳定淡入/淡出动画: 解决了快速切换界面(如持续按住 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保效果始终平滑一致
- 消除帧跳过与意外重置: 修复了导致淡入/淡出动画跳帧或意外重置的 Bug,现可提供真正连续、无中断的动画体验
- 模糊与渐变独立控制: 将背景模糊动画与背景渐变动画解耦,支持分别独立调节二者参数
- “强制禁用”界面: 废弃旧版“排除界面”配置项,改用“强制禁用界面”设定,语义更清晰、操作更直观
- 标题界面新增动画: 为“模糊标题界面”与“暗化标题界面”选项新增专属动画,依托全新解耦动画框架实现
- 在忽略界面中启用模糊: 为书籍编辑/查看界面、告示牌编辑界面、命令方块编辑界面及签名界面添加模糊支持,并可在设置中独立配置
- 性能优化: 当动画完全淡出(即完全透明)时,自动跳过不必要的绘制操作,提升性能
- 增强模组兼容性: 通过采用更简洁、更易链式扩展的 Mixin 实现,显著提升与其他模组及模组化游戏场景的兼容性
- 修复 1.21.11 版本模糊滑块问题: 解决了在 1.21.11 版本中模糊滑块数值超过 10 后失效的 Bug
- 真正可控的渐变效果: 确保禁用渐变后,Blur+ 的专用背景渐变将彻底不被绘制,直接回退至原始界面背景
- 彻底消除闪烁: 修复所有已知闪烁问题,涵盖标题界面、排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决残留的
Can only blur once per frame崩溃问题
- 应可彻底解决残留的
Blur+ v5.3.1
- 修复极端情况下触发的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 迁移至 Stonecutter 构建系统,实现对多个 Minecraft 版本的同时支持
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge 平台)
- 迁移至 Mojang 官方映射表,使代码库具备更强的未来兼容性
- 修复配置文件未能正确保存的问题
- 此问题定位难度极高,但最终成功解决 :)
非常抱歉让大家久等了!
- 此问题定位难度极高,但最终成功解决 :)
Blur+ 6.1.0 - Neoforge 1.21.10
on 2026 Jan 30Blur+ v6.1.0
再次衷心感谢 @amiralimollaei 提交的 合并请求,为本版本贡献了这些改进!
截至目前的变更:
- 修复了极端情况下的屏幕闪烁与闪屏问题
- 现在所有关于屏幕的属性均于单帧内统一采集;
此前版本无法在一帧内准确判定屏幕属性,
因而导致淡出动画在不应触发时被误触发一帧(例如在两个均启用模糊背景的界面间切换),
同样地,所有淡入/淡出动画此前均存在一帧延迟——该问题现已修复,
同时提升了整体响应速度。 Blur.onRender与Blur.onRenderEnd现在每渲染周期仅调用一次,并在异常时输出有用的调试信息Blur.onScreenChange及其 Mixin 已被移除,因该信息已不再需要- 淡入/淡出动画计时器现以纳秒为单位计时,从而更精准适配高帧率场景;
计时器亦由所有动画共享,而非为每个动画单独实例化 - 修复了淡出过程中背景渐变色会过暗至纯黑的 Bug,避免亮色背景出现闪烁
- 增加了更具说明性的注释,重命名变量与类以提升可读性,并重构部分代码逻辑
- 尝试确保每帧最多仅绘制一次背景渐变,即使界面多次调用
renderBackground - 修复主菜单中模糊度滑块偶现数值显示不准确的问题
- 不再整体替换界面背景纹理,仅替换用于暗化的纹理部分
- 改用可链式调用的 Mixin 实现菜单模糊半径系数应用
Blur+ v6.0.0
衷心感谢 @amiralimollaei 提交的 合并请求!
诸多长期存在的问题终于得以解决——Blur 现在比以往任何时候都更加顺滑 :D
关键改进与修复:
- 全面重构模糊动画系统: 彻底重写了模糊动画的计算逻辑,新增运行时模糊界面检测机制,显著提升兼容性
- 稳定淡入/淡出动画: 解决了快速切换界面(如长按 E 或 Esc 键)时淡入/淡出动画不同步的问题,确保效果始终平滑一致
- 消除帧跳过/重置: 修复了导致淡入/淡出动画跳帧或意外重置的 Bug,现可提供持续、连贯的动画表现
- 模糊与渐变独立控制: 将背景模糊动画与背景渐变动画解耦,支持对二者分别进行独立调节
- “强制禁用”界面: 废弃原“排除界面”配置项,改用“强制禁用界面”,使控制逻辑更清晰直观
- 标题界面新增动画: 为“模糊标题界面”与“暗化标题界面”选项新增动画支持,充分利用上述解耦动画功能
- 在忽略界面中启用模糊: 为书本编辑/查看界面、告示牌编辑界面、命令方块编辑界面新增模糊效果,并可在设置中独立配置
- 性能优化: 当动画完全淡出时,避免执行不必要的绘制操作,提升性能
- 增强模组兼容性: 采用更简洁、更易链式扩展的 Mixin,显著提升与其他模组及模组化场景的兼容性
- 修复 1.21.11 版本模糊滑块 Bug: 修复了在 1.21.11 版本中模糊滑块数值超过 10 后失效的问题
- 真正实现渐变可控: 确保禁用渐变后,Blur+ 的专属背景渐变将彻底不绘制,转而回退至原始界面背景
- 彻底消除闪烁: 修复所有已知闪烁问题,涵盖标题界面、排除界面、强制禁用界面及强制启用界面
Blur+ v5.3.2
- 始终检查模糊效果是否适用
- 应可彻底解决剩余所有
Can only blur once per frame(每帧仅允许模糊一次)崩溃问题
- 应可彻底解决剩余所有
Blur+ v5.3.1
- 修复极端情况下触发的崩溃
java.lang.IllegalStateException: Can only blur once per frame
Blur+ v5.3.0
- 迁移至 Stonecutter 构建系统,支持同时构建多个 Minecraft 版本
- 当前支持版本:1.21.1、1.21.5、1.21.8、1.21.10、1.21.11(Fabric 与 NeoForge)
- 迁移至 Mojang 官方映射表(Mojang Official Mappings),保障代码库面向未来兼容性
- 修复配置文件未能正确保存的问题
- 此问题定位难度极高,但最终成功解决 :)
非常抱歉让各位久等了!
- 此问题定位难度极高,但最终成功解决 :)



