diff --git a/L2J_Mobius_10.3_MasterClass/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_10.3_MasterClass/java/org/l2jmobius/gameserver/Shutdown.java index 90ba48b0fc..3f2c115928 100644 --- a/L2J_Mobius_10.3_MasterClass/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_10.3_MasterClass/java/org/l2jmobius/gameserver/Shutdown.java @@ -35,6 +35,7 @@ import org.l2jmobius.gameserver.instancemanager.ItemAuctionManager; import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.instancemanager.PrecautionaryRestartManager; import org.l2jmobius.gameserver.instancemanager.QuestManager; +import org.l2jmobius.gameserver.instancemanager.WorldExchangeManager; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.olympiad.Hero; @@ -480,6 +481,13 @@ public class Shutdown extends Thread GlobalVariablesManager.getInstance().storeMe(); LOGGER.info("Global Variables Manager: Variables saved(" + tc.getEstimatedTimeAndRestartCounter() + "ms)."); + // Save World Exchange. + if (Config.ENABLE_WORLD_EXCHANGE) + { + WorldExchangeManager.getInstance().storeMe(); + LOGGER.info("World Exchange Manager: Data saved(" + tc.getEstimatedTimeAndRestartCounter() + "ms)."); + } + // Save items on ground before closing if (Config.SAVE_DROPPED_ITEM) { diff --git a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/Shutdown.java index bf00c77a88..e3c897decc 100644 --- a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/Shutdown.java @@ -37,6 +37,7 @@ import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.instancemanager.PrecautionaryRestartManager; import org.l2jmobius.gameserver.instancemanager.QuestManager; import org.l2jmobius.gameserver.instancemanager.RevengeHistoryManager; +import org.l2jmobius.gameserver.instancemanager.WorldExchangeManager; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.olympiad.Hero; @@ -496,6 +497,13 @@ public class Shutdown extends Thread SchemeBufferTable.getInstance().saveSchemes(); LOGGER.info("SchemeBufferTable data has been saved."); + // Save World Exchange. + if (Config.ENABLE_WORLD_EXCHANGE) + { + WorldExchangeManager.getInstance().storeMe(); + LOGGER.info("World Exchange Manager: Data saved(" + tc.getEstimatedTimeAndRestartCounter() + "ms)."); + } + // Save items on ground before closing if (Config.SAVE_DROPPED_ITEM) { diff --git a/L2J_Mobius_Essence_6.3_Crusader/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_Essence_6.3_Crusader/java/org/l2jmobius/gameserver/Shutdown.java index bf00c77a88..e3c897decc 100644 --- a/L2J_Mobius_Essence_6.3_Crusader/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_Essence_6.3_Crusader/java/org/l2jmobius/gameserver/Shutdown.java @@ -37,6 +37,7 @@ import org.l2jmobius.gameserver.instancemanager.ItemsOnGroundManager; import org.l2jmobius.gameserver.instancemanager.PrecautionaryRestartManager; import org.l2jmobius.gameserver.instancemanager.QuestManager; import org.l2jmobius.gameserver.instancemanager.RevengeHistoryManager; +import org.l2jmobius.gameserver.instancemanager.WorldExchangeManager; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.olympiad.Hero; @@ -496,6 +497,13 @@ public class Shutdown extends Thread SchemeBufferTable.getInstance().saveSchemes(); LOGGER.info("SchemeBufferTable data has been saved."); + // Save World Exchange. + if (Config.ENABLE_WORLD_EXCHANGE) + { + WorldExchangeManager.getInstance().storeMe(); + LOGGER.info("World Exchange Manager: Data saved(" + tc.getEstimatedTimeAndRestartCounter() + "ms)."); + } + // Save items on ground before closing if (Config.SAVE_DROPPED_ITEM) {