public interface SmartInventory
| Modifier and Type | Field and Description |
|---|---|
static List<InventoryOpener> |
DEFAULT_OPENERS
default inventory openers.
|
static Function<SmartInventory,List<org.bukkit.event.Listener>> |
LISTENERS
all listener to register.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearContents()
clears all contents.
|
void |
clearContentsByInventory()
clears all contents by inventory
|
void |
clearLastPages()
clears all the latest opened pages.
|
default void |
clearLastPages(@NotNull Predicate<org.bukkit.entity.Player> predicate)
clears all the latest opened pages if the predicate returns
true. |
void |
clearPages()
clears all pages.
|
default void |
clearPages(@NotNull Predicate<InventoryContents> predicate)
clears
Pages if the given predicate returns true. |
void |
clearTask()
clears all tasks.
|
default @NotNull Optional<InventoryOpener> |
findOpener(@NotNull org.bukkit.event.inventory.InventoryType type)
finds a
InventoryOpener from the given InventoryType. |
@NotNull Map<org.bukkit.entity.Player,InventoryContents> |
getContents()
obtains all
InventoryContents. |
@NotNull Optional<InventoryContents> |
getContents(@NotNull org.bukkit.entity.Player player)
obtains
InventoryContents of the given player. |
@NotNull Map<org.bukkit.inventory.Inventory,InventoryContents> |
getContentsByInventory()
obtains a map that contains
Inventory and InventoryContents as key and value. |
@NotNull Optional<InventoryContents> |
getContentsByInventory(@NotNull org.bukkit.inventory.Inventory inventory)
obtains
InventoryContents from the given inventory. |
@NotNull Optional<Page> |
getLastPage(@NotNull org.bukkit.entity.Player player)
obtains the latest opened page of the given player.
|
@NotNull Map<org.bukkit.entity.Player,Page> |
getLastPages()
obtains the latest opened pages.
|
default @NotNull List<org.bukkit.entity.Player> |
getOpenedPlayers(@NotNull Page page)
obtains the players that see the given page.
|
@NotNull Collection<InventoryOpener> |
getOpeners()
obtains inventory openers.
|
@NotNull Optional<Page> |
getPage(@NotNull org.bukkit.entity.Player player)
obtains the page that seeing by the given player.
|
@NotNull Map<org.bukkit.entity.Player,Page> |
getPages()
obtains all opened
Page. |
@NotNull org.bukkit.plugin.Plugin |
getPlugin()
obtains the plugin.
|
@NotNull Optional<org.bukkit.scheduler.BukkitRunnable> |
getTask(@NotNull org.bukkit.entity.Player player)
obtains the given player's task.
|
default void |
init()
initiates the manager.
|
default void |
notifyUpdate(@NotNull org.bukkit.entity.Player player)
runs
InventoryProvider.update(InventoryContents) method of the player's page. |
default <T extends InventoryProvider> |
notifyUpdateForAll(@NotNull Class<T> provider)
runs
InventoryProvider.update(InventoryContents) method of the given provider's class. |
default void |
notifyUpdateForAllById(@NotNull String id)
runs
InventoryProvider.update(InventoryContents) method of the page called the given id. |
void |
registerOpeners(InventoryOpener... openers)
registers the given inventory openers.
|
void |
removeContent(@NotNull org.bukkit.entity.Player player)
removes the given player's
InventoryContents. |
void |
removeContentByInventory(@NotNull org.bukkit.inventory.Inventory inventory)
removes the given inventory's
InventoryContents. |
void |
removeLastPage(@NotNull org.bukkit.entity.Player player)
removes the given player's latest opened
Page. |
void |
removePage(@NotNull org.bukkit.entity.Player player)
removes the given player's
Page. |
void |
removeTask(@NotNull org.bukkit.entity.Player player)
removes given player of the ticking task.
|
void |
setContents(@NotNull org.bukkit.entity.Player player,
@NotNull InventoryContents contest)
sets the given player of the contents to the given contents.
|
void |
setContentsByInventory(@NotNull org.bukkit.inventory.Inventory inventory,
@NotNull InventoryContents contest)
sets the given inventory of the contents to the given contents.
|
void |
setPage(@NotNull org.bukkit.entity.Player player,
@NotNull Page page)
sets the given player of the page to the given page.
|
void |
setTask(@NotNull org.bukkit.entity.Player player,
@NotNull org.bukkit.scheduler.BukkitRunnable task)
sets the given player of the ticking task to the given task.
|
default void |
stopTick(@NotNull org.bukkit.entity.Player player)
stops the ticking of the given player.
|
default void |
tick(@NotNull org.bukkit.entity.Player player,
@NotNull Page page)
starts the ticking of the given player with the given page.
|
static final Function<SmartInventory,List<org.bukkit.event.Listener>> LISTENERS
static final List<InventoryOpener> DEFAULT_OPENERS
default void init()
@NotNull default @NotNull List<org.bukkit.entity.Player> getOpenedPlayers(@NotNull @NotNull Page page)
page - the page to obtain.default void notifyUpdate(@NotNull
@NotNull org.bukkit.entity.Player player)
InventoryProvider.update(InventoryContents) method of the player's page.player - the player to notify.default <T extends InventoryProvider> void notifyUpdateForAll(@NotNull @NotNull Class<T> provider)
InventoryProvider.update(InventoryContents) method of the given provider's class.T - type of the class.provider - the provider to notify.default void notifyUpdateForAllById(@NotNull
@NotNull String id)
InventoryProvider.update(InventoryContents) method of the page called the given id.id - the id to find and run the update method.default void stopTick(@NotNull
@NotNull org.bukkit.entity.Player player)
player - the player to stop.default void tick(@NotNull
@NotNull org.bukkit.entity.Player player,
@NotNull
@NotNull Page page)
player - the player to start.page - the page to start.@NotNull default @NotNull Optional<InventoryOpener> findOpener(@NotNull @NotNull org.bukkit.event.inventory.InventoryType type)
InventoryOpener from the given InventoryType.type - the type to find.default void clearPages(@NotNull
@NotNull Predicate<InventoryContents> predicate)
Pages if the given predicate returns true.predicate - the predicate to check.default void clearLastPages(@NotNull
@NotNull Predicate<org.bukkit.entity.Player> predicate)
true.predicate - the predicate to check.@NotNull @NotNull org.bukkit.plugin.Plugin getPlugin()
@NotNull @NotNull Collection<InventoryOpener> getOpeners()
@NotNull @NotNull Map<org.bukkit.entity.Player,Page> getLastPages()
@NotNull @NotNull Map<org.bukkit.entity.Player,Page> getPages()
Page.@NotNull @NotNull Map<org.bukkit.entity.Player,InventoryContents> getContents()
InventoryContents.@NotNull @NotNull Map<org.bukkit.inventory.Inventory,InventoryContents> getContentsByInventory()
Inventory and InventoryContents as key and value.@NotNull @NotNull Optional<Page> getPage(@NotNull @NotNull org.bukkit.entity.Player player)
player - the player to obtain.Page instance.@NotNull @NotNull Optional<Page> getLastPage(@NotNull @NotNull org.bukkit.entity.Player player)
player - the player to obtain.Page instance.@NotNull @NotNull Optional<InventoryContents> getContents(@NotNull @NotNull org.bukkit.entity.Player player)
InventoryContents of the given player.player - the player to obtain.InventoryContents instance.@NotNull @NotNull Optional<InventoryContents> getContentsByInventory(@NotNull @NotNull org.bukkit.inventory.Inventory inventory)
InventoryContents from the given inventory.inventory - the inventory to obtain.InventoryContents instance.@NotNull @NotNull Optional<org.bukkit.scheduler.BukkitRunnable> getTask(@NotNull @NotNull org.bukkit.entity.Player player)
player - the player to obtain.BukkitRunnable instance.void setPage(@NotNull
@NotNull org.bukkit.entity.Player player,
@NotNull
@NotNull Page page)
player - the player to set.page - the page to set.void setContents(@NotNull
@NotNull org.bukkit.entity.Player player,
@NotNull
@NotNull InventoryContents contest)
player - the player to set.contest - the contest to set.void setContentsByInventory(@NotNull
@NotNull org.bukkit.inventory.Inventory inventory,
@NotNull
@NotNull InventoryContents contest)
inventory - the inventory to set.contest - the contest to set.void setTask(@NotNull
@NotNull org.bukkit.entity.Player player,
@NotNull
@NotNull org.bukkit.scheduler.BukkitRunnable task)
player - the player to set.task - the task to set.void removePage(@NotNull
@NotNull org.bukkit.entity.Player player)
Page.player - the player to remove.void removeLastPage(@NotNull
@NotNull org.bukkit.entity.Player player)
Page.player - the player to remove.void removeContent(@NotNull
@NotNull org.bukkit.entity.Player player)
InventoryContents.player - the player to remove.void removeContentByInventory(@NotNull
@NotNull org.bukkit.inventory.Inventory inventory)
InventoryContents.inventory - the inventory to remove.void removeTask(@NotNull
@NotNull org.bukkit.entity.Player player)
player - the player to set.void clearPages()
void clearLastPages()
void clearContents()
void clearContentsByInventory()
void clearTask()
void registerOpeners(@NotNull
InventoryOpener... openers)
openers - the openers to register.Copyright © 2021. All rights reserved.