/* THIS FILE EXISTS AS AN ARCHIVE!!!! Injecting into getLuminance causes TONS of weird crashes and issues related to world rendering New logic is implemented in AbstractBlockMixin.java */ package com.arslaancodes.arslaansmagichax.mixin; import com.arslaancodes.arslaansmagichax.ArslaansMagicHaxClient; import net.minecraft.client.Minecraft; import net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase; import net.minecraft.world.level.block.state.BlockState; 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; @Mixin(BlockStateBase.class) public class AbstractBlockStateMixin { private static Minecraft mc = Minecraft.getInstance(); @Inject(method = "getLightEmission", at = @At("HEAD"), cancellable = true) private void onGetLuminance(CallbackInfoReturnable cir) { BlockStateBase state = (BlockStateBase)(Object)this; if (mc.level != null && (ArslaansMagicHaxClient.xray.isEnabled() && ArslaansMagicHaxClient.xray.isInterestingBlock((BlockState) state) || ArslaansMagicHaxClient.fullbright.isEnabled())) { cir.setReturnValue(15); } } }