Class CustomDialog
java.lang.Object
com.mclds.plugins.customplugin.utils.CustomDialog
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription设置对话框正文(替换为完整的 DialogBody 列表)。设置对话框正文(按换行符拆分为多行的字符串)。body(net.kyori.adventure.text.Component body) 设置对话框正文(单个 plainMessage 正文,宽度 200)。static CustomDialogbuild()column(int column) 设置按钮区域的列数,控制底部按钮按多少列排列。io.papermc.paper.dialog.Dialogcreate(List<io.papermc.paper.registry.data.dialog.input.DialogInput> inputs, CustomDialog.CustomDialogActionCallback confirmCallback, CustomDialog.CustomDialogActionCallback cancelCallback) static io.papermc.paper.dialog.DialoggetDialogInputValues(List<io.papermc.paper.registry.data.dialog.input.DialogInput> inputs, io.papermc.paper.dialog.DialogResponseView view) voidopen(org.bukkit.entity.Player player, List<io.papermc.paper.registry.data.dialog.input.DialogInput> inputs, CustomDialog.CustomDialogActionCallback confirmCallback) voidopen(org.bukkit.entity.Player player, List<io.papermc.paper.registry.data.dialog.input.DialogInput> inputs, CustomDialog.CustomDialogActionCallback confirmCallback, CustomDialog.CustomDialogActionCallback cancelCallback)
-
Field Details
-
title
-
confirm
-
cancel
-
column
public int column按钮的列数,控制对话框底部按钮区域按多少列排列。 默认为 1,最小有效值为 1。 -
bodies
对话框正文内容(可选),按添加顺序展示在输入项上方。
-
-
Constructor Details
-
CustomDialog
public CustomDialog()
-
-
Method Details
-
build
-
confirm
-
cancel
-
title
-
body
设置对话框正文(单个 plainMessage 正文,宽度 200)。 可多次调用以追加多段正文。- Parameters:
body- 正文组件- Returns:
- 当前实例,便于链式调用
-
body
设置对话框正文(按换行符拆分为多行的字符串)。 便利方法:内部按 \n 拆行并用 Component.newline() 连接后委托body(Component)。- Parameters:
body- 正文文本(可含 \n)- Returns:
- 当前实例,便于链式调用
-
bodies
设置对话框正文(替换为完整的 DialogBody 列表)。- Parameters:
bodies- 正文列表- Returns:
- 当前实例,便于链式调用
-
column
设置按钮区域的列数,控制底部按钮按多少列排列。 最小有效值为 1,传入小于 1 的值会被自动修正为 1。- Parameters:
column- 列数- Returns:
- 当前实例,便于链式调用
-
open
public void open(org.bukkit.entity.Player player, List<io.papermc.paper.registry.data.dialog.input.DialogInput> inputs, CustomDialog.CustomDialogActionCallback confirmCallback) -
open
public void open(org.bukkit.entity.Player player, List<io.papermc.paper.registry.data.dialog.input.DialogInput> inputs, CustomDialog.CustomDialogActionCallback confirmCallback, @Nullable CustomDialog.CustomDialogActionCallback cancelCallback) -
create
public io.papermc.paper.dialog.Dialog create(List<io.papermc.paper.registry.data.dialog.input.DialogInput> inputs, CustomDialog.CustomDialogActionCallback confirmCallback, @Nullable CustomDialog.CustomDialogActionCallback cancelCallback) -
create
-
getDialogInputValues
-