Package xyz.xenondevs.invui.item.impl
Class AutoCycleItem
java.lang.Object
xyz.xenondevs.invui.item.impl.AbstractItem
xyz.xenondevs.invui.item.impl.AutoCycleItem
- All Implemented Interfaces:
Item
An
Item that automatically cycles through a predefined array of
ItemProvider at a predefined speed.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddWindow(AbstractWindow window) Adds anAbstractWindowto the window set, telling theItemthat it is currently being displayed in thatAbstractWindow.voidcancel()Gets theItemProvider.voidhandleClick(@NotNull org.bukkit.event.inventory.ClickType clickType, @NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.event.inventory.InventoryClickEvent event) A method called if theItemStackassociated to thisItemhas been clicked by a player.voidremoveWindow(AbstractWindow window) Removes anAbstractWindowfrom the window set, telling theItemthat it is no longer being displayed in thatAbstractWindow.voidstart()Methods inherited from class xyz.xenondevs.invui.item.impl.AbstractItem
getWindows, notifyWindowsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface xyz.xenondevs.invui.item.Item
getItemProvider
-
Constructor Details
-
AutoCycleItem
-
-
Method Details
-
start
public void start() -
cancel
public void cancel() -
getItemProvider
Description copied from interface:ItemGets theItemProvider. This method gets called every time aWindowis notified (Item.notifyWindows()).- Returns:
- The
ItemProvider
-
addWindow
Description copied from interface:ItemAdds anAbstractWindowto the window set, telling theItemthat it is currently being displayed in thatAbstractWindow.- Specified by:
addWindowin interfaceItem- Overrides:
addWindowin classAbstractItem- Parameters:
window- TheAbstractWindowtheItemis currently displayed in.
-
removeWindow
Description copied from interface:ItemRemoves anAbstractWindowfrom the window set, telling theItemthat it is no longer being displayed in thatAbstractWindow.- Specified by:
removeWindowin interfaceItem- Overrides:
removeWindowin classAbstractItem- Parameters:
window- TheAbstractWindowtheItemis no longer displayed in.
-
handleClick
public void handleClick(@NotNull @NotNull org.bukkit.event.inventory.ClickType clickType, @NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.event.inventory.InventoryClickEvent event) Description copied from interface:ItemA method called if theItemStackassociated to thisItemhas been clicked by a player.- Parameters:
clickType- TheClickTypethePlayerperformed.player- ThePlayerwho clicked on theItemStack.event- TheInventoryClickEventassociated with this click.
-