@Override public Boolean call() { return CommandBook.server().dispatchCommand(owner, entry.getValue().fullCommand); } });
public String getCreatorName() { if (creatorName == null || creatorName.isEmpty()) { return CommandBook.server().getOfflinePlayer(creatorID).getName(); } return creatorName; }
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; }
/** * Match only a single player or console. * * @param sender * @param filter * @return * @throws CommandException */ public static CommandSender matchPlayerOrConsole(CommandSender sender, String filter) throws CommandException { // Let's see if console is wanted if (filter.equalsIgnoreCase("#console") || filter.equalsIgnoreCase("*console*") || filter.equalsIgnoreCase("!")) { return CommandBook.server().getConsoleSender(); } return matchSinglePlayer(sender, filter); }
@Override public PaginatedResult<NamedLocation> getListResult() { final String defaultWorld = CommandBook.server().getWorlds().get(0).getName(); return new PaginatedResult<NamedLocation>(ChatColor.GOLD + "Warps") { @Override public String format(NamedLocation entry) { return ChatColor.BLUE + entry.getName().toUpperCase() + ChatColor.YELLOW + " (Owner: " + ChatColor.WHITE + entry.getCreatorName() + ChatColor.YELLOW + ", World: " + ChatColor.WHITE + (entry.getWorldName() == null ? defaultWorld : entry.getWorldName()) + ChatColor.YELLOW + ")"; } }; } }
@Override public PaginatedResult<NamedLocation> getListResult() { final String defaultWorld = CommandBook.server().getWorlds().get(0).getName(); return new PaginatedResult<NamedLocation>(ChatColor.GOLD + "Homes") { @Override public String format(NamedLocation entry) { return ChatColor.BLUE + entry.getName().toUpperCase() + ChatColor.YELLOW + " (Owner: " + ChatColor.WHITE + entry.getCreatorName() + ChatColor.YELLOW + ", World: " + ChatColor.WHITE + (entry.getWorldName() == null ? defaultWorld : entry.getWorldName()) + ChatColor.YELLOW + ")"; } }; } }
public static UUID convert(String playerName) { OfflinePlayer player = CommandBook.server().getOfflinePlayer(playerName); return player != null ? player.getUniqueId() : null; }
public synchronized void unlock(World world) { Integer id = tasks.get(world.getName()); if (id != null) { CommandBook.server().getScheduler().cancelTask(id); } }
public org.bukkit.command.Command getCommand(String name) { CommandMap commandMap = ReflectionUtil.getField(CommandBook.server().getPluginManager(), "commandMap"); if (commandMap == null) { return null; } return commandMap.getCommand(name); }
public RootLocationManager(LocationManagerFactory<LocationManager<T>> factory, boolean perWorld) { this.factory = factory; this.perWorld = perWorld; if (perWorld) { managers = new HashMap<String, LocationManager<T>>(); for (World world : CommandBook.server().getWorlds()) { updateWorlds(world); } } else { rootManager = factory.createManager(); try { rootManager.load(); } catch (IOException e) { logger().warning("Failed to load warps: " + e.getMessage()); } } }
public static void registerEvents(Listener listener) { server().getPluginManager().registerEvents(listener, inst()); }
@Override public void enable() { CommandBook.server().getScheduler().scheduleSyncRepeatingTask(CommandBook.inst(), this, CHECK_FREQUENCY, CHECK_FREQUENCY); CommandBook.registerEvents(this); registerCommands(Commands.class); sessionsDir = new File(CommandBook.inst().getDataFolder(), "sessions"); if (!sessionsDir.exists()) { sessionsDir.mkdirs(); } }
@Override public void reload() { super.reload(); config = configure(config); // Check god mode for existing players, if any for (Player player : CommandBook.server().getOnlinePlayers()) { checkAutoEnable(player); } }
public synchronized void lock(World world) { long time = world.getFullTime(); unlock(world); int id = CommandBook.server().getScheduler().scheduleSyncRepeatingTask( CommandBook.inst(), new TimeLocker(world, time), 20, config.timeLockDelay); tasks.put(world.getName(), id); }
@Override public void enable() { registerCommands(Commands.class); CommandBook.registerEvents(this); CommandBook.server().getScheduler().scheduleSyncRepeatingTask(CommandBook.inst(), this, 20 * 2, 20 * 2); }
@Override public void enable() { config = configure(new LocalConfiguration()); registerCommands(Commands.class); // Check god mode for existing players, if any for (Player player : CommandBook.server().getOnlinePlayers()) { checkAutoEnable(player); } CommandBook.registerEvents(this); }
@EventHandler(priority = EventPriority.HIGH) public void onPlayerJoin(PlayerJoinEvent event) { if (!config.listOnJoin) return; Player player = event.getPlayer(); CommandBook.callEvent(new OnlineListSendEvent(player)); sendOnlineList( CommandBook.server().getOnlinePlayers(), player); }
@Override public void enable() { CommandBook.inst().createDefaultConfiguration("kits.txt"); // Setup kits kits = new FlatFileKitsManager(new File(CommandBook.inst().getDataFolder(), "kits.txt")); kits.load(); CommandBook.server().getScheduler().scheduleAsyncRepeatingTask( CommandBook.inst(), new GarbageCollector(this), GarbageCollector.CHECK_FREQUENCY, GarbageCollector.CHECK_FREQUENCY); registerCommands(Commands.class); CommandBook.registerEvents(this); }
@Override public void disable() { for (Player player : CommandBook.server().getOnlinePlayers()) { String type = getType(player.getClass()); for (PersistentSession session : getSessions(player)) { session.handleDisconnect(); session.save(new YAMLNodeConfigurationNode(getSessionConfiguration(type, UUIDUtil.toUniqueString(player), session.getClass()))); } YAMLProcessor proc = getUserConfiguration(type, UUIDUtil.toUniqueString(player), false); if (proc != null) { proc.save(); } } }
@Command(aliases = {"confirm", "conf"}, desc = "Confirm an action", max = 0, flags = "vc") public void confirm(CommandContext args, CommandSender sender) throws CommandException { UserSession session = getSession(UserSession.class, sender); final String cmd = session.getCommandToConfirm(false); if (cmd == null) throw new CommandException("No command to confirm!"); if (args.hasFlag('v')) { sender.sendMessage(ChatColor.YELLOW + "Current command to confirm: " + cmd); } else if (args.hasFlag('c')) { session.getCommandToConfirm(true); sender.sendMessage(ChatColor.YELLOW + "Cleared command to confirm"); } else { sender.sendMessage(ChatColor.YELLOW + "Command confirmed: " + cmd); CommandBook.server().dispatchCommand(sender, cmd); session.getCommandToConfirm(true); } } }