1717
1818package com.lambda.module.modules.render
1919
20- import com.lambda.Lambda.mc
2120import com.lambda.config.applyEdits
2221import com.lambda.config.groups.WorldLineSettings
2322import com.lambda.context.SafeContext
@@ -58,7 +57,8 @@ object LightLevels : Module(
5857 private val minLightLevel by setting(" Min Light Level" , 0 , 0 .. 15 ).onValueChange(::refreshChunkedRenderer)
5958 private val renderMode by setting(" Render Mode" , RenderMode .Square ).onValueChange(::refreshChunkedRenderer)
6059 private val areaMode by setting(" Area Mode" , AreaMode .Both , " Where to build renders around" ) { mode == Mode .Radius }
61- private val color by setting(" Color" , Color .RED ).onValueChange(::refreshChunkedRenderer)
60+ private val skyLightColor by setting(" Sky Light Color" , Color .YELLOW ).onValueChange(::refreshChunkedRenderer)
61+ private val blockLightColor by setting(" Block Light Color" , Color .RED ).onValueChange(::refreshChunkedRenderer)
6262 private val size by setting(" Size" , 14 , 1 .. 16 ).onValueChange(::refreshChunkedRenderer)
6363 private val fill by setting(" Fill" , false ) { renderMode == RenderMode .Square }.group(Group .Fill ).onValueChange(::refreshChunkedRenderer)
6464 private val fillAlpha by setting(" Fill Alpha" , 0.2 , 0.0 .. 1.0 , 0.01 ) { renderMode == RenderMode .Square && fill }.group(Group .Fill ).onValueChange(::refreshChunkedRenderer)
@@ -106,8 +106,8 @@ object LightLevels : Module(
106106
107107 context(safeContext: SafeContext )
108108 private fun RenderBuilder.buildRender (pos : BlockPos , dashStyle : LineDashStyle ? ) {
109- val level = safeContext.world.getLightLevel(LightType .BLOCK , pos)
110- if (level > minLightLevel || ! safeContext.hasSpawnPotential(pos)) return
109+ val blockLevel = safeContext.world.getLightLevel(LightType .BLOCK , pos)
110+ if (blockLevel > minLightLevel || ! safeContext.hasSpawnPotential(pos)) return
111111
112112 val renderVec = pos.vec3d
113113 val trueSize = (16 - size) / 32.0
@@ -116,6 +116,9 @@ object LightLevels : Module(
116116 val corner3 = renderVec.add(1.0 - trueSize, 0.05 , 1.0 - trueSize)
117117 val corner4 = renderVec.add(trueSize, 0.05 , 1.0 - trueSize)
118118
119+ val skyLevel = safeContext.world.getLightLevel(LightType .SKY , pos)
120+ val color = if (skyLevel > minLightLevel) skyLightColor else blockLightColor
121+
119122 when (renderMode) {
120123 RenderMode .Square -> {
121124 if (fill) filledQuad(corner1, corner2, corner3, corner4, color.setAlpha(fillAlpha))
0 commit comments