예제 #1
0
        public static string ToSnbt(this NbtCompound tag, SnbtOptions options)
        {
            var sb = new StringBuilder();

            if (options.Minified)
            {
                sb.Append(COMPOUND_OPEN);
                sb.Append(String.Join(VALUE_SEPARATOR.ToString(), tag.Select(x => x.ToSnbt(options, include_name: true)).ToArray()));
                sb.Append(COMPOUND_CLOSE);
            }
            else
            {
                AddSnbtCompound(tag, options, sb, INDENTATION, 0, false);
            }
            return(sb.ToString());
        }