Class ViaMultiActionDialog
java.lang.Object
io.github.projectunified.unidialog.viaversion.dialog.ViaDialog<ViaMultiActionDialog>
io.github.projectunified.unidialog.viaversion.dialog.ViaMultiActionDialog
- All Implemented Interfaces:
Dialog<ViaItem,,ViaDialogBodyBuilder, ViaDialogInputBuilder, ViaMultiActionDialog> MultiActionDialog<ViaItem,ViaDialogBodyBuilder, ViaDialogInputBuilder, ViaDialog<?>, ViaDialogActionBuilder, ViaMultiActionDialog>
public class ViaMultiActionDialog
extends ViaDialog<ViaMultiActionDialog>
implements MultiActionDialog<ViaItem,ViaDialogBodyBuilder,ViaDialogInputBuilder,ViaDialog<?>,ViaDialogActionBuilder,ViaMultiActionDialog>
A ViaVersion-based implementation of
MultiActionDialog for building multi-action dialogs.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.projectunified.unidialog.core.dialog.Dialog
Dialog.AfterAction -
Field Summary
Fields inherited from interface io.github.projectunified.unidialog.core.dialog.MultiActionDialog
DEFAULT_COLUMNS -
Constructor Summary
ConstructorsConstructorDescriptionViaMultiActionDialog(String defaultNamespace, Function<String, com.viaversion.viaversion.libs.mcstructs.text.TextComponent> componentDeserializer) Constructor for ViaMultiActionDialog -
Method Summary
Modifier and TypeMethodDescriptionaction(Consumer<ViaDialogActionBuilder> action) Add an action to the dialogcolumns(int columns) Set the number of columns for the dialogexitAction(@Nullable Consumer<ViaDialogActionBuilder> action) Set the exit action for the dialogprotected voidwriteDialogType(com.viaversion.nbt.tag.CompoundTag tag, com.viaversion.viaversion.util.SerializerVersion baseVersion, com.viaversion.viaversion.util.SerializerVersion targetVersion) Write the type-specific fields of this dialog, including thetypekeyMethods inherited from class io.github.projectunified.unidialog.viaversion.dialog.ViaDialog
afterAction, body, canCloseWithEscape, deserialize, externalTitle, externalTitle, getActionBuilder, getDialogTag, getDialogTag, input, opener, pause, title, titleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.projectunified.unidialog.core.dialog.Dialog
afterAction, body, body, canCloseWithEscape, externalTitle, input, input, opener, pause, titleMethods inherited from interface io.github.projectunified.unidialog.core.dialog.MultiActionDialog
action
-
Constructor Details
-
ViaMultiActionDialog
public ViaMultiActionDialog(String defaultNamespace, Function<String, com.viaversion.viaversion.libs.mcstructs.text.TextComponent> componentDeserializer) Constructor for ViaMultiActionDialog- Parameters:
defaultNamespace- the default namespace for custom actionscomponentDeserializer- the function to deserialize components from strings
-
-
Method Details
-
columns
Description copied from interface:MultiActionDialogSet the number of columns for the dialog- Specified by:
columnsin interfaceMultiActionDialog<ViaItem,ViaDialogBodyBuilder, ViaDialogInputBuilder, ViaDialog<?>, ViaDialogActionBuilder, ViaMultiActionDialog> - Parameters:
columns- the number of columns to set- Returns:
- the dialog itself for method chaining
-
action
Description copied from interface:MultiActionDialogAdd an action to the dialog- Specified by:
actionin interfaceMultiActionDialog<ViaItem,ViaDialogBodyBuilder, ViaDialogInputBuilder, ViaDialog<?>, ViaDialogActionBuilder, ViaMultiActionDialog> - Parameters:
action- the action to be performed- Returns:
- the dialog itself for method chaining
-
exitAction
Description copied from interface:MultiActionDialogSet the exit action for the dialog- Specified by:
exitActionin interfaceMultiActionDialog<ViaItem,ViaDialogBodyBuilder, ViaDialogInputBuilder, ViaDialog<?>, ViaDialogActionBuilder, ViaMultiActionDialog> - Parameters:
action- the action to be performed when exiting the dialog- Returns:
- the dialog itself for method chaining
-
writeDialogType
protected void writeDialogType(com.viaversion.nbt.tag.CompoundTag tag, com.viaversion.viaversion.util.SerializerVersion baseVersion, com.viaversion.viaversion.util.SerializerVersion targetVersion) Description copied from class:ViaDialogWrite the type-specific fields of this dialog, including thetypekey- Specified by:
writeDialogTypein classViaDialog<ViaMultiActionDialog>- Parameters:
tag- the tag to write intobaseVersion- the serializer of the server version the dialog is created fortargetVersion- the serializer of the version the dialog is sent to
-