aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixin
diff options
context:
space:
mode:
authorYasin <a.piri@hotmail.de>2024-02-20 20:18:55 +0100
committerYasin <a.piri@hotmail.de>2024-02-20 20:18:55 +0100
commitda44f96472797762f162bf477285b693ef70c175 (patch)
tree13b023078e6e01349345603ff503371594701783 /src/main/java/de/hysky/skyblocker/mixin
parenta19c612eb2c07b70110c31e385823cf28cbea255 (diff)
downloadSkyblocker-da44f96472797762f162bf477285b693ef70c175.tar.gz
Skyblocker-da44f96472797762f162bf477285b693ef70c175.tar.bz2
Skyblocker-da44f96472797762f162bf477285b693ef70c175.zip
made some menu elements not clickable
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/HandledScreenMixin.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/HandledScreenMixin.java b/src/main/java/de/hysky/skyblocker/mixin/HandledScreenMixin.java
index 123bbc0a..77141688 100644
--- a/src/main/java/de/hysky/skyblocker/mixin/HandledScreenMixin.java
+++ b/src/main/java/de/hysky/skyblocker/mixin/HandledScreenMixin.java
@@ -42,6 +42,7 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import java.util.Map;
+import java.util.Set;
import java.util.regex.Matcher;
@Mixin(HandledScreen.class)
@@ -167,6 +168,37 @@ public abstract class HandledScreenMixin<T extends ScreenHandler> extends Screen
}
if (slot != null) {
+ // Prevent some menu items from dragging and dropping
+ String itemName = slot.getStack().getName().getString();
+ if (SkyblockerConfigManager.get().general.hideEmptyTooltips) {
+ Set<String> blockedItemPatterns = Set.of(
+ " ", // Empty menu item
+ "Locked Page",
+ "Quick Crafting Slot",
+ "Locked Backpack Slot 2", //Regular expressions won't be utilized here since the search by contains is based on plain text rather than regex syntax
+ "Locked Backpack Slot 3",
+ "Locked Backpack Slot 4",
+ "Locked Backpack Slot 5",
+ "Locked Backpack Slot 6",
+ "Locked Backpack Slot 7",
+ "Locked Backpack Slot 8",
+ "Locked Backpack Slot 9",
+ "Locked Backpack Slot 10",
+ "Locked Backpack Slot 11",
+ "Locked Backpack Slot 12",
+ "Locked Backpack Slot 13",
+ "Locked Backpack Slot 14",
+ "Locked Backpack Slot 15",
+ "Locked Backpack Slot 16",
+ "Locked Backpack Slot 17",
+ "Locked Backpack Slot 18",
+ "Preparing"
+ );
+ if (blockedItemPatterns.contains(itemName)) {
+ ci.cancel();
+ }
+ }
+
// When you click your drop key while hovering over an item
if (actionType == SlotActionType.THROW) {
ItemStack stack = slot.getStack();