@@ -16,30 +16,42 @@ public abstract class ProfilerPieChartMixin {
1616
1717 @ Shadow private String profilerTreePath ;
1818
19- @ Redirect (method = "render" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/gui/GuiGraphics;drawString(Lnet/minecraft/client/gui/Font;Ljava/lang/String;III)I" ))
20- private int renderPieChartText (GuiGraphics instance , Font font , String string , int i , int j , int k ) {
21- if (!string .startsWith ("[" ))
22- return instance .drawString (font , string , i , j , k );
23- if (string .startsWith ("[0] root." ) || string .equals ("[?] unspecified" ))
24- return instance .drawString (font , string , i , j , k );
19+ @ Redirect (method = "render" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/gui/GuiGraphics;drawString(Lnet/minecraft/client/gui/Font;Ljava/lang/String;III)V" ))
20+ private void renderPieChartText (GuiGraphics instance , Font font , String string , int i , int j , int k ) {
21+ if (!string .startsWith ("[" )) {
22+ instance .drawString (font , string , i , j , k );
23+ return ;
24+ }
25+ if (string .startsWith ("[0] root." ) || string .equals ("[?] unspecified" )) {
26+ instance .drawString (font , string , i , j , k );
27+ return ;
28+ }
2529 int lastControlCharacter = profilerTreePath .lastIndexOf (30 );
2630 String last = profilerTreePath .substring (Math .max (lastControlCharacter + 1 , 0 ));
2731 String previousPath = profilerTreePath .substring (0 , Math .max (lastControlCharacter , 0 ));
2832 int previousControlCharacter = previousPath .lastIndexOf (30 );
2933 String previous = previousPath .substring (Math .max (previousControlCharacter + 1 , 0 ));
3034 if (last .equals ("entities" )) {
3135 int firstBracketClose = string .indexOf (']' );
32- if (firstBracketClose < 0 ) return instance .drawString (font , string , i , j , k );
36+ if (firstBracketClose < 0 ) {
37+ instance .drawString (font , string , i , j , k );
38+ return ;
39+ }
3340 String entityType = string .substring (firstBracketClose + 2 );
3441 if (Minecraft .getInstance ().levelRenderer instanceof LevelRendererExpander levelRendererExpander ) {
35- return instance .drawString (font , string + " (" + levelRendererExpander .betterPieChart$getLastVisibleEntityCounts ().getOrDefault (entityType , 0L ) + ")" , i , j , k );
42+ instance .drawString (font , string + " (" + levelRendererExpander .betterPieChart$getLastVisibleEntityCounts ().getOrDefault (entityType , 0L ) + ")" , i , j , k );
43+ return ;
3644 }
3745 } else if (last .equals ("blockentities" ) || previous .equals ("blockentities" )) {
3846 int firstBracketClose = string .indexOf (']' );
39- if (firstBracketClose < 0 ) return instance .drawString (font , string , i , j , k );
47+ if (firstBracketClose < 0 ) {
48+ instance .drawString (font , string , i , j , k );
49+ return ;
50+ }
4051 String blockEntityOrTag = string .substring (firstBracketClose + 2 );
41- return instance .drawString (font , string + " (" + BlockEntityTracker .getInstance ().counts ().getOrDefault (blockEntityOrTag , 0L ) + ")" , i , j , k );
52+ instance .drawString (font , string + " (" + BlockEntityTracker .getInstance ().counts ().getOrDefault (blockEntityOrTag , 0L ) + ")" , i , j , k );
53+ return ;
4254 }
43- return instance .drawString (font , string , i , j , k );
55+ instance .drawString (font , string , i , j , k );
4456 }
4557}
0 commit comments