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

View File

@ -34,7 +34,7 @@ public final class GitDownloadCommand extends ExpansionCommand {
@Override @Override
public void execute(final CommandSender sender, final String[] args) { public void execute(final CommandSender sender, final String[] args) {
if (args.length < 1) { 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; return;
} }
final ScriptIndexProvider indexProvider = scriptManager.getIndexProvider(); final ScriptIndexProvider indexProvider = scriptManager.getIndexProvider();

View File

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

View File

@ -24,7 +24,7 @@ public final class CommandRegistrar {
private final CommandRouter router; private final CommandRouter router;
private final CommandMap commandMap; 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 GitRefreshCommand gitRefreshCommand = new GitRefreshCommand(gitScriptManager.getIndexProvider());
final GitListCommand gitListCommand = new GitListCommand(gitScriptManager.getIndexProvider()); final GitListCommand gitListCommand = new GitListCommand(gitScriptManager.getIndexProvider());
final GitDownloadCommand gitDownloadCommand = new GitDownloadCommand(gitScriptManager, configuration); 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 GitCommand gitCommand = new GitCommand(COMMAND_NAME, gitScriptManager.getActiveStateSetter(), gitCommandRouter);
final ListCommand listCommand = new ListCommand(COMMAND_NAME, registry); final ListCommand listCommand = new ListCommand(COMMAND_NAME, registry);
final DebugCommand debugCommand = new DebugCommand(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 ReloadCommand reloadCommand = new ReloadCommand(COMMAND_NAME, loader);
final Map<String, ExpansionCommand> commandMap = ImmutableMap.<String, ExpansionCommand>builder() final Map<String, ExpansionCommand> commandMap = ImmutableMap.<String, ExpansionCommand>builder()
.put("git", gitCommand) .put("git", gitCommand)