EmitLightTag

EmitLightTag

这个模组会扫描所有已加载的方块,并在运行时构建一个c:emits_light标签,这样`#emits_light`搜索就能找到整合包中的所有光源。

发光方块标签

在一套重度模组整合包中搜索每一个能发光的方块,通常意味着要手动翻遍 JEI,还希望自己没有漏掉任何东西。这个模组会为你自动生成列表。

在运行时,它会扫描当前加载的每一个方块,无论是原版还是模组添加的,并检查其所有可能的状态是否能发光,而不仅仅是默认外观。这同样能捕捉到条件性光源:例如,未激活的红石灯也会被计入,因为它一旦被通电就会亮起;同理,蜡烛、海泡菜以及其他仅在特定条件下发光的物品也会被包括在内。结果会被写入一个真正的 c:emits_light 标签中,并映射到对应的物品上,这样在 JEI 或 EMI 的搜索栏中输入 #emits_light 就能返回完整列表。

一个简单的数据包无法做到这一点。方块的发光属性是在每个模组的 Java 代码中定义的,而不是在 JSON 中,因此静态文件永远无法顾及玩家实际安装的模组列表。在运行时生成标签是确保准确性的唯一方法。

目前支持 Fabric 1.20.1 和 NeoForge 1.21.1(目前如此)。

这仅影响搜索功能,不会改动配方、战利品表或合成机制。