From 772f5a999d8fd7e020477c1eb41a0dbc7fe2cb5a Mon Sep 17 00:00:00 2001 From: Kam Date: Mon, 5 Jun 2023 19:34:20 -0400 Subject: [PATCH] Clear PlayerData Cache on Server Start --- src/main/java/noppes/npcs/CustomNpcs.java | 1 + .../java/noppes/npcs/controllers/PlayerDataController.java | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/main/java/noppes/npcs/CustomNpcs.java b/src/main/java/noppes/npcs/CustomNpcs.java index d674e4447..e4c5c201f 100644 --- a/src/main/java/noppes/npcs/CustomNpcs.java +++ b/src/main/java/noppes/npcs/CustomNpcs.java @@ -206,6 +206,7 @@ public class CustomNpcs { ScriptController.Instance.loadPlayerScripts(); ScriptController.HasStart = false; NpcAPI.clearCache(); + PlayerDataController.instance.clearCache(); Set names = Block.blockRegistry.getKeys(); for(String name : names){ diff --git a/src/main/java/noppes/npcs/controllers/PlayerDataController.java b/src/main/java/noppes/npcs/controllers/PlayerDataController.java index b0cd4b2c2..646893d3e 100644 --- a/src/main/java/noppes/npcs/controllers/PlayerDataController.java +++ b/src/main/java/noppes/npcs/controllers/PlayerDataController.java @@ -264,6 +264,12 @@ public class PlayerDataController { } } + public void clearCache() { + synchronized (playerDataCache) { + playerDataCache.clear(); + } + } + public PlayerBankData getBankData(EntityPlayer player, int bankId) { Bank bank = BankController.getInstance().getBank(bankId); PlayerBankData data = getPlayerData(player).bankData;