public byte[] sendMapRequest() {
		try {
			connection.getOutputStream().write(0x07);
			connection.getOutputStream().flush();
		} catch (IOException e) {
			e.printStackTrace();
		}
		try {
			int in = readFromSocket();
			if(in == 0x07) {
				int len = readFromSocket();
				len += readFromSocket()<<8;
				len += readFromSocket()<<16;
				len += readFromSocket()<<24;
				mapBytes = new byte[len];
				for(int i=0;i<len;i++) {
					mapBytes[i] = (byte) readFromSocket();
				}
			} else {
				throw new RuntimeException("Server isn't doing what I want it to ;_;");
			}
		} catch (IOException e) {
			e.printStackTrace();
		} catch (SocketClosedException e) {
			e.printStackTrace();
		}
		return mapBytes;
	}