package cloudburst.rejects.mixin; import minegame159.meteorclient.systems.modules.Modules; import net.minecraft.entity.Entity; import net.minecraft.entity.player.PlayerEntity; import cloudburst.rejects.modules.RenderInvisible; 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(Entity.class) public abstract class EntityMixin { @Inject(method = "isInvisibleTo(Lnet/minecraft/entity/player/PlayerEntity;)Z", at = @At("HEAD"), cancellable = true) private void isInvisibleToCanceller(PlayerEntity player, CallbackInfoReturnable info) { if (player == null) info.setReturnValue(false); if (Modules.get().get(RenderInvisible.class).renderEntities()) info.setReturnValue(false); } }