aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorinyourwalls <inyourwalls@tutanota.com>2024-01-25 02:47:23 -0500
committerinyourwalls <inyourwalls@tutanota.com>2024-01-25 02:47:23 -0500
commit3e995682bb76f0c4a28fc0cc1f4994cd823e010c (patch)
treeffb573c9b447bc07722436b7391dd391aea5768e /src
parent4f6a91932b61c4e5a9ef3216c4989ca9b6294439 (diff)
woah, it works!
Diffstat (limited to 'src')
-rw-r--r--src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java20
-rw-r--r--src/main/resources/customlevelcolour.mixins.json12
2 files changed, 31 insertions, 1 deletions
diff --git a/src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java b/src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java
index 8e88457..55fe636 100644
--- a/src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java
+++ b/src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java
@@ -1,4 +1,22 @@
// InGameHudMixin: Singular @ModifyArg to change the colour of the level text.
package net.inyourwalls.customlevelcolour.mixin;
-public class InGameHudMixin {}
+import net.minecraft.client.gui.hud.InGameHud;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.ModifyArg;
+
+@Mixin(InGameHud.class)
+public class InGameHudMixin {
+ @ModifyArg(
+ at = @At(
+ value = "INVOKE",
+ target = "Lnet/minecraft/client/gui/DrawContext;drawText(Lnet/minecraft/client/font/TextRenderer;Ljava/lang/String;IIIZ)I",
+ ordinal = 4),
+ method = "renderExperienceBar",
+ index = 4
+ )
+ private int overwriteExperienceBarColour(int oldColour) {
+ return 0xffffff;
+ }
+}
diff --git a/src/main/resources/customlevelcolour.mixins.json b/src/main/resources/customlevelcolour.mixins.json
new file mode 100644
index 0000000..ca078b3
--- /dev/null
+++ b/src/main/resources/customlevelcolour.mixins.json
@@ -0,0 +1,12 @@
+{
+ "required": true,
+ "minVersion": "0.8",
+ "package": "net.inyourwalls.customlevelcolour.mixin",
+ "compatibilityLevel": "JAVA_17",
+ "client": [
+ "InGameHudMixin"
+ ],
+ "injectors": {
+ "defaultRequire": 1
+ }
+}