diff --git a/InvUI/src/main/java/de/studiocode/invui/item/impl/AutoUpdateItem.java b/InvUI/src/main/java/de/studiocode/invui/item/impl/AutoUpdateItem.java index d537833..588820d 100644 --- a/InvUI/src/main/java/de/studiocode/invui/item/impl/AutoUpdateItem.java +++ b/InvUI/src/main/java/de/studiocode/invui/item/impl/AutoUpdateItem.java @@ -14,36 +14,35 @@ import java.util.function.Supplier; * of ticks. */ public class AutoUpdateItem extends SuppliedItem { - + private final int period; private BukkitTask task; - - + public AutoUpdateItem(int period, Supplier builderSupplier) { super(builderSupplier, null); this.period = period; } - + public void start() { if (task != null) task.cancel(); task = Bukkit.getScheduler().runTaskTimer(InvUI.getInstance().getPlugin(), this::notifyWindows, 0, period); } - + public void cancel() { task.cancel(); task = null; } - + @Override public void addWindow(Window window) { super.addWindow(window); if (task == null) start(); } - + @Override public void removeWindow(Window window) { super.removeWindow(window); if (getWindows().isEmpty() && task != null) cancel(); } - + }