@@ -0,0 +1,978 @@
+package com.voxelwind.nbt.util;%0A%0Aimport com.voxelwind.nbt.tags.CompoundTag;%0Aimport com.voxelwind.nbt.tags.Tag;%0Aimport lombok.AccessLevel;%0Aimport lombok.NoArgsConstructor;%0A%0Aimport java.util.HashMap;%0Aimport java.util.Map;%0A%0A@NoArgsConstructor(access = AccessLevel.PRIVATE)%0Apublic class CompoundTagBuilder %7B%0A    private final Map%3CString, Tag%3C?%3E%3E tagMap = new HashMap%3C%3E();%0A%0A    public static CompoundTagBuilder create() %7B%0A        return new CompoundTagBuilder();%0A    %7D%0A%0A    public static CompoundTagBuilder from(CompoundTag tag) %7B%0A        CompoundTagBuilder builder = new CompoundTagBuilder();%0A        builder.tagMap.putAll(tag.getValue());%0A        return builder;%0A    %7D%0A%0A    public CompoundTagBuilder tag(Tag%3C?%3E tag) %7B%0A        tagMap.put(tag.getName(), tag);%0A        return this;%0A    %7D%0A%0A    public CompoundTag buildRootTag() %7B%0A        return new CompoundTag(%22%22, tagMap);%0A    %7D%0A%0A    public CompoundTag build(String tagName) %7B%0A        return new CompoundTag(tagName, tagMap);%0A    %7D%0A%7D%0A

Add CompoundTagBuilder class