Merge pull request #67 from f4n74z14/master

This commit is contained in:
BlitzOffline 2022-07-19 16:43:10 +03:00 committed by GitHub
commit 476855bf08
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 5 deletions

View File

@ -112,7 +112,7 @@ public class JavascriptExpansion extends PlaceholderExpansion implements Cacheab
final JavascriptPlaceholderFactory placeholderFactory = new SimpleJavascriptPlaceholderFactory(this, scriptEvaluatorFactory);
this.loader = new ConfigurationScriptLoader(registry, scriptConfiguration, placeholderFactory);
try {
this.commandRegistrar = new CommandRegistrar(scriptManager, placeholderFactory, scriptConfiguration, registry, loader);
this.commandRegistrar = new CommandRegistrar(scriptManager, placeholderFactory, scriptConfiguration, registry, loader, this);
} catch (ReflectiveOperationException e) {
e.printStackTrace();
}
@ -167,6 +167,7 @@ public class JavascriptExpansion extends PlaceholderExpansion implements Cacheab
defaults.put("debug", false);
defaults.put("argument_split", ",");
defaults.put("github_script_downloads", false);
defaults.put("enable_parse_command", false);
defaults.put("use_quick_js", false);
return defaults;
}

View File

@ -34,7 +34,7 @@ public final class GitDownloadCommand extends ExpansionCommand {
@Override
public void execute(final CommandSender sender, final String[] args) {
if (args.length < 1) {
ExpansionUtils.sendMsg(sender, "&cIncorrect usage! &f/" + getParentCommandName() + " git info [name]");
ExpansionUtils.sendMsg(sender, "&cIncorrect usage! &f/" + getParentCommandName() + " git download [name]");
return;
}
final ScriptIndexProvider indexProvider = scriptManager.getIndexProvider();

View File

@ -1,9 +1,11 @@
package com.extendedclip.papi.expansion.javascript.commands;
import com.extendedclip.papi.expansion.javascript.ExpansionUtils;
import com.extendedclip.papi.expansion.javascript.JavascriptExpansion;
import com.extendedclip.papi.expansion.javascript.JavascriptPlaceholder;
import com.extendedclip.papi.expansion.javascript.JavascriptPlaceholderFactory;
import com.extendedclip.papi.expansion.javascript.commands.router.ExpansionCommand;
import com.extendedclip.papi.expansion.javascript.config.ScriptConfiguration;
import com.extendedclip.papi.expansion.javascript.evaluator.ScriptEvaluatorFactory;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
@ -23,13 +25,21 @@ public final class ParseCommand extends ExpansionCommand {
private final JavascriptPlaceholderFactory placeholderFactory;
public ParseCommand(final String parentCommand, final JavascriptPlaceholderFactory placeholderFactory) {
private final JavascriptExpansion expansion;
public ParseCommand(final String parentCommand, final JavascriptPlaceholderFactory placeholderFactory, JavascriptExpansion expansion) {
super(parentCommand, "parse");
this.placeholderFactory = placeholderFactory;
this.expansion = expansion;
}
@Override
public void execute(final CommandSender sender, final String[] args) {
if (!(boolean) expansion.get("enable_parse_command", false)) {
ExpansionUtils.sendMsg(sender, "&cThis command is disabled in config.");
return;
}
if (args.length < 2) {
ExpansionUtils.sendMsg(sender, "&cIncorrect usage! &f/" + getParentCommandName() + " parse [me/player] [code]");
return;

View File

@ -24,7 +24,7 @@ public final class CommandRegistrar {
private final CommandRouter router;
private final CommandMap commandMap;
public CommandRegistrar(final GitScriptManager gitScriptManager, final JavascriptPlaceholderFactory placeholderFactory, final ScriptConfiguration configuration, final ScriptRegistry registry, final ScriptLoader loader) throws ReflectiveOperationException {
public CommandRegistrar(final GitScriptManager gitScriptManager, final JavascriptPlaceholderFactory placeholderFactory, final ScriptConfiguration configuration, final ScriptRegistry registry, final ScriptLoader loader, JavascriptExpansion expansion) throws ReflectiveOperationException {
final GitRefreshCommand gitRefreshCommand = new GitRefreshCommand(gitScriptManager.getIndexProvider());
final GitListCommand gitListCommand = new GitListCommand(gitScriptManager.getIndexProvider());
final GitDownloadCommand gitDownloadCommand = new GitDownloadCommand(gitScriptManager, configuration);
@ -45,7 +45,7 @@ public final class CommandRegistrar {
final GitCommand gitCommand = new GitCommand(COMMAND_NAME, gitScriptManager.getActiveStateSetter(), gitCommandRouter);
final ListCommand listCommand = new ListCommand(COMMAND_NAME, registry);
final DebugCommand debugCommand = new DebugCommand(COMMAND_NAME, registry);
final ParseCommand parseCommand = new ParseCommand(COMMAND_NAME, placeholderFactory);
final ParseCommand parseCommand = new ParseCommand(COMMAND_NAME, placeholderFactory, expansion);
final ReloadCommand reloadCommand = new ReloadCommand(COMMAND_NAME, loader);
final Map<String, ExpansionCommand> commandMap = ImmutableMap.<String, ExpansionCommand>builder()
.put("git", gitCommand)