Added stdinstance plugin and a ton of plugin stuff.
This commit is contained in:
@ -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);
|
||||
|
@ -214,6 +214,51 @@ public:
|
||||
{ setField("lastLaunchTime", val); }
|
||||
|
||||
|
||||
////// Directories //////
|
||||
//! Gets the path to the instance's minecraft folder.
|
||||
QString minecraftDir() const;
|
||||
|
||||
/*!
|
||||
* \brief Gets the path to the instance's instance mods folder.
|
||||
* This is the folder where the jar mods are kept.
|
||||
*/
|
||||
QString instModsDir() const;
|
||||
|
||||
//! Gets the path to the instance's bin folder.
|
||||
QString binDir() const;
|
||||
|
||||
//! Gets the path to the instance's saves folder.
|
||||
QString savesDir() const;
|
||||
|
||||
//! Gets the path to the instance's mods folder. (.minecraft/mods)
|
||||
QString mlModsDir() const;
|
||||
|
||||
//! Gets the path to the instance's coremods folder.
|
||||
QString coreModsDir() const;
|
||||
|
||||
//! Gets the path to the instance's resources folder.
|
||||
QString resourceDir() const;
|
||||
|
||||
//! Gets the path to the instance's screenshots folder.
|
||||
QString screenshotsDir() const;
|
||||
|
||||
//! Gets the path to the instance's texture packs folder.
|
||||
QString texturePacksDir() const;
|
||||
|
||||
|
||||
////// Files //////
|
||||
//! Gets the path to the instance's minecraft.jar
|
||||
QString mcJar() const;
|
||||
|
||||
//! Gets the path to the instance's mcbackup.jar.
|
||||
QString mcBackup() const;
|
||||
|
||||
//! Gets the path to the instance's config file.
|
||||
QString configFile() const;
|
||||
|
||||
//! Gets the path to the instance's modlist file.
|
||||
QString modListFile() const;
|
||||
|
||||
////// Settings //////
|
||||
|
||||
//// Java Settings ////
|
||||
|
@ -37,9 +37,7 @@ public:
|
||||
friend class InstanceLoader;
|
||||
|
||||
/*!
|
||||
* \brief Gets the ID for this instance type.
|
||||
* By default this is the name of the Instance class that this type
|
||||
* creates, but this can be changed by overriding this function.
|
||||
* \brief Gets the ID for this instance type.
|
||||
* The type ID should be unique as it is used to identify the type
|
||||
* of instances when they are loaded.
|
||||
* Changing this value at runtime results in undefined behavior.
|
||||
|
Reference in New Issue
Block a user