1 package com.irtimaled.bbor.mixin.client.renderer;
3 import com.irtimaled.bbor.client.ClientRenderer;
4 import com.irtimaled.bbor.client.RenderCulling;
5 import com.irtimaled.bbor.client.renderers.RenderBatch;
6 import net.minecraft.client.gui.hud.DebugHud;
7 import org.spongepowered.asm.mixin.Mixin;
8 import org.spongepowered.asm.mixin.injection.At;
9 import org.spongepowered.asm.mixin.injection.Inject;
10 import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
12 import java.util.List;
14 @Mixin(DebugHud.class)
15 public class MixinDebugHud {
17 @Inject(method = "getLeftText", at = @At("RETURN"))
18 private void afterLeftText(CallbackInfoReturnable<List<String>> cir) {
19 if (!ClientRenderer.getActive()) {
20 cir.getReturnValue().add("[BBOR] Rendering not enabled");
24 cir.getReturnValue().add(RenderCulling.debugString());
25 cir.getReturnValue().add(RenderBatch.debugString());
26 cir.getReturnValue().add(String.format("[BBOR] Rendering took %.2fms", ClientRenderer.getLastDurationNanos() / 1_000_000.0));