diff --git a/build.gradle b/build.gradle index 2757bde..74bc302 100644 --- a/build.gradle +++ b/build.gradle @@ -136,8 +136,8 @@ dependencies { // We add the full version to localRuntime, not runtimeOnly, so that we do not publish a dependency on it // modLocalRuntime "mezz.jei:jei-${mc_version}-neoforge:${jei_version}" compileOnly "curse.maven:curios-309927:5266541" - compileOnly "curse.maven:sophisticated-backpacks-422301:6303388" - compileOnly "curse.maven:sophisticated-core-618298:6317048" + compileOnly "curse.maven:sophisticated-backpacks-422301:7169843" + compileOnly "curse.maven:sophisticated-core-618298:7169400" // Example mod dependency using a mod jar from ./libs with a flat dir repository // This maps to ./libs/coolmod-${mc_version}-${coolmod_version}.jar diff --git a/src/main/java/vip/fubuki/playersync/sync/VanillaSync.java b/src/main/java/vip/fubuki/playersync/sync/VanillaSync.java index 27ef1c4..67aadb6 100644 --- a/src/main/java/vip/fubuki/playersync/sync/VanillaSync.java +++ b/src/main/java/vip/fubuki/playersync/sync/VanillaSync.java @@ -640,10 +640,6 @@ public class VanillaSync { ender_chest.put(i, getNbtForStorage(player.getEnderChestInventory().getItem(i))); } - if (ModList.get().isLoaded("sophisticatedbackpacks")) { - ModsSupport.storeSophisticatedBackpacks(player); - } - // Effects Map effects = player.getActiveEffectsMap(); Map effectMap = new HashMap<>(); diff --git a/src/main/java/vip/fubuki/playersync/sync/addons/ModsSupport.java b/src/main/java/vip/fubuki/playersync/sync/addons/ModsSupport.java index 3b35db7..47019e3 100644 --- a/src/main/java/vip/fubuki/playersync/sync/addons/ModsSupport.java +++ b/src/main/java/vip/fubuki/playersync/sync/addons/ModsSupport.java @@ -111,6 +111,7 @@ public class ModsSupport { CompoundTag backpackNbt = NbtUtils.snbtToStructure(nbtString); // Update BackpackStorage with the retrieved NBT net.p3pp3rf1y.sophisticatedbackpacks.backpack.BackpackStorage.get().setBackpackContents(contentsUuid, backpackNbt); + net.p3pp3rf1y.sophisticatedbackpacks.backpack.BackpackStorage.get().setDirty(); PlayerSync.LOGGER.info("Restored backpack data for UUID " + contentsUuid); } rsBackpack.close(); @@ -161,6 +162,11 @@ public class ModsSupport { StoreCurios(player, false); } } + + if (ModList.get().isLoaded("sophisticatedbackpacks")) { + ModsSupport.storeSophisticatedBackpacks(player); + } + } public void StoreCurios(net.minecraft.world.entity.player.Player player, boolean init) throws SQLException {