/** * {@inheritDoc} */ public void registerAll(String fallbackPrefix, List<Command> commands) { if (commands != null) { for (Command c : commands) { register(fallbackPrefix, c); } } }
@Override public PluginCommand getPluginCommand(String name) { Command command = commandMap.getCommand(name); if (command instanceof PluginCommand) { return (PluginCommand) command; } else { return null; } }
commandMap.clearCommands(); commandMap.register("glowstone", new ColorCommand()); commandMap.register("glowstone", new GlowstoneCommand()); commandMap.register("minecraft", new TellrawCommand()); commandMap.register("minecraft", new TitleCommand()); commandMap.register("minecraft", new TeleportCommand()); commandMap.register("minecraft", new SummonCommand()); commandMap.register("minecraft", new WorldBorderCommand()); commandMap.register("minecraft", new SayCommand()); commandMap.register("minecraft", new StopCommand()); commandMap.register("minecraft", new OpCommand()); commandMap.register("minecraft", new GameModeCommand()); commandMap.register("minecraft", new FunctionCommand()); commandMap.register("minecraft", new DeopCommand()); commandMap.register("minecraft", new KickCommand()); commandMap.register("minecraft", new GameRuleCommand()); commandMap.register("minecraft", new TellCommand()); commandMap.register("minecraft", new ListCommand()); commandMap.register("minecraft", new BanCommand()); commandMap.register("minecraft", new BanIpCommand()); commandMap.register("minecraft", new BanListCommand()); commandMap.register("minecraft", new GiveCommand()); commandMap.register("minecraft", new DifficultyCommand()); commandMap.register("minecraft", new KillCommand()); commandMap.register("minecraft", new PardonCommand()); commandMap.register("minecraft", new PardonIpCommand()); commandMap.register("minecraft", new WhitelistCommand());
Collection<Command> commands = server.getCommandMap().getCommands();
@Override public void clearCommands() { super.clearCommands(); proxied.clearCommands(); }
public SimpleCommandMap(final Server server) { this.server = server; setDefaultCommands(); }
public void enablePlugin(final Plugin plugin) { if (!plugin.isEnabled()) { List<Command> pluginCommands = PluginCommandYamlParser.parse(plugin); if (!pluginCommands.isEmpty()) { commandMap.registerAll(plugin.getDescription().getName(), pluginCommands); } try { plugin.getPluginLoader().enablePlugin(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while enabling " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } HandlerList.bakeAll(); } }
public CommandMap getCommandMap() { CommandMap commandMap = ReflectionUtil.getField(plugin.getServer().getPluginManager(), "commandMap"); if (commandMap == null) { if (fallbackCommands != null) { commandMap = fallbackCommands; } else { Bukkit.getServer().getLogger().severe(plugin.getDescription().getName() + ": Could not retrieve server CommandMap, using fallback instead!"); fallbackCommands = commandMap = new SimpleCommandMap(Bukkit.getServer()); Bukkit.getServer().getPluginManager().registerEvents(new FallbackRegistrationListener(fallbackCommands), plugin); } } return commandMap; }
@Override public boolean dispatchCommand(CommandSender sender, String commandLine) throws CommandException { if (commandMap.dispatch(sender, commandLine)) { return true; } String firstword = commandLine; if (firstword.indexOf(' ') >= 0) { firstword = firstword.substring(0, firstword.indexOf(' ')); } GlowstoneMessages.Command.Error.UNKNOWN_COMMAND.send( sender, ChatColor.GRAY, firstword); return false; }
@Override public List<MCCommand> getCommands() { List<MCCommand> cmds = new ArrayList<>(); for(Command c : scm.getCommands()) { cmds.add(new BukkitMCCommand(c)); } return cmds; }
@Override public void clearCommands() { scm.clearCommands(); SyncCommands(); }
public synchronized void clearCommands() { for (Map.Entry<String, Command> entry : knownCommands.entrySet()) { entry.getValue().unregister(this); } knownCommands.clear(); setDefaultCommands(); }
public void enablePlugin(final Plugin plugin) { if (!plugin.isEnabled()) { List<Command> pluginCommands = PluginCommandYamlParser.parse(plugin); if (!pluginCommands.isEmpty()) { commandMap.registerAll(plugin.getDescription().getName(), pluginCommands); } try { plugin.getPluginLoader().enablePlugin(plugin); } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Error occurred (in the plugin loader) while enabling " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex); } HandlerList.bakeAll(); } }
public CommandMap getCommandMap() { CommandMap commandMap = ReflectionUtil.getField(plugin.getServer().getPluginManager(), "commandMap"); if (commandMap == null) { if (fallbackCommands != null) { commandMap = fallbackCommands; } else { Bukkit.getServer().getLogger().severe(plugin.getDescription().getName() + ": Could not retrieve server CommandMap, using fallback instead! Please report to http://redmine.sk89q.com"); fallbackCommands = commandMap = new SimpleCommandMap(Bukkit.getServer()); Bukkit.getServer().getPluginManager().registerEvents(new FallbackRegistrationListener(fallbackCommands), plugin); } } return commandMap; }
@Override public boolean dispatch(CommandSender sender, String cmdLine) throws CommandException { if (isOurCommand(cmdLine)) { return super.dispatch(sender, cmdLine); } else { return proxied.dispatch(sender, cmdLine); } }
private void setDefaultCommands() { register("bukkit", new SaveCommand()); register("bukkit", new SaveOnCommand()); register("bukkit", new SaveOffCommand()); register("bukkit", new StopCommand()); register("bukkit", new VersionCommand("version")); register("bukkit", new ReloadCommand("reload")); register("bukkit", new PluginsCommand("plugins")); register("bukkit", new TimingsCommand("timings")); }
Command command = getCommand(commandArgs[0]);
public Collection<org.bukkit.command.Command> getServerCommands() { CommandMap commandMap = ReflectionUtil.getField(CommandBook.server().getPluginManager(), "commandMap"); if (commandMap == null) { return Collections.emptySet(); } Set<org.bukkit.command.Command> cmds = new HashSet<org.bukkit.command.Command>(); cmds.addAll(((SimpleCommandMap)commandMap).getCommands()); return cmds; }
public SimpleCommandMap(final Server server) { this.server = server; setDefaultCommands(); }
/** * {@inheritDoc} */ public boolean register(String fallbackPrefix, Command command) { return register(command.getName(), fallbackPrefix, command); }