aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixin/InGameHudMixin.java
diff options
context:
space:
mode:
authorGhost <66458557+Ghost-3@users.noreply.github.com>2024-02-14 22:55:59 +0300
committerGitHub <noreply@github.com>2024-02-14 14:55:59 -0500
commitc562f2d2a1d0706f7eea1d4e0477fce31b611360 (patch)
tree8b8e0b6fc6dbe67a70d0843189f3b1a78d9e8abf /src/main/java/de/hysky/skyblocker/mixin/InGameHudMixin.java
parent1486efaca25f1c2ca55e6428cb87c378969fd5d7 (diff)
downloadSkyblocker-c562f2d2a1d0706f7eea1d4e0477fce31b611360.tar.gz
Skyblocker-c562f2d2a1d0706f7eea1d4e0477fce31b611360.tar.bz2
Skyblocker-c562f2d2a1d0706f7eea1d4e0477fce31b611360.zip
Disable title and chat messages for Melon/Pumpkin Dicer (#534)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin/InGameHudMixin.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/InGameHudMixin.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/InGameHudMixin.java b/src/main/java/de/hysky/skyblocker/mixin/InGameHudMixin.java
index c8f6f272..88be60cd 100644
--- a/src/main/java/de/hysky/skyblocker/mixin/InGameHudMixin.java
+++ b/src/main/java/de/hysky/skyblocker/mixin/InGameHudMixin.java
@@ -19,9 +19,11 @@ import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.hud.InGameHud;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
+import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
import java.util.function.Supplier;
+import java.util.regex.Pattern;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
@@ -37,6 +39,9 @@ public abstract class InGameHudMixin {
@Unique
private static final Supplier<Identifier> SLOT_LOCK_ICON = () -> SkyblockerConfigManager.get().general.itemProtection.slotLockStyle.tex;
@Unique
+ private static final Pattern DICER_TITLE_BLACKLIST = Pattern.compile(".+? DROP!");
+
+ @Unique
private final FancyStatusBars statusBars = new FancyStatusBars();
@Shadow
@@ -101,4 +106,11 @@ public abstract class InGameHudMixin {
return cooldownProgress;
}
+
+ @Inject(method = "setTitle", at = @At("HEAD"), cancellable = true)
+ private void skyblocker$dicerTitlePrevent(Text title, CallbackInfo ci) {
+ if (Utils.isOnSkyblock() && SkyblockerConfigManager.get().locations.garden.dicerTitlePrevent && title != null && DICER_TITLE_BLACKLIST.matcher(title.getString()).matches()) {
+ ci.cancel();
+ }
+ }
}