PauseServerMixin.java (789B)
1 package de.oshgnacknak.create_ponder_wonder.mixin; 2 3 import de.oshgnacknak.create_ponder_wonder.CreatePonderWonder; 4 import net.minecraft.server.MinecraftServer; 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 import java.util.function.BooleanSupplier; 11 12 @Mixin(MinecraftServer.class) 13 public class PauseServerMixin { 14 15 @Inject(at = @At(value = "INVOKE"), method = "Lnet/minecraft/server/MinecraftServer;updateTimeLightAndEntities(Ljava/util/function/BooleanSupplier;)V", cancellable = true) 16 private void tick(BooleanSupplier sup, CallbackInfo ci) { 17 if (CreatePonderWonder.PONDER_RENDERER.isRendering()) 18 ci.cancel(); 19 } 20 }