/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.pepsoft.worldpainter.util; import java.io.File; /** * * @author pepijn */ public class MinecraftUtil { private MinecraftUtil() { // Prevent instantiation } public static File findMinecraftDir() { File candidate; String appData = System.getenv("APPDATA"); if (appData != null) { candidate = new File(appData, ".minecraft"); if (candidate.isDirectory()) { return candidate; } } candidate = new File(System.getProperty("user.home"), "Library/Application Support/minecraft"); if (candidate.isDirectory()) { return candidate; } candidate = new File(System.getProperty("user.home"), ".minecraft"); if (candidate.isDirectory()) { return candidate; } return null; } public static File findMinecraftJar(MinecraftJarProvider minecraftJarProvider) { for (int i = 10; i >= 1; i--) { File candidate = minecraftJarProvider.getMinecraftJar(i); if ((candidate != null) && candidate.isFile() && candidate.canRead()) { return candidate; } } File minecraftDir = findMinecraftDir(); if (minecraftDir != null) { File candidate = new File(minecraftDir, "bin/minecraft.jar"); if (candidate.isFile() && candidate.canRead()) { return candidate; } } return null; } }