Class StatefulDeclarativeGui<T extends StatefulDeclarativeGui<T>.State>
java.lang.Object
mc.obliviate.inventory.Gui
com.ultikits.ultitools.abstracts.gui.declarative.engine.DeclarativeGui
com.ultikits.ultitools.abstracts.gui.declarative.engine.StatefulDeclarativeGui<T>
- Type Parameters:
T- the State type
- All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder
public abstract class StatefulDeclarativeGui<T extends StatefulDeclarativeGui<T>.State>
extends DeclarativeGui
StatefulDeclarativeGui is the base class for a declarative GUI that carries state.
It manages a State object internally, providing setState(Runnable) to trigger a
rebuild.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassThe base class for a declarative GUI's state. -
Field Summary
FieldsFields inherited from class com.ultikits.ultitools.abstracts.gui.declarative.engine.DeclarativeGui
idFields inherited from class mc.obliviate.inventory.Gui
player -
Constructor Summary
ConstructorsConstructorDescriptionStatefulDeclarativeGui(@NotNull org.bukkit.entity.Player player, @NotNull String id, @NotNull String title, int rows) -
Method Summary
Methods inherited from class com.ultikits.ultitools.abstracts.gui.declarative.engine.DeclarativeGui
build, getPlayer, getRenderer, isInitialized, markNeedsBuild, onClick, onClose, onGuiClick, onGuiClose, onGuiOpen, onOpenMethods inherited from class mc.obliviate.inventory.Gui
addItem, addItem, addItem, addItem, addItem, addItem, addItem, addItem, createInventory, createInventory, fillColumn, fillGui, fillGui, fillGui, fillGui, fillRow, getId, getInventory, getItems, getLastSlot, getPlugin, getSize, getTaskList, getTitle, isClosed, onDrag, open, runTaskLater, sendSizeUpdate, sendTitleUpdate, setClosed, setInventory, setSize, setTitle, stopAllTasks, stopTask, updateTask
-
Field Details
-
state
-
-
Constructor Details
-
StatefulDeclarativeGui
-
-
Method Details
-
createState
Creates the state object.- Returns:
- the state object
-
getState
Gets the state object.- Returns:
- the state object
-
setState
Sets state and triggers a rebuild.- Overrides:
setStatein classDeclarativeGui- Parameters:
action- the state-modifying operation
-