* @param client
	 */
	private void cmd_jump(final String arg, final Client client) {
		final Player player = getPlayer(client);
		
		Room room = null; // the room to jump to

		if( arg.indexOf('*') != -1 ) {
			int zoneId = Utils.toInt(arg.substring(1), -1);
			
			Zone zone = null;
			
			if( zoneId != -1 ) {
				zone = getZone(zoneId);
			}
			else {
				zone = getZone(arg.substring(1));
			}
			
			if(zone != null) room = zone.getEntryRoom();
			else             send("Invalid Zone.", client);
		}
		else {
			final int dbref = Utils.toInt(arg, -1); 
			
			debug("DBREF: " + dbref);

			// try to find the room, by dbref or by name
			if( dbref != -1 ) {
				room = getRoom(dbref);
			}
			else {
				room = getRoom(arg);
			}
			
			//room = (dbref != -1) ? getRoom(dbref) : getRoom(arg);
		}

		// if we found the room, send the player there
		if (room != null) {
			getRoom( player.getLocation() ).removeListener(player); // remove listener

			send("Jumping to " + room.getName() + "... ", client);

			player.setLocation(room.getDBRef());
			player.setPosition(0, 0);

			send("Done.", client);
			
			look(room, client);

			getRoom( player.getLocation() ).addListener(player); // add listener
		}
		else send("Jump failed.", client);
	}