Skip to content

Commit 3593f94

Browse files
committed
Revert "feat: Minecraft 26.x Support, no more dependencies (#10)"
This reverts commit 7b4147d.
1 parent 7b4147d commit 3593f94

22 files changed

Lines changed: 146 additions & 128 deletions

.github/workflows/build.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@ jobs:
1111
runs-on: ubuntu-24.04
1212
steps:
1313
- name: checkout repository
14-
uses: actions/checkout@v6
14+
uses: actions/checkout@v4
1515
- name: validate gradle wrapper
16-
uses: gradle/actions/wrapper-validation@v6
16+
uses: gradle/actions/wrapper-validation@v4
1717
- name: setup jdk
18-
uses: actions/setup-java@v5
18+
uses: actions/setup-java@v4
1919
with:
20-
java-version: '25'
20+
java-version: '21'
2121
distribution: 'microsoft'
2222
- name: make gradle wrapper executable
2323
run: chmod +x ./gradlew
2424
- name: build
2525
run: ./gradlew build
2626
- name: capture build artifacts
27-
uses: actions/upload-artifact@v7
27+
uses: actions/upload-artifact@v4
2828
with:
2929
name: Artifacts
3030
path: build/libs/

build.gradle

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,39 @@
11
plugins {
2-
id 'net.fabricmc.fabric-loom' version "${loom_version}"
2+
id 'fabric-loom' version "${loom_version}"
33
id 'maven-publish'
44
}
55

66
version = project.mod_version
77
group = project.maven_group
88

9+
base {
10+
archivesName = project.archives_base_name
11+
}
12+
913
repositories {
1014
// Add repositories to retrieve artifacts from in here.
1115
// You should only use this when depending on other mods because
1216
// Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
1317
// See https://docs.gradle.org/current/userguide/declaring_repositories.html
1418
// for more information about repositories.
1519

16-
maven { url "https://maven.shedaniel.me/" }
20+
maven { url "https://maven.shedaniel.me/" }
1721
maven { url "https://maven.terraformersmc.com/releases/" }
1822
}
1923

20-
configurations.configureEach {
21-
if (name.toLowerCase().contains('annotationprocessor')) {
22-
exclude group: 'org.ow2.asm'
23-
}
24-
}
25-
2624
dependencies {
2725
// To change the versions see the gradle.properties file
2826
minecraft "com.mojang:minecraft:${project.minecraft_version}"
29-
30-
implementation "net.fabricmc:fabric-loader:${project.loader_version}"
27+
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
28+
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
3129

3230
// Fabric API. This is technically optional, but you probably want it anyway.
33-
implementation include(fabricApi.module("fabric-api-base", project.fabric_api_version))
34-
implementation include(fabricApi.module("fabric-rendering-v1", project.fabric_api_version))
35-
36-
implementation include("com.terraformersmc:modmenu:${project.modmenu_version}")
37-
implementation include("me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}") {
31+
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
32+
modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}"
33+
modApi("me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}") {
3834
exclude(group: "net.fabricmc.fabric-api")
3935
}
36+
4037
}
4138

