diff --git a/src/main/java/com/onarandombox/MultiverseCore/commandTools/MVCommandCompletions.java b/src/main/java/com/onarandombox/MultiverseCore/commandTools/MVCommandCompletions.java index 005efc16..fe4b1bea 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/commandTools/MVCommandCompletions.java +++ b/src/main/java/com/onarandombox/MultiverseCore/commandTools/MVCommandCompletions.java @@ -7,6 +7,7 @@ package com.onarandombox.MultiverseCore.commandTools; +import buscript.Buscript; import co.aikar.commands.BukkitCommandCompletionContext; import co.aikar.commands.BukkitCommandExecutionContext; import co.aikar.commands.CommandIssuer; @@ -56,6 +57,7 @@ public class MVCommandCompletions extends PaperCommandCompletions { this.plugin = plugin; this.worldManager = plugin.getMVWorldManager(); + registerAsyncCompletion("scripts", this::suggestScripts); registerAsyncCompletion("subCommands", this::suggestSubCommands); registerAsyncCompletion("MVWorlds", this::suggestMVWorlds); registerAsyncCompletion("unloadedWorlds", this::suggestUnloadedWorlds); @@ -73,6 +75,21 @@ public class MVCommandCompletions extends PaperCommandCompletions { registerStaticCompletion("toggles", this::suggestToggles); } + @NotNull + private Collection suggestScripts(@NotNull BukkitCommandCompletionContext context) { + Buscript scriptAPI = this.plugin.getScriptAPI(); + if (scriptAPI == null) { + return Collections.emptyList(); + } + + return Arrays.stream(scriptAPI.getScriptFolder().listFiles()) + .unordered() + .filter(File::isFile) + .map(File::getName) + .filter(fileName -> !fileName.equals("scripts.bin")) + .collect(Collectors.toList()); + } + @NotNull private Collection suggestSubCommands(@NotNull BukkitCommandCompletionContext context) { String rootCmdName = context.getConfig(); diff --git a/src/main/java/com/onarandombox/MultiverseCore/commands/ScriptCommand.java b/src/main/java/com/onarandombox/MultiverseCore/commands/ScriptCommand.java index 481b71c0..908b53be 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/commands/ScriptCommand.java +++ b/src/main/java/com/onarandombox/MultiverseCore/commands/ScriptCommand.java @@ -33,7 +33,7 @@ public class ScriptCommand extends MultiverseCommand { @Subcommand("script") @CommandPermission("multiverse.core.script") @Syntax("