package com.arslaancodes.arslaansmagichax.mixin; import com.arslaancodes.arslaansmagichax.ArslaansMagicHaxClient; import net.minecraft.core.Direction; import net.minecraft.world.level.block.Block; 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(Block.class) public class BlockMixin { @Inject(method = "shouldRenderFace", at = @At("HEAD"), cancellable = true) private static void onShouldDrawSide(BlockState state, BlockState otherState, Direction side, CallbackInfoReturnable cir) { if (ArslaansMagicHaxClient.xray.isEnabled()) { if (ArslaansMagicHaxClient.xray.isInterestingBlock(state)) { cir.setReturnValue(true); return; } cir.setReturnValue(false); } } }