From c5096ab06a6a095df0ea151fa1cf7b706271178f Mon Sep 17 00:00:00 2001 From: acrylic-style Date: Sat, 15 Apr 2023 10:52:31 +0900 Subject: [PATCH] fix: no suggestions in client command --- .../client/commands/ClientCommandManager.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Blueberry-API/src/main/java/net/blueberrymc/client/commands/ClientCommandManager.java b/Blueberry-API/src/main/java/net/blueberrymc/client/commands/ClientCommandManager.java index 490f6d7c..b7ef9107 100644 --- a/Blueberry-API/src/main/java/net/blueberrymc/client/commands/ClientCommandManager.java +++ b/Blueberry-API/src/main/java/net/blueberrymc/client/commands/ClientCommandManager.java @@ -17,7 +17,6 @@ import net.minecraft.commands.CommandRuntimeException; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.SharedSuggestionProvider; -import net.minecraft.commands.synchronization.SuggestionProviders; import net.minecraft.network.chat.ClickEvent; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.ComponentUtils; @@ -144,18 +143,15 @@ public static CommandDispatcher getRoot(@NotNull Playe @SuppressWarnings({ "unchecked", "rawtypes" }) private static void fillUsableCommands(@NotNull CommandNode commandNode, @NotNull CommandNode commandNode2, CommandSourceStack commandSourceStack, @NotNull Map, @NotNull CommandNode> map) { - for(CommandNode commandNode3 : commandNode.getChildren()) { + for (CommandNode commandNode3 : commandNode.getChildren()) { if (commandNode3.canUse(commandSourceStack)) { ArgumentBuilder argumentBuilder = (ArgumentBuilder) commandNode3.createBuilder(); argumentBuilder.requires((sharedSuggestionProvider) -> true); // Client commands are always available if (argumentBuilder.getCommand() != null) { argumentBuilder.executes((commandContext) -> 0); } - if (argumentBuilder instanceof RequiredArgumentBuilder) { - RequiredArgumentBuilder requiredArgumentBuilder = (RequiredArgumentBuilder) argumentBuilder; - if (requiredArgumentBuilder.getSuggestionsProvider() != null) { - requiredArgumentBuilder.suggests(SuggestionProviders.safelySwap(requiredArgumentBuilder.getSuggestionsProvider())); - } + if (argumentBuilder instanceof RequiredArgumentBuilder requiredArgumentBuilder) { + requiredArgumentBuilder.suggests(requiredArgumentBuilder.getSuggestionsProvider()); } if (argumentBuilder.getRedirect() != null) { argumentBuilder.redirect(map.get(argumentBuilder.getRedirect()));