diff --git a/TShockAPI/FileTools.cs b/TShockAPI/FileTools.cs index ba6a9272..314c7c5a 100644 --- a/TShockAPI/FileTools.cs +++ b/TShockAPI/FileTools.cs @@ -108,7 +108,10 @@ namespace TShockAPI TShock.Config = ConfigFile.Read(ConfigPath); // Add all the missing config properties in the json file } - TShock.Config.Write(ConfigPath); + else + { + TShock.Config.Write(ConfigPath); + } if (File.Exists(ServerSideCharacterConfigPath)) { @@ -127,8 +130,8 @@ namespace TShockAPI new NetItem(-16, 1, 0) } }; + TShock.ServerSideCharacterConfig.Write(ServerSideCharacterConfigPath); } - TShock.ServerSideCharacterConfig.Write(ServerSideCharacterConfigPath); } /// diff --git a/TShockAPI/ServerSideCharacters/ServerSideConfig.cs b/TShockAPI/ServerSideCharacters/ServerSideConfig.cs index 31d5caac..b1c6f6da 100644 --- a/TShockAPI/ServerSideCharacters/ServerSideConfig.cs +++ b/TShockAPI/ServerSideCharacters/ServerSideConfig.cs @@ -48,7 +48,8 @@ namespace TShockAPI.ServerSideCharacters public static ServerSideConfig Read(string path) { - using (var reader = new StreamReader(path)) + using (var fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read)) + using (var reader = new StreamReader(fileStream)) { string txt = reader.ReadToEnd(); var config = JsonConvert.DeserializeObject(txt);