From b17bc22cc98dcf5a037ac15a6591ac603cb78046 Mon Sep 17 00:00:00 2001 From: june <140766131+june-dev-username@users.noreply.github.com> Date: Mon, 12 Jan 2026 19:46:03 -0330 Subject: [PATCH 1/3] Update lightmicroblocks.scala to remove glitch where lamps made no light --- .../mrtjp/projectred/illumination/lightmicroblocks.scala | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala b/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala index 39082f869..eee54a536 100644 --- a/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala +++ b/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala @@ -80,11 +80,5 @@ trait LightMicroblock extends Microblock { } } - override def getLightValue = { - val totalSize = tile.partList - .collect { case p: LightMicroblock => p } - .map(_.getSize / 8.0) - .sum - math.min(15, (15 * totalSize).toInt) - } +override def getLightValue: Int = 15 } From dcea32ca5e209dcaa3f4f6bbbaa4bfb788588c79 Mon Sep 17 00:00:00 2001 From: june <140766131+june-dev-username@users.noreply.github.com> Date: Mon, 12 Jan 2026 20:00:59 -0330 Subject: [PATCH 2/3] idk --- .../scala/mrtjp/projectred/illumination/lightmicroblocks.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala b/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala index eee54a536..2e2bef76d 100644 --- a/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala +++ b/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala @@ -80,5 +80,5 @@ trait LightMicroblock extends Microblock { } } -override def getLightValue: Int = 15 + override def getLightValue: Int = 15 } From 95f957a9180e6e0786a2de2c3be9cc46e260a0d1 Mon Sep 17 00:00:00 2001 From: glowredman <35727266+glowredman@users.noreply.github.com> Date: Tue, 27 Jan 2026 19:50:30 +0100 Subject: [PATCH 3/3] Add config option --- .../scala/mrtjp/projectred/core/Configurator.scala | 7 +++++++ .../projectred/illumination/lightmicroblocks.scala | 12 +++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/scala/mrtjp/projectred/core/Configurator.scala b/src/main/scala/mrtjp/projectred/core/Configurator.scala index 0e31b18b5..11628240a 100644 --- a/src/main/scala/mrtjp/projectred/core/Configurator.scala +++ b/src/main/scala/mrtjp/projectred/core/Configurator.scala @@ -28,6 +28,8 @@ object Configurator extends ModConfig("ProjRed|Core") { var routerUpdateThreadCount = 4 var maxPipesWandered = 0 + var dimmLampParts = true + var enchantment_fuel_efficiencty_id = 80 /** Machines * */ @@ -133,6 +135,11 @@ object Configurator extends ModConfig("ProjRed|Core") { maxPipesWandered, "Maximum distance an item may aimlessly wander in a pipe before being erased. 0 for unlimited." ) + dimmLampParts = general.put( + "Dimm Lamp Microblocks", + dimmLampParts, + "If Lamps should emit less light when being cut down in Microblocks." + ) enchantment_fuel_efficiencty_id = general.put( "Enchantment: Fuel Efficiency", diff --git a/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala b/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala index 2e2bef76d..392b4b908 100644 --- a/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala +++ b/src/main/scala/mrtjp/projectred/illumination/lightmicroblocks.scala @@ -14,6 +14,7 @@ import codechicken.microblock.MicroblockGenerator.IGeneratedMaterial import codechicken.microblock._ import cpw.mods.fml.relauncher.{Side, SideOnly} import mrtjp.projectred.ProjectRedIllumination +import mrtjp.projectred.core.Configurator import mrtjp.projectred.core.RenderHalo class LightMicroMaterial(meta: Int) @@ -80,5 +81,14 @@ trait LightMicroblock extends Microblock { } } - override def getLightValue: Int = 15 + override def getLightValue = { + if (Configurator.dimmLampParts) { + val totalSize = tile.partList + .collect { case p: LightMicroblock => p } + .map(_.getSize / 8.0) + .sum + math.min(15, (15 * totalSize).toInt) + } else if (tile.partList.exists(_.isInstanceOf[LightMicroblock])) 15 + else 0 + } }