public boolean start() {
		if (started) {
			return false;
		}
		if (ConfigManager.MIN_PLAYERS != -1
				&& players.size() < ConfigManager.MIN_PLAYERS) {
			return false;
		}
		if (players.size() < 2) {
			return false;
		}
		for (String player : getAllPlayers()) {
			Player p = plugin.getServer().getPlayer(player);
			if (p == null) {
				continue;
			}
			p.setExhaustion(0F);
			p.setHealth(20);
			p.setFoodLevel(20);
		}
		started = true;
		plugin.getBroadcaster().alertEveryone(this,
				"The game has been started!");
		if (ConfigManager.BROADCAST_PLAYERS_LEFT) {
			taskId = plugin
					.getServer()
					.getScheduler()
					.scheduleSyncRepeatingTask(
							plugin,
							new PlayersLeftNotifier(plugin, this),
							ConfigManager.BROADCAST_PLAYERS_LEFT_EVERY * 20 * 60,
							ConfigManager.BROADCAST_PLAYERS_LEFT_EVERY * 20 * 60);
		}
		return true;
	}