4239
processResources {
@@ -48,7 +45,7 @@ processResources {
4845
}
4946

5047
tasks.withType(JavaCompile).configureEach {
51-
it.options.release = 25
48+
it.options.release = 21
5249
}
5350

5451
java {
@@ -57,22 +54,23 @@ java {
5754
// If you remove this line, sources will not be generated.
5855
withSourcesJar()
5956

60-
sourceCompatibility = JavaVersion.VERSION_25
61-
targetCompatibility = JavaVersion.VERSION_25
57+
sourceCompatibility = JavaVersion.VERSION_21
58+
targetCompatibility = JavaVersion.VERSION_21
6259
}
6360

6461
jar {
65-
inputs.property "projectName", project.name
62+
inputs.property "archivesName", project.base.archivesName
6663

6764
from("LICENSE") {
68-
rename { "${it}_${project.name}"}
65+
rename { "${it}_${inputs.properties.archivesName}"}
6966
}
7067
}
7168

7269
// configure the maven publication
7370
publishing {
7471
publications {
7572
create("mavenJava", MavenPublication) {
73+
artifactId = project.archives_base_name
7674
from components.java
7775
}
7876
}

gradle.properties

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,19 @@
22
org.gradle.jvmargs=-Xmx1G
33
org.gradle.parallel=true
44

5-
# IntelliJ IDEA is not yet fully compatible with configuration cache, see: https://github.com/FabricMC/fabric-loom/issues/1349
6-
org.gradle.configuration-cache=false
7-
85
# Fabric Properties
96
# check these on https://fabricmc.net/develop
10-
minecraft_version=26.1
11-
loader_version=0.19.2
12-
loom_version=1.16-SNAPSHOT
7+
minecraft_version=1.21.9
8+
yarn_mappings=1.21.9+build.1
9+
loader_version=0.17.3
10+
loom_version=1.11-SNAPSHOT
1311

1412
# Mod Properties
15-
mod_version=2.1.0
13+
mod_version=2.0.1
1614
maven_group=dsns.betterhud
1715
archives_base_name=betterhud
1816

1917
# Dependencies
20-
fabric_api_version=0.145.1+26.1
21-
modmenu_version=18.0.0-alpha.8
22-
cloth_config_version=26.1.154
18+
fabric_version=0.134.0+1.21.9
19+
modmenu_version=15.0.0-beta.3
20+
cloth_config_version=19.0.147

gradle/wrapper/gradle-wrapper.jar

-5.08 KB
Binary file not shown.

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-9.4.1-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

gradlew

Lines changed: 5 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

settings.gradle

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,4 @@ pluginManagement {
77
mavenCentral()
88
gradlePluginPortal()
99
}
10-
}
11-
12-
// Should match your modid
13-
rootProject.name = 'betterhud'
10+
}

src/main/java/dsns/betterhud/BetterHUD.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import net.fabricmc.api.Environment;
1010
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
1111
import net.fabricmc.fabric.api.client.rendering.v1.hud.HudElementRegistry;
12-
import net.minecraft.resources.Identifier;
12+
import net.minecraft.util.Identifier;
1313
import org.slf4j.Logger;
1414
import org.slf4j.LoggerFactory;
1515

@@ -40,7 +40,7 @@ public void onInitializeClient() {
4040
BetterHUDGUI betterHUDGUI = new BetterHUDGUI();
4141

4242
HudElementRegistry.addLast(
43-
Identifier.fromNamespaceAndPath("betterhud", "hud"),
43+
Identifier.of("betterhud", "hud"),
4444
betterHUDGUI::onHudRender
4545
);
4646
ClientTickEvents.START_CLIENT_TICK.register(betterHUDGUI);

src/main/java/dsns/betterhud/BetterHUDGUI.java

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
77
import java.util.List;
88
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
9-
import net.minecraft.client.DeltaTracker;
10-
import net.minecraft.client.Minecraft;
11-
import net.minecraft.client.gui.GuiGraphicsExtractor;
9+
import net.minecraft.client.MinecraftClient;
10+
import net.minecraft.client.gui.DrawContext;
11+
import net.minecraft.client.render.RenderTickCounter;
1212

1313
public class BetterHUDGUI implements ClientTickEvents.StartTick {
1414

@@ -20,15 +20,15 @@ public class BetterHUDGUI implements ClientTickEvents.StartTick {
2020

2121
public static int lineHeight = 1;
2222

23-
private final Minecraft client = Minecraft.getInstance();
23+
private final MinecraftClient client = MinecraftClient.getInstance();
2424
private final List<CustomText> topLeftText = new ObjectArrayList<>();
2525
private final List<CustomText> topRightText = new ObjectArrayList<>();
2626
private final List<CustomText> bottomLeftList = new ObjectArrayList<>();
2727
private final List<CustomText> bottomRightText = new ObjectArrayList<>();
2828
private final List<CustomText> customPositionText = new ObjectArrayList<>();
2929

3030
@Override
31-
public void onStartTick(Minecraft client) {
31+
public void onStartTick(MinecraftClient client) {
3232
this.topLeftText.clear();
3333
this.topRightText.clear();
3434
this.bottomLeftList.clear();
@@ -68,11 +68,11 @@ public void onStartTick(Minecraft client) {
6868
}
6969

7070
public void onHudRender(
71-
GuiGraphicsExtractor drawContext,
72-
DeltaTracker tickCounter
71+
DrawContext drawContext,
72+
RenderTickCounter tickCounter
7373
) {
74-
if (client.getDebugOverlay().showDebugScreen()) return;
75-
if (client.options.hideGui) return;
74+
if (client.getDebugHud().shouldShowDebugHud()) return;
75+
if (client.options.hudHidden) return;
7676

7777
int x = horizontalMargin;
7878
int y = verticalMargin;
@@ -81,43 +81,43 @@ public void onHudRender(
8181
drawString(drawContext, text, x, y);
8282

8383
y +=
84-
(client.font.lineHeight - 1) +
84+
(client.textRenderer.fontHeight - 1) +
8585
(verticalPadding * 2) +
8686
lineHeight;
8787
}
8888

89-
y = client.getWindow().getGuiScaledHeight() - verticalMargin;
89+
y = client.getWindow().getScaledHeight() - verticalMargin;
9090

9191
for (CustomText text : bottomLeftList) {
92-
y -= (client.font.lineHeight - 1) + (verticalPadding * 2);
92+
y -= (client.textRenderer.fontHeight - 1) + (verticalPadding * 2);
9393
drawString(drawContext, text, x, y);
9494
y -= lineHeight;
9595
}
9696

9797
y = verticalMargin;
9898
for (CustomText text : topRightText) {
9999
int offset =
100-
(client.font.width(text.text) - 1) +
100+
(client.textRenderer.getWidth(text.text) - 1) +
101101
(horizontalPadding * 2) +
102102
horizontalMargin;
103-
x = client.getWindow().getGuiScaledWidth() - offset;
103+
x = client.getWindow().getScaledWidth() - offset;
104104
drawString(drawContext, text, x, y);
105105

106106
y +=
107-
(client.font.lineHeight - 1) +
107+
(client.textRenderer.fontHeight - 1) +
108108
(verticalPadding * 2) +
109109
lineHeight;
110110
}
111111

112-
y = client.getWindow().getGuiScaledHeight() - verticalMargin;
112+
y = client.getWindow().getScaledHeight() - verticalMargin;
113113
for (CustomText text : bottomRightText) {
114114
int offset =
115-
(client.font.width(text.text) - 1) +
115+
(client.textRenderer.getWidth(text.text) - 1) +
116116
(horizontalPadding * 2) +
117117
horizontalMargin;
118-
x = client.getWindow().getGuiScaledWidth() - offset;
118+
x = client.getWindow().getScaledWidth() - offset;
119119

120-
y -= (client.font.lineHeight - 1) + (verticalPadding * 2);
120+
y -= (client.textRenderer.fontHeight - 1) + (verticalPadding * 2);
121121

122122
drawString(drawContext, text, x, y);
123123

@@ -129,13 +129,13 @@ public void onHudRender(
129129
float yPercent = text.customY / 100.0f;
130130

131131
int maxX =
132-
client.getWindow().getGuiScaledWidth() -
132+
client.getWindow().getScaledWidth() -
133133
(horizontalPadding * 2) -
134-
(client.font.width(text.text) - 1);
134+
(client.textRenderer.getWidth(text.text) - 1);
135135
int maxY =
136-
client.getWindow().getGuiScaledHeight() -
136+
client.getWindow().getScaledHeight() -
137137
(verticalPadding * 2) -
138-
(client.font.lineHeight - 1);
138+
(client.textRenderer.fontHeight - 1);
139139

140140
int scaledX = (int) (xPercent * maxX);
141141
int scaledY = (int) (yPercent * maxY);
@@ -145,7 +145,7 @@ public void onHudRender(
145145
}
146146

147147
private void drawString(
148-
GuiGraphicsExtractor drawContext,
148+
DrawContext drawContext,
149149
CustomText text,
150150
int x,
151151
int y
@@ -154,14 +154,14 @@ private void drawString(
154154
x,
155155
y,
156156
x +
157-
(client.font.width(text.text) - 1) +
157+
(client.textRenderer.getWidth(text.text) - 1) +
158158
(horizontalPadding * 2),
159-
y + (client.font.lineHeight - 1) + (verticalPadding * 2),
159+
y + (client.textRenderer.fontHeight - 1) + (verticalPadding * 2),
160160
text.backgroundColor
161161
);
162162

163-
drawContext.text(
164-
client.font,
163+
drawContext.drawText(
164+
client.textRenderer,
165165
text.text,
166166
x + horizontalPadding,
167167
y + verticalPadding,

0 commit comments

Comments
 (0)