public static ServerList LoadFrom(string file) { var list = new ServerList(); var nbt = new NbtFile(file); foreach (NbtCompound server in nbt.RootTag["servers"] as NbtList) { var entry = new Server(); if (server.Contains("name")) { entry.Name = server["name"].StringValue; } if (server.Contains("ip")) { entry.Ip = server["ip"].StringValue; } if (server.Contains("hideAddress")) { entry.HideAddress = server["hideAddress"].ByteValue == 1; } if (server.Contains("acceptTextures")) { entry.AcceptTextures = server["acceptTextures"].ByteValue == 1; } list.Servers.Add(entry); } return(list); }
public static ServerList LoadFrom(string file) { var list = new ServerList(); var nbt = new NbtFile(file); foreach (NbtCompound server in nbt.RootTag["servers"] as NbtList) { var entry = new Server(); if (server.Contains("name")) entry.Name = server["name"].StringValue; if (server.Contains("ip")) entry.Ip = server["ip"].StringValue; if (server.Contains("hideAddress")) entry.HideAddress = server["hideAddress"].ByteValue == 1; if (server.Contains("acceptTextures")) entry.AcceptTextures = server["acceptTextures"].ByteValue == 1; list.Servers.Add(entry); } return list; }