PauseClientMixin.java (651B)
1 package de.oshgnacknak.create_ponder_wonder.mixin; 2 3 import de.oshgnacknak.create_ponder_wonder.CreatePonderWonder; 4 import net.minecraft.client.Minecraft; 5 import org.spongepowered.asm.mixin.Mixin; 6 import org.spongepowered.asm.mixin.injection.At; 7 import org.spongepowered.asm.mixin.injection.Inject; 8 import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 9 10 @Mixin(Minecraft.class) 11 public class PauseClientMixin { 12 13 @Inject(at = @At(value = "INVOKE"), method = "Lnet/minecraft/client/Minecraft;runTick()V", cancellable = true) 14 private void tick(CallbackInfo ci) { 15 if (CreatePonderWonder.PONDER_RENDERER.isRendering()) 16 ci.cancel(); 17 } 18 }