Advertisement
Corosus

Untitled

Dec 29th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. public static File getMinecraftDir()
  2. {
  3. if (minecraftDir == null)
  4. {
  5. minecraftDir = getAppDir("minecraft");
  6. }
  7.  
  8. return minecraftDir;
  9. }
  10.  
  11. /**
  12. * gets the working dir (OS specific) for the specific application (which is always minecraft)
  13. */
  14. public static File getAppDir(String par0Str)
  15. {
  16. String var1 = System.getProperty("user.home", ".");
  17. File var2;
  18.  
  19. switch (EnumOSHelper.field_90049_a[getOs().ordinal()])
  20. {
  21. case 1:
  22. case 2:
  23. var2 = new File(var1, '.' + par0Str + '/');
  24. break;
  25. case 3:
  26. String var3 = System.getenv("APPDATA");
  27.  
  28. if (var3 != null)
  29. {
  30. var2 = new File(var3, "." + par0Str + '/');
  31. }
  32. else
  33. {
  34. var2 = new File(var1, '.' + par0Str + '/');
  35. }
  36.  
  37. break;
  38. case 4:
  39. var2 = new File(var1, "Library/Application Support/" + par0Str);
  40. break;
  41. default:
  42. var2 = new File(var1, par0Str + '/');
  43. }
  44.  
  45. if (!var2.exists() && !var2.mkdirs())
  46. {
  47. throw new RuntimeException("The working directory could not be created: " + var2);
  48. }
  49. else
  50. {
  51. return var2;
  52. }
  53. }
  54.  
  55. public static EnumOS getOs()
  56. {
  57. String var0 = System.getProperty("os.name").toLowerCase();
  58. return var0.contains("win") ? EnumOS.WINDOWS : (var0.contains("mac") ? EnumOS.MACOS : (var0.contains("solaris") ? EnumOS.SOLARIS : (var0.contains("sunos") ? EnumOS.SOLARIS : (var0.contains("linux") ? EnumOS.LINUX : (var0.contains("unix") ? EnumOS.LINUX : EnumOS.UNKNOWN)))));
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement