aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java
diff options
context:
space:
mode:
authorRosa <rosaontheweb@proton.me>2026-06-20 17:11:08 -0400
committerRosa <rosaontheweb@proton.me>2026-06-20 17:11:08 -0400
commitd47d1c3cff82fe7b61801ddacb5045f5493922ae (patch)
tree43d690847d72d202f3084f2e76849747ff9ac83f /src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java
parentd4a72688aec13196c6cce81e6f810e5e4529785b (diff)
port to 26.2
Diffstat (limited to 'src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java')
-rw-r--r--src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java b/src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java
new file mode 100644
index 0000000..365cde2
--- /dev/null
+++ b/src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java
@@ -0,0 +1,37 @@
+package net.inyourwalls.customlevelcolour.mixin;
+
+import net.inyourwalls.customlevelcolour.CustomLevelColour;
+import net.minecraft.client.gui.contextualbar.ContextualBar;
+import net.minecraft.util.ARGB;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.ModifyArg;
+import org.spongepowered.asm.mixin.Mixin;
+
+@Mixin(ContextualBar.class)
+public interface ContextualBarMixin {
+ @ModifyArg(
+ at = @At(
+ value = "INVOKE",
+ target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;text(Lnet/minecraft/client/gui/Font;Lnet/minecraft/network/chat/Component;IIIZ)V"
+ ),
+ method = "extractExperienceLevel",
+ index = 4,
+ require = 4
+ )
+ private static int modifyExperienceOutline(int originalColour) {
+ return ARGB.opaque(CustomLevelColour.getConfig().outlineColour);
+ }
+
+ @ModifyArg(
+ at = @At(
+ value = "INVOKE",
+ target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;text(Lnet/minecraft/client/gui/Font;Lnet/minecraft/network/chat/Component;IIIZ)V",
+ ordinal = 4
+ ),
+ method = "extractExperienceLevel",
+ index = 4
+ )
+ private static int modifyExperienceColour(int originalColour) {
+ return ARGB.opaque(CustomLevelColour.getConfig().textColour);
+ }
+}