From d47d1c3cff82fe7b61801ddacb5045f5493922ae Mon Sep 17 00:00:00 2001 From: Rosa Date: Sat, 20 Jun 2026 17:11:08 -0400 Subject: port to 26.2 --- .../mixin/ContextualBarMixin.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java (limited to 'src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java') 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); + } +} -- cgit v1.3.1