public static List<String> getMapId(String search) {
        List<String> ret = new ArrayList<String>();
        ret.add("<<MapId Search: " + search + ">>");
        MapleData data;
        MapleDataProvider dataProvider = MapleDataProviderFactory.getDataProvider(new File(System.getProperty("net.sf.odinms.wzpath") + "/" + "String.wz"));
        data = dataProvider.getData("Map.img");
        List<Pair<Integer, String>> mapPairList = new LinkedList<Pair<Integer, String>>();

        for (MapleData mapAreaData : data.getChildren()) {
            for (MapleData mapIdData : mapAreaData.getChildren()) {
                int mapIdFromData = Integer.parseInt(mapIdData.getName());
                String mapNameFromData = MapleDataTool.getString(mapIdData.getChildByPath("streetName"), "NO-NAME") + " - " + MapleDataTool.getString(mapIdData.getChildByPath("mapName"), "NO-NAME");
                mapPairList.add(new Pair<Integer, String>(mapIdFromData, mapNameFromData));
            }
        }
        int i = 0;
        for (Pair<Integer, String> mapPair : mapPairList) {
            if (mapPair.getRight().toLowerCase().contains(search.toLowerCase())) {
                ret.add(mapPair.getLeft() + " - " + mapPair.getRight());
                i++;
            }
            if (i >= 20) {
                break;
            }
        }
        return ret;
    }