public static class OrderedMenu.Builder extends Menu.Builder<OrderedMenu.Builder,OrderedMenu>
Menu.Builder
for
an OrderedMenu
.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
OrderedMenu.Builder |
addChoice(java.lang.String choice)
Adds a single String choice.
|
OrderedMenu.Builder |
addChoices(java.lang.String... choices)
Adds the String choices.
|
OrderedMenu.Builder |
allowTextInput(boolean allow)
If
true , User s can type the number or
letter of the input to make their selection, in addition to the reaction option. |
OrderedMenu |
build()
Builds the
OrderedMenu
with this Builder. |
OrderedMenu.Builder |
clearChoices()
Clears all previously set choices.
|
OrderedMenu.Builder |
setCancel(java.util.function.Consumer<net.dv8tion.jda.core.entities.Message> cancel)
Sets the
Consumer to perform if the
OrderedMenu is cancelled. |
OrderedMenu.Builder |
setChoices(java.lang.String... choices)
Sets the String choices.
|
OrderedMenu.Builder |
setColor(java.awt.Color color)
Sets the
Color of the MessageEmbed . |
OrderedMenu.Builder |
setDescription(java.lang.String description)
Sets the description to be placed in an
MessageEmbed . |
OrderedMenu.Builder |
setSelection(java.util.function.BiConsumer<net.dv8tion.jda.core.entities.Message,java.lang.Integer> selection)
Sets the
BiConsumer action to perform upon selecting a option. |
OrderedMenu.Builder |
setText(java.lang.String text)
Sets the text of the
Message to be displayed
when the OrderedMenu is built. |
OrderedMenu.Builder |
useCancelButton(boolean use)
If
true , adds a cancel button that performs the timeout action when selected. |
OrderedMenu.Builder |
useLetters()
Sets the builder to build an
OrderedMenu
using letters for ordering and reactions (IE: A, B, C, etc.). |
OrderedMenu.Builder |
useNumbers()
Sets the builder to build an
OrderedMenu
using numbers for ordering and reactions (IE: A, B, C, etc.). |
addRoles, addUsers, setEventWaiter, setRoles, setTimeout, setUsers
public OrderedMenu build()
OrderedMenu
with this Builder.build
in class Menu.Builder<OrderedMenu.Builder,OrderedMenu>
java.lang.IllegalArgumentException
- If one of the following is violated:
EventWaiter
was set.Consumer
was set.public OrderedMenu.Builder setColor(java.awt.Color color)
Color
of the MessageEmbed
.color
- The Color of the MessageEmbedpublic OrderedMenu.Builder useLetters()
OrderedMenu
using letters for ordering and reactions (IE: A, B, C, etc.).
public OrderedMenu.Builder useNumbers()
OrderedMenu
using numbers for ordering and reactions (IE: A, B, C, etc.).public OrderedMenu.Builder allowTextInput(boolean allow)
true
, User
s can type the number or
letter of the input to make their selection, in addition to the reaction option.allow
- true
if raw text input is allowed, false
if it is notpublic OrderedMenu.Builder useCancelButton(boolean use)
true
, adds a cancel button that performs the timeout action when selected.use
- true
if the cancel button should be shown, false
if it should notpublic OrderedMenu.Builder setText(java.lang.String text)
Message
to be displayed
when the OrderedMenu
is built.
This is displayed directly above the embed.
text
- The Message content to be displayed above the embed when the OrderedMenu is builtpublic OrderedMenu.Builder setDescription(java.lang.String description)
MessageEmbed
.
null
, no MessageEmbed will be displayeddescription
- The content of the MessageEmbed's descriptionpublic OrderedMenu.Builder setSelection(java.util.function.BiConsumer<net.dv8tion.jda.core.entities.Message,java.lang.Integer> selection)
BiConsumer
action to perform upon selecting a option.selection
- The BiConsumer action to perform upon selecting a buttonpublic OrderedMenu.Builder setCancel(java.util.function.Consumer<net.dv8tion.jda.core.entities.Message> cancel)
Consumer
to perform if the
OrderedMenu
is cancelled.cancel
- The Consumer action to perform if the ButtonMenu is cancelledpublic OrderedMenu.Builder addChoice(java.lang.String choice)
choice
- The String choice to addpublic OrderedMenu.Builder addChoices(java.lang.String... choices)
choices
- The String choices to addpublic OrderedMenu.Builder setChoices(java.lang.String... choices)
choices
- The String choices to setpublic OrderedMenu.Builder clearChoices()