From 3e995682bb76f0c4a28fc0cc1f4994cd823e010c Mon Sep 17 00:00:00 2001 From: inyourwalls Date: Thu, 25 Jan 2024 02:47:23 -0500 Subject: woah, it works! --- .../customlevelcolour/mixin/InGameHudMixin.java | 20 +++++++++++++++++++- src/main/resources/customlevelcolour.mixins.json | 12 ++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/customlevelcolour.mixins.json 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 + } +} -- cgit v1.3.1