@Override
	public void toString(String indent, StringBuilder buffer)
	{
		if (this.length == 0)
		{
			buffer.append("[]");
			return;
		}

		if (this.subtype != TYPE_NBT)
		{
			buffer.append("[ ");
			buffer.append(Array.get(this.array, 0));

			for (int i = 1; i < this.length; i++)
			{
				buffer.append(", ").append(Array.get(this.array, i));
			}

			buffer.append(" ]");
			return;
		}

		final NamedBinaryTag[] tags = (NamedBinaryTag[]) this.array;

		buffer.append("[ ");
		tags[0].toString(indent, buffer);

		for (int i = 1; i < this.length; i++)
		{
			buffer.append(", ");
			tags[i].toString(indent, buffer);
		}

		buffer.append(" ]");
	}