public static String[] NPC_LIST() {
		long start = System.nanoTime();
		ArrayList<String> list = new ArrayList<String>();
		NPC[] all = NPCs.getLoaded(new Filter<NPC>() {
			@Override
			public boolean accept(NPC arg0) {
				if(arg0 != null && arg0.getName().equals("Mound") && MonsterKiller.isInArea(arg0)) return true;
				return arg0 != null && arg0.getLevel() != 0 && MonsterKiller.isInArea(arg0);
			}
		});
		for (NPC i : all) {
			String s = i.getName() + "(" + i.getLevel() + ") - "+ i.getId();
			if (!list.contains(s)) {
				list.add(s);
			}
		}
		String[] temp = new String[list.size()];
		for(int i = 0; i < list.size(); ++i) {
			temp[i] = list.get(i);
		}
		Arrays.sort(temp);
		System.out.println("Generated in: " + (System.nanoTime() - start) + " nanos");
		return temp;
	}