private static void getAllItems() {
	MapleDataProvider data = MapleDataProviderFactory.getDataProvider(new File(System.getProperty("net.sf.odinms.wzpath") + "/String.wz"));

	List<Pair<Integer, String>> itemPairs = new ArrayList<Pair<Integer, String>>();
	MapleData itemsData;

	itemsData = data.getData("Cash.img");
	for (MapleData itemFolder : itemsData.getChildren()) {
	    int itemId = Integer.parseInt(itemFolder.getName());
	    String itemName = MapleDataTool.getString("name", itemFolder, "NO-NAME");
	    itemPairs.add(new Pair<Integer, String>(itemId, itemName));
	}

	itemsData = data.getData("Consume.img");
	for (MapleData itemFolder : itemsData.getChildren()) {
	    int itemId = Integer.parseInt(itemFolder.getName());
	    String itemName = MapleDataTool.getString("name", itemFolder, "NO-NAME");
	    itemPairs.add(new Pair<Integer, String>(itemId, itemName));
	}

	itemsData = data.getData("Eqp.img").getChildByPath("Eqp");
	for (MapleData eqpType : itemsData.getChildren()) {
	    for (MapleData itemFolder : eqpType.getChildren()) {
		int itemId = Integer.parseInt(itemFolder.getName());
		String itemName = MapleDataTool.getString("name", itemFolder, "NO-NAME");
		itemPairs.add(new Pair<Integer, String>(itemId, itemName));
	    }
	}

	itemsData = data.getData("Etc.img").getChildByPath("Etc");
	for (MapleData itemFolder : itemsData.getChildren()) {
	    int itemId = Integer.parseInt(itemFolder.getName());
	    String itemName = MapleDataTool.getString("name", itemFolder, "NO-NAME");
	    itemPairs.add(new Pair<Integer, String>(itemId, itemName));
	}

	itemsData = data.getData("Ins.img");
	for (MapleData itemFolder : itemsData.getChildren()) {
	    int itemId = Integer.parseInt(itemFolder.getName());
	    String itemName = MapleDataTool.getString("name", itemFolder, "NO-NAME");
	    itemPairs.add(new Pair<Integer, String>(itemId, itemName));
	}

	itemsData = data.getData("Pet.img");
	for (MapleData itemFolder : itemsData.getChildren()) {
	    int itemId = Integer.parseInt(itemFolder.getName());
	    String itemName = MapleDataTool.getString("name", itemFolder, "NO-NAME");
	    itemPairs.add(new Pair<Integer, String>(itemId, itemName));
	}
	itemNameCache.addAll(itemPairs);
    }