/** Starts this server. */ public void start() { // Config should have already loaded by this point, but to be safe... config.load(); consoleManager.setupConsole(); // Load player lists opsList.load(); whitelist.load(); banManager.load(); // Start loading plugins loadPlugins(); // Begin registering permissions DefaultPermissions.registerCorePermissions(); // Register these first so they're usable while the worlds are loading GlowCommandMap.initGlowPermissions(this); commandMap.register(new MeCommand(this)); commandMap.register(new ColorCommand(this)); commandMap.register(new KickCommand(this)); commandMap.register(new ListCommand(this)); commandMap.register(new TimeCommand(this)); commandMap.register(new WhitelistCommand(this)); commandMap.register(new BanCommand(this)); commandMap.register(new GameModeCommand(this)); commandMap.register(new OpCommand(this)); commandMap.register(new DeopCommand(this)); commandMap.register(new StopCommand(this)); commandMap.register(new SaveCommand(this)); commandMap.register(new SayCommand(this)); commandMap.removeAllOfType(ReloadCommand.class); commandMap.register(new ReloadCommand(this)); commandMap.register(new HelpCommand(this, commandMap.getKnownCommands(false))); enablePlugins(PluginLoadOrder.STARTUP); // Create worlds String world = config.getString("server.world-name", "world"); createWorld(WorldCreator.name(world).environment(Environment.NORMAL)); if (getAllowNether()) { createWorld(WorldCreator.name(world + "_nether").environment(Environment.NETHER)); } if (getAllowEnd()) { createWorld(WorldCreator.name(world + "_the_end").environment(Environment.THE_END)); } // Finish loading plugins enablePlugins(PluginLoadOrder.POSTWORLD); commandMap.registerServerAliases(); consoleManager.refreshCommands(); }
/** Reloads the server, refreshing settings and plugin information */ public void reload() { try { // Reload relevant configuration config.load(); opsList.load(); whitelist.load(); // Reset crafting craftingManager.resetRecipes(); // Load plugins loadPlugins(); DefaultPermissions.registerCorePermissions(); GlowCommandMap.initGlowPermissions(this); commandMap.registerAllPermissions(); enablePlugins(PluginLoadOrder.STARTUP); enablePlugins(PluginLoadOrder.POSTWORLD); commandMap.registerServerAliases(); consoleManager.refreshCommands(); } catch (Exception ex) { logger.log(Level.SEVERE, "Uncaught error while reloading: {0}", ex.getMessage()); ex.printStackTrace(); } }
public void reloadWhitelist() { whitelist.load(); }