--- a/net/minecraft/nbt/NbtIo.java
+++ b/net/minecraft/nbt/NbtIo.java
@@ -119,6 +_,11 @@
     }
 
     public static CompoundTag read(DataInput input, NbtAccounter accounter) throws IOException {
+        // Spigot start
+        if (input instanceof io.netty.buffer.ByteBufInputStream byteBufInputStream) {
+            input = new DataInputStream(new org.spigotmc.LimitStream(byteBufInputStream, accounter));
+        }
+        // Spigot end
         Tag unnamedTag = readUnnamedTag(input, accounter);
         if (unnamedTag instanceof CompoundTag) {
             return (CompoundTag)unnamedTag;
