aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRime <81419447+Emirlol@users.noreply.github.com>2024-06-06 16:51:24 +0300
committerRime <81419447+Emirlol@users.noreply.github.com>2024-06-08 04:13:47 +0300
commit168861865adfa334126082df5e85668c8cde1bc8 (patch)
treee04ff1150647b4457ada108519ee3d9a1922d7ec
parentc8be5f7d7aaf4a12acb078c0250cae8afd7e96fd (diff)
downloadSkyblocker-168861865adfa334126082df5e85668c8cde1bc8.tar.gz
Skyblocker-168861865adfa334126082df5e85668c8cde1bc8.tar.bz2
Skyblocker-168861865adfa334126082df5e85668c8cde1bc8.zip
Add isEnabled method to SlotTextAdder
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextAdder.java8
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextManager.java1
2 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextAdder.java b/src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextAdder.java
index 71659430..2e6213b0 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextAdder.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextAdder.java
@@ -53,4 +53,12 @@ public abstract class SlotTextAdder {
*/
public abstract @NotNull List<PositionedText> getText(Slot slot);
+ /**
+ * Override this method to add conditions to enable or disable this adder.
+ * @return Whether this adder is enabled.
+ * @implNote The slot text adders only work while in skyblock, so no need to check for that again.
+ */
+ public boolean isEnabled() {
+ return true;
+ }
}
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextManager.java b/src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextManager.java
index 3fc057c4..1181baeb 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextManager.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextManager.java
@@ -40,6 +40,7 @@ public class SlotTextManager {
private static void onScreenChange(Screen screen) {
final String title = screen.getTitle().getString();
for (SlotTextAdder adder : adders) {
+ if (!adder.isEnabled()) continue;
if (adder.titlePattern == null || adder.titlePattern.matcher(title).find()) {
currentScreenAdders.add(adder);
}