From 16556542b7a0a00c10bcf4a1678e2853ab9f5f95 Mon Sep 17 00:00:00 2001 From: HypherionMC Date: Sat, 24 Sep 2022 13:27:36 +0200 Subject: [PATCH] Integrate Candles with Colored Lighting --- .../integration/shimmer/HyperLightingShimmer.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/integration/shimmer/HyperLightingShimmer.java b/Common/src/main/java/me/hypherionmc/hyperlighting/integration/shimmer/HyperLightingShimmer.java index edc7f4e..3629893 100644 --- a/Common/src/main/java/me/hypherionmc/hyperlighting/integration/shimmer/HyperLightingShimmer.java +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/integration/shimmer/HyperLightingShimmer.java @@ -5,6 +5,7 @@ import com.lowdragmc.shimmer.client.light.LightManager; import me.hypherionmc.craterlib.common.item.BlockItemDyable; import me.hypherionmc.craterlib.util.RenderUtils; import me.hypherionmc.hyperlighting.common.blocks.AdvancedCampfire; +import me.hypherionmc.hyperlighting.common.blocks.AdvancedCandleBlock; import me.hypherionmc.hyperlighting.common.blocks.AdvancedLanternBlock; import me.hypherionmc.hyperlighting.common.blocks.AdvancedTorchBlock; import me.hypherionmc.hyperlighting.common.init.CommonRegistration; @@ -51,6 +52,14 @@ public class HyperLightingShimmer { } return null; }); + + LightManager.INSTANCE.registerBlockLight(HLBlocks.ADVANCED_CANDLE.get(), (state, blockPos) -> { + if (state.getValue(AdvancedCandleBlock.LIT) && CommonRegistration.config.candleConfig.coloredLighting) { + DyeColor color = state.getValue(AdvancedCandleBlock.COLOR); + return new ColorPointLight.Template(10, RenderUtils.alphaColorFromDye(color, 1f)); + } + return null; + }); } }