summaryrefslogtreecommitdiffstats
path: root/data/inst/instance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'data/inst/instance.cpp')
-rw-r--r--data/inst/instance.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/data/inst/instance.cpp b/data/inst/instance.cpp
index 8561ed9f..5db0be20 100644
--- a/data/inst/instance.cpp
+++ b/data/inst/instance.cpp
@@ -44,6 +44,61 @@ InstanceList *Instance::instList()
return NULL;
}
+QString Instance::minecraftDir() const
+{
+ QFileInfo mcDir(PathCombine(rootDir(), "minecraft"));
+ QFileInfo dotMCDir(PathCombine(rootDir(), ".minecraft"));
+
+ if (dotMCDir.exists() && !mcDir.exists())
+ {
+ return dotMCDir.path();
+ }
+ else
+ {
+ return mcDir.path();
+ }
+}
+
+QString Instance::binDir() const
+{
+ return PathCombine(minecraftDir(), "bin");
+}
+
+QString Instance::savesDir() const
+{
+ return PathCombine(minecraftDir(), "saves");
+}
+
+QString Instance::mlModsDir() const
+{
+ return PathCombine(minecraftDir(), "mods");
+}
+
+QString Instance::coreModsDir() const
+{
+ return PathCombine(minecraftDir(), "coremods");
+}
+
+QString Instance::resourceDir() const
+{
+ return PathCombine(minecraftDir(), "resources");
+}
+
+QString Instance::screenshotsDir() const
+{
+ return PathCombine(minecraftDir(), "screenshots");
+}
+
+QString Instance::texturePacksDir() const
+{
+ return PathCombine(minecraftDir(), "texturepacks");
+}
+
+QString Instance::mcJar() const
+{
+ return PathCombine(binDir(), "minecraft.jar");
+}
+
QVariant Instance::getField(const QString &name, QVariant defVal) const
{
return config.get(name, defVal);