Fix formatting in AutoUpdateItem

This commit is contained in:
NichtStudioCode 2022-12-21 13:39:20 +01:00
parent a57c880ef6
commit a53d353535

@ -14,36 +14,35 @@ import java.util.function.Supplier;
* of ticks. * of ticks.
*/ */
public class AutoUpdateItem extends SuppliedItem { public class AutoUpdateItem extends SuppliedItem {
private final int period; private final int period;
private BukkitTask task; private BukkitTask task;
public AutoUpdateItem(int period, Supplier<? extends ItemProvider> builderSupplier) { public AutoUpdateItem(int period, Supplier<? extends ItemProvider> builderSupplier) {
super(builderSupplier, null); super(builderSupplier, null);
this.period = period; this.period = period;
} }
public void start() { public void start() {
if (task != null) task.cancel(); if (task != null) task.cancel();
task = Bukkit.getScheduler().runTaskTimer(InvUI.getInstance().getPlugin(), this::notifyWindows, 0, period); task = Bukkit.getScheduler().runTaskTimer(InvUI.getInstance().getPlugin(), this::notifyWindows, 0, period);
} }
public void cancel() { public void cancel() {
task.cancel(); task.cancel();
task = null; task = null;
} }
@Override @Override
public void addWindow(Window window) { public void addWindow(Window 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(Window window) {
super.removeWindow(window); super.removeWindow(window);
if (getWindows().isEmpty() && task != null) cancel(); if (getWindows().isEmpty() && task != null) cancel();
} }
} }