/// <summary> /// Create an EULA file if it's set to false or it doesn't exist /// </summary> public static void CreateEULA(string dir) { if (string.IsNullOrEmpty(dir)) { return;// } if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } string eula = Path.Combine(dir, "eula.txt"); if (!File.Exists(eula) || File.ReadAllText(eula).Contains("eula=false")) { File.WriteAllText(eula, string.Format(eulaString, UnixDate.GetUniversalDate())); } }
/// <summary> /// Encodes the current properties as a server.properties file /// </summary> /// <returns>The encoded value</returns> public string Encode() { var sb = new StringBuilder(); // append header and date sb.AppendLine(header); sb.Append("#"); sb.AppendLine(UnixDate.GetUniversalDate()); // append every property foreach (var property in Properties) { sb.AppendLine(property.ToString()); } // extra line sb.AppendLine(); return(sb.ToString()); }
/// <summary> /// Use this server, updating it's last use date /// </summary> public void Use() { lastUseDate = UnixDate.DateTimeToUnixTime(DateTime.Now); Save(); }
/// <summary> /// Create a new instance of a Server /// </summary> public Server() { creationDate = lastUseDate = UnixDate.DateTimeToUnixTime(DateTime.Now); }
/// <summary> /// Generates a new backup from an old backup /// </summary> /// <param name="backup">The old backup without the creation date set</param> /// <returns>The backup with the creation dae set</returns> public static Backup Generate(Backup backup) { backup.creationDate = UnixDate.DateTimeToUnixTime(DateTime.Now); return(backup); }
/// <summary> /// Sets the creation date to now /// </summary> public void SetCreation() { creationDate = UnixDate.DateTimeToUnixTime(DateTime.Now); }