Skip to content

Commit c8431bc

Browse files
committed
different colours for sky and block light levels in LightLevels
1 parent f3ed531 commit c8431bc

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/main/kotlin/com/lambda/module/modules/render/LightLevels.kt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
package com.lambda.module.modules.render
1919

20-
import com.lambda.Lambda.mc
2120
import com.lambda.config.applyEdits
2221
import com.lambda.config.groups.WorldLineSettings
2322
import 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

Comments
 (0)