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- State 类型
- All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder
public abstract class StatefulDeclarativeGui<T extends StatefulDeclarativeGui<T>.State>
extends DeclarativeGui
StatefulDeclarativeGui 支持状态的声明式 GUI 基类。
它内部管理一个 State 对象,提供 setState(Runnable) 方法来触发重建。
-
Nested Class Summary
Nested Classes -
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
创建状态对象。- Returns:
- 状态对象
-
getState
获取状态对象。- Returns:
- 状态对象
-
setState
设置状态并触发重建。- Overrides:
setStatein classDeclarativeGui- Parameters:
action- 状态修改操作
-