Exemple #1
0
        public static string Print(KeyValuePair <string, object> entry)
        {
            var printer = new TagPrinter();

            printer.WriteEntry(entry);
            return(printer.ToString());
        }
Exemple #2
0
        public static string Print(TagCompound tag)
        {
            var printer = new TagPrinter();

            printer.WriteValue(tag);
            return(printer.ToString());
        }
Exemple #3
0
 public T Get <T>(string key)
 {
     dict.TryGetValue(key, out object tag);
     try {
         return(TagIO.Deserialize <T>(tag));
     }
     catch (Exception e) {
         throw new IOException(
                   $"NBT Deserialization (type={typeof(T)}," +
                   $"entry={TagPrinter.Print(new KeyValuePair<string, object>(key, tag))})", e);
     }
 }
Exemple #4
0
 public override string ToString()
 {
     return(TagPrinter.Print(this));
 }