diff options
| author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-10-26 14:45:37 -0400 |
|---|---|---|
| committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-10-26 14:45:37 -0400 |
| commit | ed27791fdcc7727f4e7b449d695afe7a1c853ce9 (patch) | |
| tree | 6b914de4761a086be184500c57a3e537f490dc57 /src/main/java | |
| parent | c08ade65976235d3a641392609f62fa8215d2829 (diff) | |
| download | Skyblocker-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.java | 7 |
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; + } } |
