diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/paper-server/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java index f78cfd9c03..a287ad5cce 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java @@ -551,6 +551,7 @@ public final class CraftMagicNumbers implements UnsafeValues { return ret; } + private static final TagParser SNBT_REGISTRY_UNAWARE_PARSER = TagParser.create(NbtOps.INSTANCE); @Override public @org.jetbrains.annotations.NotNull ItemStack deserializeStack(@org.jetbrains.annotations.NotNull final Map args) { final int version = args.getOrDefault("schema_version", 1) instanceof Number val ? val.intValue() : -1; @@ -581,7 +582,7 @@ public final class CraftMagicNumbers implements UnsafeValues { componentMap.forEach((componentKey, componentString) -> { final Tag componentTag; try { - componentTag = TagParser.create(NbtOps.INSTANCE).parseFully(componentString); + componentTag = SNBT_REGISTRY_UNAWARE_PARSER.parseFully(componentString); } catch (final CommandSyntaxException e) { throw new RuntimeException("Error parsing item stack data components", e); }