File tree Expand file tree Collapse file tree
inventory-access-r19/src/main/java/xyz/xenondevs/inventoryaccess/r19
inventory-access-r20/src/main/java/xyz/xenondevs/inventoryaccess/r20
inventory-access-r21/src/main/java/xyz/xenondevs/inventoryaccess/r21
inventory-access-r22/src/main/java/xyz/xenondevs/inventoryaccess/r22 Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ public void serializeItemStack(org.bukkit.inventory.@NotNull ItemStack itemStack
3333 try {
3434 ItemStack nmsStack = CraftItemStack .asNMSCopy (itemStack );
3535 CompoundTag nbt = (CompoundTag ) nmsStack .save (CraftRegistry .getMinecraftRegistry (), new CompoundTag ());
36+ nbt .putInt ("DataVersion" , CraftMagicNumbers .INSTANCE .getDataVersion ());
3637
3738 if (compressed ) {
3839 NbtIo .writeCompressed (nbt , outputStream );
@@ -64,11 +65,15 @@ public org.bukkit.inventory.ItemStack deserializeItemStack(@NotNull InputStream
6465 nbt = NbtIo .read (dataIn );
6566 }
6667
68+ int dataVersion = nbt .getInt ("DataVersion" );
69+ if (dataVersion == 0 )
70+ dataVersion = 3700 ;
71+
6772 Dynamic <Tag > converted = DataFixers .getDataFixer ()
6873 .update (
6974 References .ITEM_STACK ,
7075 new Dynamic <>(NbtOps .INSTANCE , nbt ),
71- 3700 , CraftMagicNumbers .INSTANCE .getDataVersion ()
76+ dataVersion , CraftMagicNumbers .INSTANCE .getDataVersion ()
7277 );
7378
7479 ItemStack itemStack = ItemStack .parse (
Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ public void serializeItemStack(org.bukkit.inventory.@NotNull ItemStack itemStack
3333 try {
3434 ItemStack nmsStack = CraftItemStack .asNMSCopy (itemStack );
3535 CompoundTag nbt = (CompoundTag ) nmsStack .save (CraftRegistry .getMinecraftRegistry (), new CompoundTag ());
36+ nbt .putInt ("DataVersion" , CraftMagicNumbers .INSTANCE .getDataVersion ());
3637
3738 if (compressed ) {
3839 NbtIo .writeCompressed (nbt , outputStream );
@@ -64,11 +65,15 @@ public org.bukkit.inventory.ItemStack deserializeItemStack(@NotNull InputStream
6465 nbt = NbtIo .read (dataIn );
6566 }
6667
68+ int dataVersion = nbt .getInt ("DataVersion" );
69+ if (dataVersion == 0 )
70+ dataVersion = 3700 ;
71+
6772 Dynamic <Tag > converted = DataFixers .getDataFixer ()
6873 .update (
6974 References .ITEM_STACK ,
7075 new Dynamic <>(NbtOps .INSTANCE , nbt ),
71- 3700 , CraftMagicNumbers .INSTANCE .getDataVersion ()
76+ dataVersion , CraftMagicNumbers .INSTANCE .getDataVersion ()
7277 );
7378
7479 ItemStack itemStack = ItemStack .parse (
Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ public void serializeItemStack(org.bukkit.inventory.@NotNull ItemStack itemStack
3333 try {
3434 ItemStack nmsStack = CraftItemStack .asNMSCopy (itemStack );
3535 CompoundTag nbt = (CompoundTag ) nmsStack .save (CraftRegistry .getMinecraftRegistry (), new CompoundTag ());
36+ nbt .putInt ("DataVersion" , CraftMagicNumbers .INSTANCE .getDataVersion ());
3637
3738 if (compressed ) {
3839 NbtIo .writeCompressed (nbt , outputStream );
@@ -64,11 +65,15 @@ public org.bukkit.inventory.ItemStack deserializeItemStack(@NotNull InputStream
6465 nbt = NbtIo .read (dataIn );
6566 }
6667
68+ int dataVersion = nbt .getInt ("DataVersion" );
69+ if (dataVersion == 0 )
70+ dataVersion = 3700 ;
71+
6772 Dynamic <Tag > converted = DataFixers .getDataFixer ()
6873 .update (
6974 References .ITEM_STACK ,
7075 new Dynamic <>(NbtOps .INSTANCE , nbt ),
71- 3700 , CraftMagicNumbers .INSTANCE .getDataVersion ()
76+ dataVersion , CraftMagicNumbers .INSTANCE .getDataVersion ()
7277 );
7378
7479 ItemStack itemStack = ItemStack .parse (
Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ public void serializeItemStack(org.bukkit.inventory.@NotNull ItemStack itemStack
3333 try {
3434 ItemStack nmsStack = CraftItemStack .asNMSCopy (itemStack );
3535 CompoundTag nbt = (CompoundTag ) nmsStack .save (CraftRegistry .getMinecraftRegistry (), new CompoundTag ());
36+ nbt .putInt ("DataVersion" , CraftMagicNumbers .INSTANCE .getDataVersion ());
3637
3738 if (compressed ) {
3839 NbtIo .writeCompressed (nbt , outputStream );
@@ -64,11 +65,15 @@ public org.bukkit.inventory.ItemStack deserializeItemStack(@NotNull InputStream
6465 nbt = NbtIo .read (dataIn );
6566 }
6667
68+ int dataVersion = nbt .getInt ("DataVersion" );
69+ if (dataVersion == 0 )
70+ dataVersion = 3700 ;
71+
6772 Dynamic <Tag > converted = DataFixers .getDataFixer ()
6873 .update (
6974 References .ITEM_STACK ,
7075 new Dynamic <>(NbtOps .INSTANCE , nbt ),
71- 3700 , CraftMagicNumbers .INSTANCE .getDataVersion ()
76+ dataVersion , CraftMagicNumbers .INSTANCE .getDataVersion ()
7277 );
7378
7479 ItemStack itemStack = ItemStack .parse (
You can’t perform that action at this time.
0 commit comments