Class CustomDialog

java.lang.Object
com.mclds.plugins.customplugin.utils.CustomDialog

public class CustomDialog extends Object
  • Field Details

    • title

      public String title
    • confirm

      public String confirm
    • cancel

      public String cancel
    • column

      public int column
      按钮的列数,控制对话框底部按钮区域按多少列排列。 默认为 1,最小有效值为 1。
    • bodies

      public List<io.papermc.paper.registry.data.dialog.body.DialogBody> bodies
      对话框正文内容(可选),按添加顺序展示在输入项上方。
  • Constructor Details

    • CustomDialog

      public CustomDialog()
  • Method Details

    • build

      public static CustomDialog build()
    • confirm

      public CustomDialog confirm(String confirm)
    • cancel

      public CustomDialog cancel(String cancel)
    • title

      public CustomDialog title(String title)
    • body

      public CustomDialog body(net.kyori.adventure.text.Component body)
      设置对话框正文(单个 plainMessage 正文,宽度 200)。 可多次调用以追加多段正文。
      Parameters:
      body - 正文组件
      Returns:
      当前实例,便于链式调用
    • body

      public CustomDialog body(String body)
      设置对话框正文(按换行符拆分为多行的字符串)。 便利方法:内部按 \n 拆行并用 Component.newline() 连接后委托 body(Component)
      Parameters:
      body - 正文文本(可含 \n)
      Returns:
      当前实例,便于链式调用
    • bodies

      public CustomDialog bodies(List<io.papermc.paper.registry.data.dialog.body.DialogBody> bodies)
      设置对话框正文(替换为完整的 DialogBody 列表)。
      Parameters:
      bodies - 正文列表
      Returns:
      当前实例,便于链式调用
    • column

      public CustomDialog column(int 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

      public static io.papermc.paper.dialog.Dialog create(Map<String,Object> json, @Nullable org.graalvm.polyglot.Context context)
    • getDialogInputValues

      public static Map<String,Object> getDialogInputValues(List<io.papermc.paper.registry.data.dialog.input.DialogInput> inputs, io.papermc.paper.dialog.DialogResponseView view)