diff --git a/src/main/java/ch/njol/skript/Skript.java b/src/main/java/ch/njol/skript/Skript.java index 00358e9ee60..2621b3a31ff 100644 --- a/src/main/java/ch/njol/skript/Skript.java +++ b/src/main/java/ch/njol/skript/Skript.java @@ -33,6 +33,7 @@ import ch.njol.skript.registrations.Classes; import ch.njol.skript.registrations.EventValues; import ch.njol.skript.registrations.Feature; +import ch.njol.skript.skcommand.SkriptCommand; import ch.njol.skript.test.runner.EffObjectives; import ch.njol.skript.test.runner.SkriptAsyncJUnitTest; import ch.njol.skript.test.runner.SkriptJUnitTest; @@ -546,7 +547,6 @@ public void onEnable() { // Use the updater, now that it has been configured to (not) do stuff if (updater != null) { CommandSender console = Bukkit.getConsoleSender(); - assert console != null; assert updater != null; updater.updateCheck(console); } @@ -559,9 +559,10 @@ public void onEnable() { } PluginCommand skriptCommand = getCommand("skript"); - assert skriptCommand != null; // It is defined, unless build is corrupted or something like that - skriptCommand.setExecutor(new SkriptCommand()); - skriptCommand.setTabCompleter(new SkriptCommandTabCompleter()); + assert skriptCommand != null; // It is defined, unless the build is corrupted or something like that + SkriptCommand commandHandler = new SkriptCommand(); + skriptCommand.setExecutor(commandHandler); + skriptCommand.setTabCompleter(commandHandler); // Load Bukkit stuff. It is done after platform check, because something might be missing! new BukkitEventValues(); diff --git a/src/main/java/ch/njol/skript/SkriptCommand.java b/src/main/java/ch/njol/skript/SkriptCommand.java deleted file mode 100644 index d27ec05ed45..00000000000 --- a/src/main/java/ch/njol/skript/SkriptCommand.java +++ /dev/null @@ -1,561 +0,0 @@ -package ch.njol.skript; - -import ch.njol.skript.aliases.Aliases; -import ch.njol.skript.command.CommandHelp; -import ch.njol.skript.doc.Documentation; -import ch.njol.skript.doc.HTMLGenerator; -import ch.njol.skript.doc.JSONGenerator; -import ch.njol.skript.localization.ArgsMessage; -import ch.njol.skript.localization.Language; -import ch.njol.skript.localization.PluralizingArgsMessage; -import ch.njol.skript.log.LogEntry; -import ch.njol.skript.log.RedirectingLogHandler; -import ch.njol.skript.log.TestingLogHandler; -import ch.njol.skript.log.TimingLogHandler; -import ch.njol.skript.test.runner.SkriptTestEvent; -import ch.njol.skript.test.runner.TestMode; -import ch.njol.skript.test.runner.TestTracker; -import ch.njol.skript.test.utils.TestResults; -import ch.njol.skript.util.ExceptionUtils; -import ch.njol.skript.util.FileUtils; -import ch.njol.skript.util.SkriptColor; -import ch.njol.skript.util.Utils; -import ch.njol.util.OpenCloseable; -import ch.njol.util.StringUtils; -import com.google.gson.GsonBuilder; -import org.bukkit.Bukkit; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.plugin.Plugin; -import org.bukkit.plugin.PluginDescriptionFile; -import org.jetbrains.annotations.Nullable; -import org.skriptlang.skript.lang.script.Script; - -import java.io.File; -import java.io.FileFilter; -import java.io.IOException; -import java.nio.file.Files; -import java.util.*; -import java.util.logging.Level; -import java.util.stream.Collectors; - - -public class SkriptCommand implements CommandExecutor { - - private static final String CONFIG_NODE = "skript command"; - private static final ArgsMessage m_reloading = new ArgsMessage(CONFIG_NODE + ".reload.reloading"); - - // TODO document this command on the website - private static final CommandHelp SKRIPT_COMMAND_HELP = new CommandHelp("/skript", SkriptColor.LIGHT_CYAN, CONFIG_NODE + ".help") - .add(new CommandHelp("reload", SkriptColor.DARK_RED) - .add("all") - .add("config") - .add("aliases") - .add("scripts") - .add("