]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/mixin/client/renderer/MixinDebugHud.java
e604e123855fd89263fe86a70f3138e0e8434b65
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / mixin / client / renderer / MixinDebugHud.java
1 package com.irtimaled.bbor.mixin.client.renderer;
2
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;
11
12 import java.util.List;
13
14 @Mixin(DebugHud.class)
15 public class MixinDebugHud {
16
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");
21             return;
22         }
23
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));
27     }
28
29 }