From 92a0c72538e7560509a6bc9a251c214403a9eaaa Mon Sep 17 00:00:00 2001 From: Snabeldier <79211348+Snabeldier@users.noreply.github.com> Date: Thu, 26 Oct 2023 06:05:44 +0200 Subject: [PATCH] updated window --- .../smart/api/utils/window/Window.java | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/main/java/minevalley/smart/api/utils/window/Window.java b/src/main/java/minevalley/smart/api/utils/window/Window.java index c4ea4ac..6b9f71d 100644 --- a/src/main/java/minevalley/smart/api/utils/window/Window.java +++ b/src/main/java/minevalley/smart/api/utils/window/Window.java @@ -1,7 +1,9 @@ package minevalley.smart.api.utils.window; import minevalley.smart.api.User; +import minevalley.smart.api.enums.InterfaceItem; import org.bukkit.event.inventory.ClickType; +import org.bukkit.inventory.ItemStack; import java.util.List; import java.util.function.BiConsumer; @@ -15,22 +17,32 @@ public interface Window { Window updateItem(WindowItem guiItem, WindowItem updateItem); - void setItem(int slot, WindowItem guiItem); + Window setItem(int slot, WindowItem guiItem); - void setItem(WindowItem guiItem); + Window setItem(int slot, ItemStack itemStack); + + Window setItem(int slot, InterfaceItem item); + + Window addItem(WindowItem guiItem); + + Window addItem(ItemStack itemStack); + + Window addItem(InterfaceItem item); + + Window setInterfaceItems(InterfaceItem item, int... slots); + + Window setInterfaceItemsInRange(InterfaceItem item, int from, int to); + + Window onWindowMinimize(Consumer callback); void removeItem(WindowItem guiItem); WindowItem getItem(int slot); - void updateTitle(String title); - void onReturn(Consumer callback); void onClose(Consumer consumer); - void close(); - void moveAllUsersToNextWindow(Window window); void onSlotClick(int slot, BiConsumer callback);