public void RePopulate() { MissingBlocks.Clear(); MissingItems.Clear(); NotMissingBlocks.Clear(); NotMissingItems.Clear(); for (int i = 0; i < sapi.World.Blocks.Count; i++) { if (sapi.World.Blocks[i].IsMissing) { MissingBlocks.Add(sapi.World.Blocks[i].Code); } else { NotMissingBlocks.Add(sapi.World.Blocks[i].Code); } } for (int i = 0; i < sapi.World.Items.Count; i++) { if (sapi.World.Items[i].IsMissing) { MissingItems.Add(sapi.World.Items[i].Code); } else { NotMissingItems.Add(sapi.World.Items[i].Code); } } }
public void ExportMissing(IServerPlayer player, int groupID) { RePopulate(); List <AssetLocation> combined = MissingBlocks.Concat(MissingItems).ToList(); string a = JsonConvert.SerializeObject(combined, Formatting.Indented); using (TextWriter tW = new StreamWriter("missingcollectibles.json")) { tW.Write(a); tW.Close(); } player.SendMessage(groupID, "Okay, exported list of missing things.", EnumChatType.CommandError); }