diff options
author | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-06-06 16:51:24 +0300 |
---|---|---|
committer | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-06-08 04:13:47 +0300 |
commit | 168861865adfa334126082df5e85668c8cde1bc8 (patch) | |
tree | e04ff1150647b4457ada108519ee3d9a1922d7ec /src/main | |
parent | c8be5f7d7aaf4a12acb078c0250cae8afd7e96fd (diff) | |
download | Skyblocker-168861865adfa334126082df5e85668c8cde1bc8.tar.gz Skyblocker-168861865adfa334126082df5e85668c8cde1bc8.tar.bz2 Skyblocker-168861865adfa334126082df5e85668c8cde1bc8.zip |
Add isEnabled method to SlotTextAdder
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextAdder.java | 8 | ||||
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/item/slottext/SlotTextManager.java | 1 |
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); } |