package com.timvisee.minecraftrunner.util; import java.io.File; import com.timvisee.minecraftrunner.Platform; public class MCUtils { /** * Get the base directory * @return Base directory */ public static File getBaseDirectory() { return FileUtils.getAppData(); } /** * Get the default Minecraft directory * @return Default Minecraft directory */ public static File getMinecraftDirectory() { return getMinecraftDirectory(FileUtils.getAppData()); } /** * Get the default Minecraft directory inside a base directory * @param base Base directory * @return Minecraft directory */ public static File getMinecraftDirectory(File base) { switch (Platform.getPlatform()) { case LINUX: case SOLARIS: return new File(base, ".minecraft"); case WINDOWS: return new File(base, ".minecraft"); case MAC_OS_X: return new File(base, "Library/Application Support/minecraft"); default: return new File(base, "minecraft"); } } /** * Get the default Minecraft jar file * @return Minecraft jar file */ public static File getMinecraftJar() { return getMinecraftJar(getMinecraftDirectory()); } /** * Get the default Minecraft jar file * @param mcDir Minecraft directory * @return Minecraft jar file */ public static File getMinecraftJar(File mcDir) { return new File(mcDir, "bin/minecraft.jar"); } }