From a615c5851d231869d67995e163a04765380d490b Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Wed, 13 Aug 2025 23:44:01 -0400 Subject: [PATCH] modified ConfigPlugin touse null prop --- ConfigPlugin/Config.cs | 7 +------ ConfigPlugin/ConfigPlugin.cs | 10 +++++----- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/ConfigPlugin/Config.cs b/ConfigPlugin/Config.cs index 88e2068..fc53f43 100644 --- a/ConfigPlugin/Config.cs +++ b/ConfigPlugin/Config.cs @@ -14,11 +14,6 @@ public class Config public static Config? Read() { - if (!File.Exists(ConfigPlugin.ConfigPath)) - { - return new Config(); - } - - return JsonConvert.DeserializeObject(File.ReadAllText(ConfigPlugin.ConfigPath)); + return !File.Exists(ConfigPlugin.ConfigPath) ? new Config() : JsonConvert.DeserializeObject(File.ReadAllText(ConfigPlugin.ConfigPath)); } } \ No newline at end of file diff --git a/ConfigPlugin/ConfigPlugin.cs b/ConfigPlugin/ConfigPlugin.cs index a0fa26f..e783c44 100644 --- a/ConfigPlugin/ConfigPlugin.cs +++ b/ConfigPlugin/ConfigPlugin.cs @@ -14,8 +14,8 @@ namespace ConfigPlugin public override Version Version => new Version(1, 0, 0, 0); // instantiate our config class - public static string ConfigPath = Path.Combine(TShock.SavePath, "Config.json"); - private readonly Config _config = new Config(); + public static readonly string ConfigPath = Path.Combine(TShock.SavePath, "Config.json"); + private Config? _config = new Config(); public override void Initialize() { @@ -36,7 +36,7 @@ namespace ConfigPlugin { TSPlayer player = TShock.Players[args.Who]; player.SendInfoMessage($"{player} has arrived!"); - if (player.Name == _config.Player) + if (player.Name == _config?.Player) { player.SendInfoMessage(_config.CustomMessage); } @@ -46,11 +46,11 @@ namespace ConfigPlugin { if (File.Exists(ConfigPath)) { - Config.Read(); + _config = Config.Read(); } else { - _config.Write(); + _config?.Write(); } }