    public List<MinecraftJar> getJars() {
        File base = new File(getMinecraftDir(), "bin");
        List<MinecraftJar> jars = new ArrayList<MinecraftJar>();
        jars.add(new MinecraftJar(new File(base, "minecraft.jar")));
        File[] files = base.listFiles();
        Arrays.sort(files);
        if (files == null) {
            return jars;
        }
        for (File f : files) {
            String name = f.getName();
            if (name.matches("^[^\\/:;]+\\.jar$") && !name.equalsIgnoreCase("jinput.jar")
                    && !name.equalsIgnoreCase("lwjgl.jar")
                    && !name.equalsIgnoreCase("lwjgl_util.jar")
                    && !name.equalsIgnoreCase("minecraft.jar")) {
                jars.add(new MinecraftJar(f));
            }
        }
        return jars;
    }

    public List<MinecraftJar> getJars() {
        File base = new File(getMinecraftDir(), "bin");
        List<MinecraftJar> jars = new ArrayList<MinecraftJar>();
        jars.add(new MinecraftJar(new File(base, "minecraft.jar")));
        File[] files = base.listFiles();
        if (files == null) {
            return jars;
        }
        Arrays.sort(files);
        for (File f : files) {
            String name = f.getName();
            if (name.matches("^[^\\/:;]+\\.jar$") && !name.equalsIgnoreCase("jinput.jar")
                    && !name.equalsIgnoreCase("lwjgl.jar")
                    && !name.equalsIgnoreCase("lwjgl_util.jar")
                    && !name.equalsIgnoreCase("minecraft.jar")) {
                jars.add(new MinecraftJar(f));
            }
        }
        return jars;
    }
