diff --git a/src/main/java/me/zeroeightsix/kami/mixin/client/MixinWorld.java b/src/main/java/me/zeroeightsix/kami/mixin/client/MixinWorld.java new file mode 100644 index 000000000..32fdf8dba --- /dev/null +++ b/src/main/java/me/zeroeightsix/kami/mixin/client/MixinWorld.java @@ -0,0 +1,22 @@ +package me.zeroeightsix.kami.mixin.client; + +import me.zeroeightsix.kami.module.modules.render.NoRender; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.EnumSkyBlock; +import net.minecraft.world.World; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +import static me.zeroeightsix.kami.KamiMod.MODULE_MANAGER; + +@Mixin(value = World.class, priority = Integer.MAX_VALUE) +public class MixinWorld { + @Inject(method = "checkLightFor", at = @At("HEAD"), cancellable = true) + private void checkLightFor(EnumSkyBlock lightType, BlockPos pos, CallbackInfoReturnable ci) { + if (lightType == EnumSkyBlock.SKY && MODULE_MANAGER.isModuleEnabled(NoRender.class) && MODULE_MANAGER.getModuleT(NoRender.class).getSkylight().getValue()) { + ci.setReturnValue(false); + } + } +} diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/render/NoRender.kt b/src/main/java/me/zeroeightsix/kami/module/modules/render/NoRender.kt index d5d59d3ed..ff85e6bfa 100644 --- a/src/main/java/me/zeroeightsix/kami/module/modules/render/NoRender.kt +++ b/src/main/java/me/zeroeightsix/kami/module/modules/render/NoRender.kt @@ -12,7 +12,7 @@ import net.minecraftforge.client.event.RenderBlockOverlayEvent /** * Created by 086 on 4/02/2018. - * Updated by dominikaaaa on 14/04/20 + * Updated by dominikaaaa on 27/04/20 */ @Module.Info( name = "NoRender", @@ -32,6 +32,7 @@ class NoRender : Module() { private val explosion = register(Settings.b("Explosions", true)) @JvmField var beacon: Setting = register(Settings.b("Beacon Beams", false)) + var skylight: Setting = register(Settings.b("SkyLight Updates", true)) @EventHandler var receiveListener = Listener(EventHook { event: Receive -> diff --git a/src/main/resources/mixins.kami.json b/src/main/resources/mixins.kami.json index 23afc4981..58b5ce265 100644 --- a/src/main/resources/mixins.kami.json +++ b/src/main/resources/mixins.kami.json @@ -34,6 +34,7 @@ "MixinRenderPlayer", "MixinStateImplementation", "MixinTileEntityBeacon", - "MixinVisGraph" + "MixinVisGraph", + "MixinWorld" ] }