From ca04241ebdd44086bca8c7ae1bbaca0800461190 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ben=C3=AD=C4=8Dek?= Date: Sat, 28 Jan 2023 19:19:54 +0100 Subject: [PATCH] Add parameter for custom remove all "minecraft:" from data --- PlayersStats.cs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/PlayersStats.cs b/PlayersStats.cs index 473b84b..eb064cd 100644 --- a/PlayersStats.cs +++ b/PlayersStats.cs @@ -12,8 +12,9 @@ namespace Lib_MCPlayerStats /// Load player Stats from file /// /// File path + /// Remove all "minecraft:" /// - public static Task LoadPlayerAsync(string file) + public static Task LoadPlayerAsync(string file, bool rmc = true) { Player_Stats player = new(); @@ -23,7 +24,17 @@ namespace Lib_MCPlayerStats return Task.FromResult(player); //If Deserialized object is null return empty stats object with ErrorMessage in Username } - Stats_Internal? loaded = JsonConvert.DeserializeObject(File.ReadAllText(file).Replace("minecraft:", "")); //Desearialize Stats file to internal object + Stats_Internal? loaded; + + if (rmc) + { + loaded = JsonConvert.DeserializeObject(File.ReadAllText(file).Replace("minecraft:", "")); //Desearialize Stats file to internal object + } + else + { + loaded = JsonConvert.DeserializeObject(File.ReadAllText(file)); //Desearialize Stats file to internal object and remove all "minecraft:" + } + if (loaded == null) { @@ -51,8 +62,9 @@ namespace Lib_MCPlayerStats /// Load all player stats from files in folder /// /// Folder path + /// Remove all "minecraft:" /// - public static async Task> LoadPlayersAsync(string folder) + public static async Task> LoadPlayersAsync(string folder, bool rmc) { List stats = new(); @@ -60,7 +72,7 @@ namespace Lib_MCPlayerStats { if (file.EndsWith(".json")) { - stats.Add(await LoadPlayerAsync(file)); + stats.Add(await LoadPlayerAsync(file, rmc)); } }