aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/inyourwalls/customlevelcolour/mixin
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/inyourwalls/customlevelcolour/mixin')
-rw-r--r--src/main/java/net/inyourwalls/customlevelcolour/mixin/ContextualBarMixin.java37
-rw-r--r--src/main/java/net/inyourwalls/customlevelcolour/mixin/InGameHudMixin.java36
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;
- }
-}