From ed27791fdcc7727f4e7b449d695afe7a1c853ce9 Mon Sep 17 00:00:00 2001 From: Aaron <51387595+AzureAaron@users.noreply.github.com> Date: Sat, 26 Oct 2024 14:45:37 -0400 Subject: REI Compatibility for hiding the status effect overlay Hopefully this can also work for EMI and JEI when they come to 1.21.2! --- src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main/java') 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; + } } -- cgit