Fix AutoCycle- and AutoUpdateItem

This commit is contained in:
NichtStudioCode 2023-03-03 23:01:12 +01:00
parent 8406efdb66
commit 88da7bb141
2 changed files with 6 additions and 6 deletions

@ -9,7 +9,7 @@ import org.jetbrains.annotations.NotNull;
import xyz.xenondevs.invui.InvUI; import xyz.xenondevs.invui.InvUI;
import xyz.xenondevs.invui.item.Item; import xyz.xenondevs.invui.item.Item;
import xyz.xenondevs.invui.item.ItemProvider; import xyz.xenondevs.invui.item.ItemProvider;
import xyz.xenondevs.invui.window.Window; import xyz.xenondevs.invui.window.AbstractWindow;
/** /**
* An {@link Item} that automatically cycles through a predefined array of * An {@link Item} that automatically cycles through a predefined array of
@ -50,13 +50,13 @@ public class AutoCycleItem extends AbstractItem {
} }
@Override @Override
public void addWindow(Window window) { public void addWindow(AbstractWindow window) {
super.addWindow(window); super.addWindow(window);
if (task == null) start(); if (task == null) start();
} }
@Override @Override
public void removeWindow(Window window) { public void removeWindow(AbstractWindow window) {
super.removeWindow(window); super.removeWindow(window);
if (getWindows().isEmpty() && task != null) cancel(); if (getWindows().isEmpty() && task != null) cancel();
} }

@ -5,7 +5,7 @@ import org.bukkit.scheduler.BukkitTask;
import xyz.xenondevs.invui.InvUI; import xyz.xenondevs.invui.InvUI;
import xyz.xenondevs.invui.item.Item; import xyz.xenondevs.invui.item.Item;
import xyz.xenondevs.invui.item.ItemProvider; import xyz.xenondevs.invui.item.ItemProvider;
import xyz.xenondevs.invui.window.Window; import xyz.xenondevs.invui.window.AbstractWindow;
import java.util.function.Supplier; import java.util.function.Supplier;
@ -34,13 +34,13 @@ public class AutoUpdateItem extends SuppliedItem {
} }
@Override @Override
public void addWindow(Window window) { public void addWindow(AbstractWindow window) {
super.addWindow(window); super.addWindow(window);
if (task == null) start(); if (task == null) start();
} }
@Override @Override
public void removeWindow(Window window) { public void removeWindow(AbstractWindow window) {
super.removeWindow(window); super.removeWindow(window);
if (getWindows().isEmpty() && task != null) cancel(); if (getWindows().isEmpty() && task != null) cancel();
} }