diff --git a/TShockAPI/ConfigFile.cs b/TShockAPI/ConfigFile.cs
index e440e241..5d30da0e 100644
--- a/TShockAPI/ConfigFile.cs
+++ b/TShockAPI/ConfigFile.cs
@@ -140,6 +140,10 @@ namespace TShockAPI
[Description("The type of database to use when storing data (either \"sqlite\" or \"mysql\").")]
public string StorageType = "sqlite";
+ /// The path of sqlite db.
+ [Description("The path of sqlite db.")]
+ public string SqliteDBPath = "tshock.sqlite";
+
/// The MySQL hostname and port to direct connections to.
[Description("The MySQL hostname and port to direct connections to.")]
public string MySqlHost = "localhost:3306";
diff --git a/TShockAPI/TShock.cs b/TShockAPI/TShock.cs
index b3d6e6ef..1142f1bc 100644
--- a/TShockAPI/TShock.cs
+++ b/TShockAPI/TShock.cs
@@ -264,7 +264,8 @@ namespace TShockAPI
{
if (Config.StorageType.ToLower() == "sqlite")
{
- string sql = Path.Combine(SavePath, "tshock.sqlite");
+ string sql = Path.Combine(SavePath, Config.SqliteDBPath);
+ Directory.CreateDirectory(Path.GetDirectoryName(sql));
DB = new SqliteConnection(string.Format("uri=file://{0},Version=3", sql));
}
else if (Config.StorageType.ToLower() == "mysql")