Skip to content
This repository was archived by the owner on Mar 25, 2026. It is now read-only.

Commit c53c23d

Browse files
committed
1.21.6
1 parent be75d50 commit c53c23d

5 files changed

Lines changed: 35 additions & 33 deletions

File tree

.github/workflows/build.yml

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,23 @@ on: [pull_request, push]
88

99
jobs:
1010
build:
11-
strategy:
12-
matrix:
13-
# Use these Java versions
14-
java: [
15-
21, # Current Java LTS & minimum supported by Minecraft
16-
]
17-
# and run on both Linux and Windows
18-
os: [ubuntu-22.04, windows-2022]
19-
runs-on: ${{ matrix.os }}
11+
runs-on: ubuntu-24.04
2012
steps:
2113
- name: checkout repository
22-
uses: actions/checkout@v3
14+
uses: actions/checkout@v4
2315
- name: validate gradle wrapper
24-
uses: gradle/wrapper-validation-action@v1
25-
- name: setup jdk ${{ matrix.java }}
26-
uses: actions/setup-java@v3
16+
uses: gradle/actions/wrapper-validation@v4
17+
- name: setup jdk
18+
uses: actions/setup-java@v4
2719
with:
28-
java-version: ${{ matrix.java }}
20+
java-version: '21'
2921
distribution: 'microsoft'
3022
- name: make gradle wrapper executable
31-
if: ${{ runner.os != 'Windows' }}
3223
run: chmod +x ./gradlew
3324
- name: build
3425
run: ./gradlew build
3526
- name: capture build artifacts
36-
if: ${{ runner.os == 'Linux' && matrix.java == '21' }} # Only upload artifacts built from latest java on one OS
37-
uses: actions/upload-artifact@v3
27+
uses: actions/upload-artifact@v4
3828
with:
3929
name: Artifacts
4030
path: build/libs/

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '1.8-SNAPSHOT'
2+
id 'fabric-loom' version '1.10-SNAPSHOT'
33
id 'maven-publish'
44
}
55

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ org.gradle.parallel=true
44

55
# Fabric Properties
66
# check these on https://fabricmc.net/develop
7-
minecraft_version=1.21.2
8-
loader_version=0.16.7
7+
minecraft_version=1.21.6-pre4
8+
loader_version=0.16.14
99

1010
# Mod Properties
11-
mod_version=1.1.0+1.21.2
11+
mod_version=1.1.0+1.21.6
1212
maven_group=dev.kinau
1313
archives_base_name=better-pie-chart

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

src/main/java/dev/kinau/betterpiechart/mixin/ProfilerPieChartMixin.java

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)