diff options
| author | Rosa <rosaontheweb@proton.me> | 2026-06-20 17:11:08 -0400 |
|---|---|---|
| committer | Rosa <rosaontheweb@proton.me> | 2026-06-20 17:11:08 -0400 |
| commit | d47d1c3cff82fe7b61801ddacb5045f5493922ae (patch) | |
| tree | 43d690847d72d202f3084f2e76849747ff9ac83f /src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java | |
| parent | d4a72688aec13196c6cce81e6f810e5e4529785b (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.java | 37 |
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); + } +} |
