package net.justlearning.arslaan3102.arslaansmagichax.mixin; import net.justlearning.arslaan3102.arslaansmagichax.ArslaansMagicHaxClient; import net.minecraft.block.AbstractBlock; import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.util.math.Direction; 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 = "shouldDrawSide", 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); } } }