diff options
Diffstat (limited to 'src/main/java/net/inyourwalls/customlevelcolour/mixin')
| -rw-r--r-- | src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java | 37 | ||||
| -rw-r--r-- | src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java | 36 |
2 files changed, 37 insertions, 36 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); + } +} diff --git a/src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java b/src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java deleted file mode 100644 index 328f319..0000000 --- a/src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java +++ /dev/null @@ -1,36 +0,0 @@ -// InGameHudMixin: Changes the colour of the level text & outline. -package net.inyourwalls.customlevelcolour.mixin; - -import net.inyourwalls.customlevelcolour.CustomLevelColour; -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" - ), - method = "renderExperienceLevel", - index = 4 - ) - private int overwriteOutlineColour(int oldColour) { - return CustomLevelColour.getConfig().outlineColour; - } - - @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 = "renderExperienceLevel", - index = 4 - ) - private int overwriteTextColour(int oldColour) { - return CustomLevelColour.getConfig().textColour; - } -} |
