亮度等级 2025

亮度等级 2025

在实心方块上显示方块光照等级

游戏机制

Light Level 2025

按 F9 查看方块光照等级。

灵感来源于 LightLevel By parzivail,并实现了一些改进。

主世界截图

依赖项

您可以在每个版本的描述中找到依赖项。

功能

维度特有的颜色编码

用于表示光照等级的颜色可在 config/light-level-2025.yaml 中以十六进制颜色代码进行自定义。

主世界

  • 敌对生物无法生成

    • 颜色:绿色
    • 条件:
      • 方块光照 >= 1
    • 配置字段:text.color.safe
  • 敌对生物在夜间可以生成

    • 颜色:黄色
    • 条件:
      • 方块光照 = 0
      • 天空光照 >= 8
    • 配置字段:text.color.warning
  • 敌对生物始终有可能生成

    • 颜色:红色
    • 条件:
      • 方块光照 = 0
      • 天空光照 <= 7
    • 配置字段:text.color.danger

下界

  • 生物无法生成

    • 颜色:绿色
    • 条件:
      • 方块光照 >= 12
    • 配置字段:text.color.safe
  • 生物始终有可能生成

    • 颜色:红色
    • 条件:
      • 方块光照 <= 11
    • 配置字段:text.color.danger

末地

  • 生物无法生成

    • 颜色:绿色
    • 条件:
      • 方块光照 >= 1
    • 配置字段:text.color.safe
  • 生物始终有可能生成

    • 颜色:红色
    • 条件:
      • 方块光照 = 0
    • 配置字段:text.color.danger

可调整的文本高度

如果目标方块上方有一个没有碰撞箱的方块,并且其外观遮挡了文本,那么光照等级将显示在该视觉方块的上方。

调试模式

按 F3 同时显示方块光照和天空光照等级。

技术特性

方块排除条件

如果出现以下情况,将跳过目标方块上的渲染:

  • 目标方块是以下之一(配置字段:block.blacklist):

    • minecraft:air
    • minecraft:barrier
    • minecraft:bedrock
    • minecraft:chain_command_block
    • minecraft:command_block
    • minecraft:end_portal
    • minecraft:nether_portal
    • minecraft:repeating_command_block
  • 目标方块不是不透明且视觉上透明。

    • 排除示例:
      • minecraft:glass
      • minecraft:ice
    • 未排除示例:
      • minecraft:glowstone
      • minecraft:packed_ice
  • 目标方块没有完整的方形顶面。

    • 排除示例:
      • 底部台阶
      • 正放楼梯
    • 未排除示例:
      • 顶部台阶
      • 倒放楼梯
  • 目标方块上方的一个方块具有碰撞形状。

    • 排除示例:
      • minecraft:ladder
      • minecraft:snow(层数 >= 2)
    • 未排除示例:
      • minecraft:vine
      • minecraft:snow(层数 = 1)

缓存

此模组缓存方块位置和要渲染的文本信息,并将其存储在内存中以便更快访问。

通过设置帧中的缓存更新频率,更新速率会根据 FPS 自动调整——在高 FPS 环境中更新更频繁,在低 FPS 环境中更新更少。

您可以通过配置文件中的 cache.update_interval_frames 更改更新频率。

渲染剔除

此模组不会为玩家不可见的目标方块渲染光照等级。

配置

您可以通过 config/light-level-2025.yaml 自定义模组行为。

  • render_distance

    • horizontal:渲染的最大水平距离
      • 默认值:16
    • vertical:渲染的最大垂直距离
      • 默认值:4
  • block

    • blacklist:要从渲染中排除的方块
      • 默认值:
        • minecraft:air
        • minecraft:barrier
        • minecraft:bedrock
        • minecraft:chain_command_block
        • minecraft:command_block
        • minecraft:end_portal
        • minecraft:nether_portal
        • minecraft:repeating_command_block
    • whitelist:要包含在渲染中的方块
      • 默认值:
        • minecraft:mud
        • minecraft:slime_block
        • minecraft:soul_sand
  • text

    • color:
      • safe:敌对生物无法生成的光照等级
        • 默认值:40FF40
      • warning:主世界中敌对生物在夜间可以生成的光照等级
        • 默认值:FFFF40
      • danger:敌对生物始终有可能生成的光照等级
        • 默认值:FF4040
      • neutral:未知或不支持维度的显示颜色
        • 默认值:FFFFFF
    • scale:
      • normal:正常状态的文本大小
        • 默认值:0.03125
      • debug:调试屏幕的文本大小
        • 默认值:0.020833334
    • offset_y_base:文本距方块的高度偏移量
      • 默认值:0.1
    • hide_safe:隐藏被视为“安全”的光照等级值
      • 默认值:false
  • cache

    • update_interval_frames:更新方块缓存的帧频率
      • 默认值:20

贡献

我们欢迎社区的贡献!

要贡献,请分叉存储库并在 GitHub 上创建拉取请求。 我们感谢您帮助使这个项目变得更好!

请注意,当我们使用 LLM 进行代码校对时,代码的某些方面可能会发生变化。 这不是对您原始代码的任何不满或缺陷的反映。