--- a/net/minecraft/world/level/storage/TagValueOutput.java
+++ b/net/minecraft/world/level/storage/TagValueOutput.java
@@ -24,6 +_,23 @@
         this.output = tag;
     }
 
+    // Paper start - utility methods
+    public static TagValueOutput createWrappingGlobal(
+        final ProblemReporter problemReporter,
+        final CompoundTag compoundTag
+    ) {
+        return new TagValueOutput(problemReporter, NbtOps.INSTANCE, compoundTag);
+    }
+
+    public static TagValueOutput createWrappingWithContext(
+        final ProblemReporter problemReporter,
+        final HolderLookup.Provider lookup,
+        final CompoundTag compoundTag
+    ) {
+        return new TagValueOutput(problemReporter, lookup.createSerializationContext(NbtOps.INSTANCE), compoundTag);
+    }
+    // Paper end - utility methods
+
     public static TagValueOutput createWithContext(ProblemReporter problemReporter, HolderLookup.Provider lookup) {
         return new TagValueOutput(problemReporter, lookup.createSerializationContext(NbtOps.INSTANCE), new CompoundTag());
     }
