private void handle_color(String[] cmd) {
		String oldc;
		int c;

		if (cmd.length == 1) { // Print only the palette
			print_palette();
			return;
		}

		if (cmd.length != 2) {
			cliprint("Wrong parameter count. See \\help for details." + VT100.crlf);
			return;
		}
		try {
			c = Integer.parseInt(cmd[1]);
		} catch (NumberFormatException ex) {
			c = 99;
			cliprint("Wrong color number. Not changing anything" + VT100.crlf);
			return;
		}

		if (c > 15 || c < 1) {
			cliprint("Wrong color number. Not changing anything" + VT100.crlf);
			return;
		}

		oldc = client.color;
		client.color = VT100.colors[c];
		if (!oldc.equals(client.color)) {
			dispatch2all(VT100.inverse + "User '" + client.nickname + "' has CHANGED HIS COLOR to " + client.color + VT100.inverse + "Color " + c + VT100.normal + VT100.crlf);
			if (ms.jokes) dispatch2all(VT100.inverse + "  Nag him if its your color." + VT100.normal + VT100.crlf);
		}
		return;
	}