diff --git a/src/main/java/org/ultramine/server/internal/JLineSupport.java b/src/main/java/org/ultramine/server/internal/JLineSupport.java index 47af593..fbb1fd1 100644 --- a/src/main/java/org/ultramine/server/internal/JLineSupport.java +++ b/src/main/java/org/ultramine/server/internal/JLineSupport.java @@ -4,7 +4,6 @@ import cpw.mods.fml.relauncher.SideOnly; import jline.console.ConsoleReader; import jline.console.completer.Completer; -import net.minecraft.command.CommandHandler; import net.minecraft.server.MinecraftServer; import net.minecraft.server.dedicated.DedicatedServer; import org.apache.logging.log4j.LogManager; @@ -14,7 +13,6 @@ import java.io.IOException; import java.util.List; -import java.util.concurrent.CompletableFuture; @SideOnly(Side.SERVER) public class JLineSupport @@ -53,9 +51,10 @@ public int complete(String buffer, int cursor, List candidates) { MinecraftServer server = MinecraftServer.getServer(); + @SuppressWarnings("unchecked") List offers = - GlobalExecutors.nextTick().await(() -> ((CommandHandler) server.getCommandManager()).getRegistry().filterPossibleCommandsNames(server, buffer)); - if(offers.isEmpty()) + GlobalExecutors.nextTick().await(() -> (server.getCommandManager().getPossibleCommands(server, buffer))); + if(offers == null || offers.isEmpty()) return cursor; candidates.addAll(offers);