public CommandContext(String args, Set<Character> valueFlags, boolean allowHangingFlag) throws CommandException { this(args.split(" ", -1), valueFlags, allowHangingFlag, new CommandLocals()); }
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onPlayerCommand(PlayerCommandSendEvent event) { CommandLocals locals = new CommandLocals(); locals.put(Actor.class, plugin.wrapCommandSender(event.getPlayer())); Set<String> toRemove = plugin.getWorldEdit().getPlatformManager().getCommandManager().getDispatcher().getCommands().stream() .filter(commandMapping -> !commandMapping.getCallable().testPermission(locals)) .map(CommandMapping::getPrimaryAlias) .collect(Collectors.toSet()); event.getCommands().removeIf(toRemove::contains); }
this.locals = locals != null ? locals : new CommandLocals(); boolean isHanging = false; SuggestionContext suggestionContext = SuggestionContext.hangingValue();
@Override public boolean testPermission(CommandSender sender, Command command) { CommandMapping mapping = dispatcher.get(command.getName()); if (mapping != null) { CommandLocals locals = new CommandLocals(); locals.put(Actor.class, plugin.wrapCommandSender(sender)); return mapping.getCallable().testPermission(locals); } else { logger.warning("BukkitCommandInspector doesn't know how about the command '" + command + "'"); return false; } } }
@Subscribe public void handleCommandSuggestion(CommandSuggestionEvent event) { try { CommandLocals locals = new CommandLocals(); locals.put(Actor.class, event.getActor()); locals.put("arguments", event.getArguments()); event.setSuggestions(dispatcher.getSuggestions(event.getArguments(), locals)); } catch (CommandException e) { event.getActor().printError(e.getMessage()); } }
LocalConfiguration config = worldEdit.getConfiguration(); CommandLocals locals = new CommandLocals(); locals.put(Actor.class, actor); locals.put("arguments", event.getArguments());
this.locals = locals != null ? locals : new CommandLocals(); if(args.length < 2) completing = false;