public void findTopSpawners(CommandSender sender) {
		Map<Block, MSCSpawner> activeSpawners = plugin.myListener.activeSpawners;
		topSpawners.clear();

		// Iterating through all spawners in the hashmap
		Iterator<MSCSpawner> it = activeSpawners.values().iterator();

		// Temporary list to store the top ten spawners into
		LinkedList<MSCSpawner> templist = new LinkedList<MSCSpawner>();


		while (it.hasNext()) {
			MSCSpawner cur_spawner = it.next();
			cur_spawner.temp_counter = cur_spawner.getMobList().size();
			for (int i = 0; i < plugin.reportSize; i++) {
				// If we hit the end of the list before hitting the the top n items, add this one
				if (i >= templist.size()) {
					templist.add(cur_spawner);
					break;
				}
				// If our current item has more mobs than the current index, then we need to insert it
				if (cur_spawner.temp_counter > templist.get(i).temp_counter) {
					templist.add(i, cur_spawner);
					break;
				}
			}
		}

		//At this point, we have at least the configured number of spawners in our linked list...
		for (int i = 0; (i < plugin.reportSize) && (i < templist.size()); i++) {
			MSCSpawner cur_spawner = templist.get(i);

			topSpawners.add(i, cur_spawner.getBlock());

			if (cur_spawner.temp_counter >= (int) ((double) plugin.spawnsAllowed * plugin.alertThreshold)) {
				sender.sendMessage(ChatColor.AQUA + "[" + i + "] " + cur_spawner.getPlayerName()
						+ " : " + ChatColor.RED + cur_spawner.temp_counter + "/" + plugin.spawnsAllowed);
			} else if (cur_spawner.temp_counter >= (int) ((double) plugin.spawnsAllowed * plugin.warnThreshold)) {
				sender.sendMessage(ChatColor.AQUA + "[" + i + "] " + cur_spawner.getPlayerName()
						+ " : " + ChatColor.YELLOW + cur_spawner.temp_counter + "/" + plugin.spawnsAllowed);
			} else {
				sender.sendMessage(ChatColor.AQUA + "[" + i + "] " + cur_spawner.getPlayerName()
						+ " : " + cur_spawner.temp_counter + "/" + plugin.spawnsAllowed);
			}
		}
	}