diff --git a/src/main/java/net/dv8tion/jda/api/interactions/components/selections/EntitySelectMenu.java b/src/main/java/net/dv8tion/jda/api/interactions/components/selections/EntitySelectMenu.java index d5ed382866..1dc8e962fb 100644 --- a/src/main/java/net/dv8tion/jda/api/interactions/components/selections/EntitySelectMenu.java +++ b/src/main/java/net/dv8tion/jda/api/interactions/components/selections/EntitySelectMenu.java @@ -135,6 +135,7 @@ default EntitySelectMenu withDisabled(boolean disabled) */ @Nonnull @CheckReturnValue + @Override default Builder createCopy() { //noinspection ConstantConditions diff --git a/src/main/java/net/dv8tion/jda/api/interactions/components/selections/SelectMenu.java b/src/main/java/net/dv8tion/jda/api/interactions/components/selections/SelectMenu.java index b89239d392..0a96dd7624 100644 --- a/src/main/java/net/dv8tion/jda/api/interactions/components/selections/SelectMenu.java +++ b/src/main/java/net/dv8tion/jda/api/interactions/components/selections/SelectMenu.java @@ -19,6 +19,7 @@ import net.dv8tion.jda.api.interactions.components.ActionComponent; import net.dv8tion.jda.internal.utils.Checks; +import javax.annotation.CheckReturnValue; import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.Collection; @@ -78,6 +79,16 @@ public interface SelectMenu extends ActionComponent */ int getMaxValues(); + /** + * Creates a new preconfigured {@link SelectMenu.Builder} with the same settings used for this select menu. + *
This can be useful to create an updated version of this menu without needing to rebuild it from scratch. + * + * @return The {@link SelectMenu.Builder} used to create the select menu + */ + @Nonnull + @CheckReturnValue + Builder> createCopy(); + /** * A preconfigured builder for the creation of select menus. * diff --git a/src/main/java/net/dv8tion/jda/api/interactions/components/selections/StringSelectMenu.java b/src/main/java/net/dv8tion/jda/api/interactions/components/selections/StringSelectMenu.java index 2b3e2bf1a1..2ab25361e2 100644 --- a/src/main/java/net/dv8tion/jda/api/interactions/components/selections/StringSelectMenu.java +++ b/src/main/java/net/dv8tion/jda/api/interactions/components/selections/StringSelectMenu.java @@ -100,6 +100,7 @@ default StringSelectMenu withDisabled(boolean disabled) */ @Nonnull @CheckReturnValue + @Override default Builder createCopy() { //noinspection ConstantConditions