public void run(){
		clients = new ArrayList<ClientThread>();
		clientIPs = new ArrayList<InetAddress>();
		try {
			serverSocket = new ServerSocket(9999);
			dataSocket = new DatagramSocket(9999);
			while(true){
				/*
				 * Day 1: WSTFGL. I go to hell with Networking. I'm packed with supplies, such as my brain, a keybored, and some hands.
				 * Day 2: Actually, smoother then I expected.
				 * Day 9: Sending data to a client is a pain.
				 * Day 10: Suicide. Stupid game part won't display chat messages, and it keeps duping the messages.
				 * Day 11: HOORAY! Stupid chat works! Added some stoof too.
				 * Day something: Food supplies running low. I don't know if I'll make it out alive.
				 */
				Socket tmp = serverSocket.accept();
				for(ClientThread th : clients){
					if(!th.Client.isClosed()){
						clients.add(new ClientThread(tmp, this, dataSocket, m));
						clientIPs.add(tmp.getInetAddress());
					}
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
			getLogger().log("Failed to bind to port 9999! Oh noes!", Severity.SEVERE);
			System.exit(-1);
		}
	}