9
0
mirror of https://gitlab.com/SamB440/rpgregions-2.git synced 2026-01-04 15:31:38 +00:00

Fix random removal of players from cache

This commit is contained in:
SamB440
2021-03-20 15:33:32 +00:00
parent 226d31e9cf
commit 8193d0b8b8

View File

@@ -34,6 +34,7 @@ import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.OfflinePlayer;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
@@ -280,7 +281,8 @@ public final class RPGRegions extends JavaPlugin implements IRPGRegionsAPI, Lang
for (OfflinePlayer offlinePlayer : Bukkit.getOfflinePlayers()) {
RPGRegionsAccount account = getManagers().getStorageManager().getAccount(offlinePlayer.getUniqueId()).get();
discoveries = discoveries + account.getDiscoveredRegions().values().size();
if (!offlinePlayer.isOnline()) getManagers().getStorageManager().removeCachedAccount(offlinePlayer.getUniqueId()); // Cleanup so we don't use memory
Player player = Bukkit.getPlayer(offlinePlayer.getUniqueId());
if (player == null) getManagers().getStorageManager().removeCachedAccount(offlinePlayer.getUniqueId()); // Cleanup so we don't use memory
}
return discoveries;
}));