public void handle() {
		// Make sure the player is not already on the server; if so, ignore this packet:
		if (World.getPlayers().length >= BBServer.getConfig().getPlayerCap()) {
			BBServer.getSenderDaemon().outgoingPacketQueue.add(new Packet01AuthResponse(username, 0, address, port));
			System.out.println("Player " + username + " failed to join: server is full");
			return;
		}
		if (World.getPlayer(username) != null || BBServer.getPacketManager().hasAssociatedDeauthTask(username)) {
			BBServer.getSenderDaemon().outgoingPacketQueue.add(new Packet01AuthResponse(username, 1, address, port));
			System.out.println("Player " + username + " failed to join: username is taken");
			return;
		}
		if (!BBServer.getConfig().getPassword().equals("") && !BBServer.getConfig().getPassword().equals(password)) {
			BBServer.getSenderDaemon().outgoingPacketQueue.add(new Packet01AuthResponse(username, 2, address, port));
			System.out.println("Player " + username + " failed to join: wrong password");
			return;
		}
		BBServer.getSenderDaemon().outgoingPacketQueue.add(new Packet01AuthResponse(username, 3, address, port));
		BBServer.getPacketManager().runDeauthTask(new DeauthTask(username, address, port, 5, 2000));
	}