From f199dcab508cceb5ffe04527d3960d86950f5f90 Mon Sep 17 00:00:00 2001 From: dsnsgithub <48170013+dsnsgithub@users.noreply.github.com> Date: Mon, 20 Oct 2025 18:36:45 -0700 Subject: [PATCH 1/5] 1.21 v2.0.0 --- gradle.properties | 6 +++--- src/main/java/dsns/betterhud/BetterHUD.java | 9 +++------ src/main/java/dsns/betterhud/BetterHUDGUI.java | 4 +++- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/gradle.properties b/gradle.properties index 7e55711..7891608 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,8 +4,8 @@ org.gradle.parallel=true # Fabric Properties # check these on https://fabricmc.net/develop -minecraft_version=1.21.9 -yarn_mappings=1.21.9+build.1 +minecraft_version=1.21 +yarn_mappings=1.21+build.9 loader_version=0.17.3 loom_version=1.11-SNAPSHOT @@ -15,6 +15,6 @@ maven_group=dsns.betterhud archives_base_name=betterhud # Dependencies -fabric_version=0.134.0+1.21.9 +fabric_version=0.102.0+1.21 modmenu_version=15.0.0-beta.3 cloth_config_version=19.0.147 \ No newline at end of file diff --git a/src/main/java/dsns/betterhud/BetterHUD.java b/src/main/java/dsns/betterhud/BetterHUD.java index 81b401c..f58ce7b 100644 --- a/src/main/java/dsns/betterhud/BetterHUD.java +++ b/src/main/java/dsns/betterhud/BetterHUD.java @@ -8,8 +8,7 @@ import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; -import net.fabricmc.fabric.api.client.rendering.v1.hud.HudElementRegistry; -import net.minecraft.util.Identifier; +import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -39,10 +38,8 @@ public void onInitializeClient() { BetterHUDGUI betterHUDGUI = new BetterHUDGUI(); - HudElementRegistry.addLast( - Identifier.of("betterhud", "hud"), - betterHUDGUI::onHudRender - ); + // 1.21 fallback + HudRenderCallback.EVENT.register(betterHUDGUI); ClientTickEvents.START_CLIENT_TICK.register(betterHUDGUI); } } diff --git a/src/main/java/dsns/betterhud/BetterHUDGUI.java b/src/main/java/dsns/betterhud/BetterHUDGUI.java index 0cc3313..38f0a8c 100644 --- a/src/main/java/dsns/betterhud/BetterHUDGUI.java +++ b/src/main/java/dsns/betterhud/BetterHUDGUI.java @@ -6,11 +6,13 @@ import it.unimi.dsi.fastutil.objects.ObjectArrayList; import java.util.List; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; +import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.DrawContext; import net.minecraft.client.render.RenderTickCounter; -public class BetterHUDGUI implements ClientTickEvents.StartTick { +public class BetterHUDGUI + implements HudRenderCallback, ClientTickEvents.StartTick { public static int verticalPadding = 4; public static int horizontalPadding = 4; From 7d848e3e2e9dbc093d78ad5572654f3c20b515b6 Mon Sep 17 00:00:00 2001 From: Dominic Seung Date: Thu, 16 Apr 2026 03:31:49 -0700 Subject: [PATCH 2/5] backport no dependencies --- build.gradle | 8 +++++--- gradle.properties | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index b409140..c2e9e30 100644 --- a/build.gradle +++ b/build.gradle @@ -28,9 +28,11 @@ dependencies { modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" // Fabric API. This is technically optional, but you probably want it anyway. - modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" - modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}" - modApi("me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}") { + modImplementation include(fabricApi.module("fabric-api-base", project.fabric_version)) + modImplementation include(fabricApi.module("fabric-rendering-v1", project.fabric_version)) + + modImplementation include("com.terraformersmc:modmenu:${project.modmenu_version}") + modImplementation include("me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}") { exclude(group: "net.fabricmc.fabric-api") } diff --git a/gradle.properties b/gradle.properties index ead4022..d9d8969 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,5 +16,5 @@ archives_base_name=betterhud # Dependencies fabric_version=0.102.0+1.21 -modmenu_version=15.0.0-beta.3 +modmenu_version=15.0.2 cloth_config_version=19.0.147 \ No newline at end of file From 22fa56937cfed02abcef4550cc9461708873aafb Mon Sep 17 00:00:00 2001 From: Dominic Seung Date: Thu, 16 Apr 2026 03:34:50 -0700 Subject: [PATCH 3/5] Update gradle.properties --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index d9d8969..d35dc9d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,11 +10,11 @@ loader_version=0.17.3 loom_version=1.11-SNAPSHOT # Mod Properties -mod_version=2.0.1 +mod_version=2.0.2 maven_group=dsns.betterhud archives_base_name=betterhud # Dependencies fabric_version=0.102.0+1.21 modmenu_version=15.0.2 -cloth_config_version=19.0.147 \ No newline at end of file +cloth_config_version=19.0.147 From fa48795a66e50d2dd390182866195c661f240136 Mon Sep 17 00:00:00 2001 From: Dominic Seung Date: Thu, 16 Apr 2026 14:03:24 -0700 Subject: [PATCH 4/5] Add fabric-lifecycle-events-v1 dependency --- build.gradle | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index c2e9e30..56fc4a0 100644 --- a/build.gradle +++ b/build.gradle @@ -30,6 +30,7 @@ dependencies { // Fabric API. This is technically optional, but you probably want it anyway. modImplementation include(fabricApi.module("fabric-api-base", project.fabric_version)) modImplementation include(fabricApi.module("fabric-rendering-v1", project.fabric_version)) + modImplementation include(fabricApi.module("fabric-lifecycle-events-v1", project.fabric_version)) modImplementation include("com.terraformersmc:modmenu:${project.modmenu_version}") modImplementation include("me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}") { @@ -84,4 +85,4 @@ publishing { // The repositories here will be used for publishing your artifact, not for // retrieving dependencies. } -} \ No newline at end of file +} From 41ecce8cdbe7f2e814b2584731100e802e431ead Mon Sep 17 00:00:00 2001 From: Dominic Seung Date: Thu, 16 Apr 2026 14:06:39 -0700 Subject: [PATCH 5/5] Downgrade modmenu_version from 15.0.2 to 14.0.2 --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index d35dc9d..6f7e496 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,5 +16,5 @@ archives_base_name=betterhud # Dependencies fabric_version=0.102.0+1.21 -modmenu_version=15.0.2 +modmenu_version=14.0.2 cloth_config_version=19.0.147