aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-10-26 14:45:37 -0400
committerAaron <51387595+AzureAaron@users.noreply.github.com>2024-10-26 14:45:37 -0400
commited27791fdcc7727f4e7b449d695afe7a1c853ce9 (patch)
tree6b914de4761a086be184500c57a3e537f490dc57 /src/main/java
parentc08ade65976235d3a641392609f62fa8215d2829 (diff)
downloadSkyblocker-ed27791fdcc7727f4e7b449d695afe7a1c853ce9.tar.gz
Skyblocker-ed27791fdcc7727f4e7b449d695afe7a1c853ce9.tar.bz2
Skyblocker-ed27791fdcc7727f4e7b449d695afe7a1c853ce9.zip
REI Compatibility for hiding the status effect overlay
Hopefully this can also work for EMI and JEI when they come to 1.21.2!
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java b/src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java
index da35dba2..fd026582 100644
--- a/src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java
+++ b/src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java
@@ -4,6 +4,7 @@ import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.ModifyArg;
+import com.llamalad7.mixinextras.injector.ModifyReturnValue;
import com.llamalad7.mixinextras.injector.v2.WrapWithCondition;
import de.hysky.skyblocker.config.SkyblockerConfigManager;
@@ -31,4 +32,10 @@ public abstract class InventoryScreenMixin {
private boolean skyblocker$dontDrawStatusEffects(StatusEffectsDisplay statusEffectsDisplay, DrawContext context, int mouseX, int mouseY, float tickDelta) {
return !(Utils.isOnSkyblock() && SkyblockerConfigManager.get().uiAndVisuals.hideStatusEffectOverlay);
}
+
+ //This makes it so that REI at least doesn't wrongly exclude the zone
+ @ModifyReturnValue(method = "shouldHideStatusEffectHud", at = @At("RETURN"))
+ private boolean skyblocker$markStatusEffectsHidden(boolean original) {
+ return Utils.isOnSkyblock() ? !SkyblockerConfigManager.get().uiAndVisuals.hideStatusEffectOverlay : original;
+ }
}