Skip to content

Commit 8e26ab0

Browse files
committed
Update to JDA beta 4
1 parent fec4420 commit 8e26ab0

File tree

15 files changed

+53
-27
lines changed

15 files changed

+53
-27
lines changed

build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,9 @@ dependencies {
148148
// TODO remove
149149
watcher libs.nightconfig
150150

151-
globalCompile libs.annotations
152151
globalCompile libs.lombok
152+
globalCompile libs.jsr305
153+
globalCompile libs.annotations
153154

154155
testImplementation libs.junit
155156
testImplementation libs.mockito

gradle/libs.versions.toml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ lombok = { id = "io.freefair.lombok", version = "6.5.0.3" }
66
launch4j = { id = 'edu.sc.seis.launch4j', version = '2.5.3' }
77

88
[versions]
9-
jda = "5.0.0-alpha.20"
10-
# https://github.com/Matyrobbrt/JDA-Chewtils/commit/84a2cb70b0b9280de98715f7b218e0eb1bfc0bb6
9+
jda = "5.0.0-beta.4"
10+
# https://github.com/Matyrobbrt/JDA-Chewtils/commit/c2bfe64e447817aa5ddac0dab0f12bcede0fe37d
1111
# chewtils = "2.0-SNAPSHOT"
12-
chewtils = "84a2cb7"
12+
chewtils = "c2bfe64"
1313
guava = "31.1-jre"
1414
gson = "2.10"
1515
logback = "1.2.11"
@@ -38,6 +38,7 @@ caffeine = "3.1.1"
3838
urldetector = "0.1.23"
3939
mockito = "4.6.1"
4040
jopt = "6.0-alpha-3"
41+
jsr305 = "3.0.2"
4142

4243
[libraries]
4344
jda = { module = "net.dv8tion:JDA", version.ref = "jda" }
@@ -74,3 +75,4 @@ caffeine = { module = "com.github.ben-manes.caffeine:caffeine", version.ref = "c
7475
urldetector = { module = "io.github.url-detector:url-detector", version.ref = "urldetector" }
7576
mockito = { module = "org.mockito:mockito-core", version.ref = "mockito" }
7677
jopt = { module = "net.sf.jopt-simple:jopt-simple", version.ref = "jopt" }
78+
jsr305 = { module = "com.google.code.findbugs:jsr305", version.ref = "jsr305" }

relauncher

src/commander/java/com/mcmoddev/mmdbot/commander/TheCommander.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel;
9494
import net.dv8tion.jda.api.entities.emoji.Emoji;
9595
import net.dv8tion.jda.api.events.Event;
96-
import net.dv8tion.jda.api.events.ReadyEvent;
96+
import net.dv8tion.jda.api.events.session.ReadyEvent;
9797
import net.dv8tion.jda.api.exceptions.InvalidTokenException;
9898
import net.dv8tion.jda.api.hooks.EventListener;
9999
import net.dv8tion.jda.api.requests.GatewayIntent;

src/commander/java/com/mcmoddev/mmdbot/commander/commands/EvaluateCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@
4848
import net.dv8tion.jda.api.interactions.InteractionHook;
4949
import net.dv8tion.jda.api.interactions.commands.OptionType;
5050
import net.dv8tion.jda.api.interactions.commands.build.OptionData;
51-
import net.dv8tion.jda.api.interactions.components.Modal;
5251
import net.dv8tion.jda.api.interactions.components.text.TextInput;
5352
import net.dv8tion.jda.api.interactions.components.text.TextInputStyle;
53+
import net.dv8tion.jda.api.interactions.modals.Modal;
5454
import net.dv8tion.jda.api.utils.messages.MessageCreateBuilder;
5555
import net.dv8tion.jda.api.utils.messages.MessageCreateData;
5656
import net.dv8tion.jda.api.utils.messages.MessageEditBuilder;

src/commander/java/com/mcmoddev/mmdbot/commander/commands/RoleSelectCommand.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@
5454
import net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle;
5555
import net.dv8tion.jda.api.interactions.components.selections.SelectMenu;
5656
import net.dv8tion.jda.api.interactions.components.selections.SelectOption;
57+
import net.dv8tion.jda.api.interactions.components.selections.StringSelectInteraction;
58+
import net.dv8tion.jda.api.interactions.components.selections.StringSelectMenu;
5759
import net.dv8tion.jda.api.interactions.components.text.TextInput;
5860
import net.dv8tion.jda.api.interactions.components.text.TextInputStyle;
5961
import net.dv8tion.jda.api.utils.messages.MessageCreateBuilder;
@@ -232,7 +234,8 @@ public void onModalInteraction(final ModalInteractionContext context) {
232234
}
233235

234236
protected void onSelectMenu(final SelectMenuInteractionContext context) {
235-
final var event = context.getEvent();
237+
final var gev = context.getEvent();
238+
if (!(gev.getInteraction() instanceof StringSelectInteraction event)) return;
236239
final var guild = Objects.requireNonNull(event.getGuild());
237240
final var selfMember = guild.getSelfMember();
238241
final var selectedRoles = event.getSelectedOptions()
@@ -287,7 +290,7 @@ private static Button createButtonForRole(final String id, final Role role) {
287290
}
288291

289292
private static void handleDropdownCreation(final @NonNull ModalInteractionContext context, final MessageCreateBuilder message, final List<Role> selectedRoles) {
290-
SelectMenu.Builder menu = COMPONENT_LISTENER.createMenu(Component.Lifespan.PERMANENT)
293+
StringSelectMenu.Builder menu = COMPONENT_LISTENER.createMenu(Component.Lifespan.PERMANENT)
291294
.setPlaceholder("Select your roles")
292295
.setMaxValues(selectedRoles.size())
293296
.setMinValues(0);
@@ -307,7 +310,7 @@ private static void handleRoleSelection(final @NonNull SelectMenuInteractionCont
307310
final var toAdd = new ArrayList<Role>(selectedRoles.size());
308311
final var toRemove = new ArrayList<Role>(selectedRoles.size());
309312

310-
context.getEvent().getInteraction()
313+
((StringSelectInteraction)context.getEvent().getInteraction())
311314
.getComponent()
312315
.getOptions()
313316
.stream()

src/commander/java/com/mcmoddev/mmdbot/commander/commands/tricks/AddTrickCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import net.dv8tion.jda.api.events.interaction.ModalInteractionEvent;
3838
import net.dv8tion.jda.api.hooks.ListenerAdapter;
3939
import net.dv8tion.jda.api.interactions.commands.build.SubcommandGroupData;
40-
import net.dv8tion.jda.api.interactions.components.Modal;
40+
import net.dv8tion.jda.api.interactions.modals.Modal;
4141
import org.jetbrains.annotations.NotNull;
4242

4343
import java.io.IOException;
@@ -97,7 +97,7 @@ protected void execute(final SlashCommandEvent event) {
9797
}
9898

9999
final var modal = Modal.create(ModalListener.MODAL_ID_PREFIX + trickTypeName, "Create %s %s trick".formatted(StringUtilities.startWithVowel(trickTypeName) ? "an" : "a", trickTypeName))
100-
.addActionRows(trickType.getModalArguments())
100+
.addComponents(trickType.getModalArguments())
101101
.build();
102102
event.replyModal(modal).queue();
103103
}

src/commander/java/com/mcmoddev/mmdbot/commander/commands/tricks/EditTrickCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import com.mcmoddev.mmdbot.core.util.gist.GistUtils;
3535
import net.dv8tion.jda.api.events.interaction.ModalInteractionEvent;
3636
import net.dv8tion.jda.api.hooks.ListenerAdapter;
37-
import net.dv8tion.jda.api.interactions.components.Modal;
37+
import net.dv8tion.jda.api.interactions.modals.Modal;
3838
import org.jetbrains.annotations.NotNull;
3939

4040
import java.io.IOException;
@@ -97,7 +97,7 @@ public SubCommand(String name, Trick.TrickType<?> trickType) {
9797
@Override
9898
protected void execute(final SlashCommandEvent event) {
9999
final var modal = Modal.create(ModalListener.MODAL_ID_PREFIX + trickTypeName, "Edit %s %s trick".formatted(StringUtilities.startWithVowel(trickTypeName) ? "an" : "a", trickTypeName))
100-
.addActionRows(trickType.getModalArguments())
100+
.addComponents(trickType.getModalArguments())
101101
.build();
102102
event.replyModal(modal).queue();
103103
}

src/commander/java/com/mcmoddev/mmdbot/commander/docs/DocsCommand.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import net.dv8tion.jda.api.interactions.commands.OptionType;
4343
import net.dv8tion.jda.api.interactions.commands.build.OptionData;
4444
import net.dv8tion.jda.api.interactions.components.ActionRow;
45+
import net.dv8tion.jda.api.interactions.components.selections.StringSelectInteraction;
4546
import net.dv8tion.jda.api.requests.RestAction;
4647
import net.dv8tion.jda.api.utils.messages.MessageCreateBuilder;
4748
import net.dv8tion.jda.api.utils.messages.MessageEditBuilder;
@@ -101,7 +102,7 @@ public DocsCommand(final QueryApi<FuzzyQueryResult> queryApi, final ElementLoade
101102
}
102103

103104
protected void onSelectMenuInteraction(final SelectMenuInteractionContext context) {
104-
final var event = context.getEvent();
105+
if (!(context.getEvent().getInteraction() instanceof StringSelectInteraction event)) return;
105106
final var data = MultipleResultsButtonData.fromArguments(context.getArguments());
106107
context.getEvent().deferEdit().queue();
107108
if (event.getUser().getIdLong() != data.userId()) return;

src/commander/java/com/mcmoddev/mmdbot/commander/docs/NormalDocsSender.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle;
3838
import net.dv8tion.jda.api.interactions.components.selections.SelectMenu;
3939
import net.dv8tion.jda.api.interactions.components.selections.SelectOption;
40+
import net.dv8tion.jda.api.interactions.components.selections.StringSelectMenu;
4041
import net.dv8tion.jda.api.requests.RestAction;
4142
import net.dv8tion.jda.api.utils.messages.MessageEditBuilder;
4243
import net.dv8tion.jda.api.utils.messages.MessageEditData;
@@ -208,7 +209,7 @@ private List<ActionRow> buildRowsMenu(List<IndexedPair<String, FuzzyQueryResult>
208209
return grouped.entrySet().stream()
209210
.limit(5)
210211
.map(it ->
211-
SelectMenu.create(id.toString())
212+
StringSelectMenu.create(id.toString())
212213
.addOptions(it.getValue().stream().limit(25).collect(toList()))
213214
.setPlaceholder(StringUtils.capitalize(it.getKey().name().toLowerCase(Locale.ROOT)))
214215
.build()

0 commit comments

Comments
 (0)