Class MultiAction
java.lang.Object
com.github.darksoulq.abyssallib.world.dialog.BaseDialog<MultiAction>
com.github.darksoulq.abyssallib.world.dialog.MultiAction
A dialog displaying multiple buttons as primary actions.
-
Constructor Summary
ConstructorsConstructorDescriptionMultiAction(net.kyori.adventure.text.Component title) Constructs a basic MultiAction dialog with default layout.MultiAction(net.kyori.adventure.text.Component title, io.papermc.paper.registry.data.dialog.ActionButton exitButton, Integer columns) Constructs a MultiAction dialog with exit button and column configuration. -
Method Summary
Methods inherited from class BaseDialog
after, body, closeWithEscape, external, input
-
Constructor Details
-
MultiAction
public MultiAction(net.kyori.adventure.text.Component title) Constructs a basic MultiAction dialog with default layout.- Parameters:
title- The title component.
-
MultiAction
public MultiAction(net.kyori.adventure.text.Component title, io.papermc.paper.registry.data.dialog.ActionButton exitButton, Integer columns) Constructs a MultiAction dialog with exit button and column configuration.- Parameters:
title- The title component.exitButton- The designated exitActionButton.columns- The grid column count.
-
-
Method Details
-
action
Adds an action button to the list of displayed actions.- Parameters:
button- TheActionButtonto add.- Returns:
- This dialog instance for chaining.
-
build
public io.papermc.paper.dialog.Dialog build()Builds the MultiAction dialog into a PaperDialog.- Specified by:
buildin classBaseDialog<MultiAction>- Returns:
- The configured Dialog instance.
-