Skip to content

Commit 85b6514

Browse files
committed
Save meta data
1 parent 373fb28 commit 85b6514

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/main/java/world/bentobox/bentobox/listeners/JoinLeaveListener.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public JoinLeaveListener(@NonNull BentoBox plugin) {
4141
players = plugin.getPlayers();
4242
}
4343

44+
@SuppressWarnings("deprecation")
4445
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
4546
public void onPlayerJoin(final PlayerJoinEvent event) {
4647
// Remove them from the cache, just in case they were not removed for some
@@ -69,7 +70,7 @@ public void onPlayerJoin(final PlayerJoinEvent event) {
6970

7071
// Reset island resets if required
7172
plugin.getIWM().getOverWorlds().stream()
72-
.filter(w -> event.getPlayer().getLastPlayed() < plugin.getIWM().getResetEpoch(w))
73+
.filter(w -> event.getPlayer().getLastSeen() < plugin.getIWM().getResetEpoch(w))
7374
.forEach(w -> players.setResets(w, playerUUID, 0));
7475

7576
// Update the island range of the islands the player owns
@@ -271,6 +272,8 @@ public void onPlayerQuit(final PlayerQuitEvent event) {
271272
// Remove any onisland placeholder
272273
plugin.getAddonsManager().getGameModeAddons().forEach(addon -> plugin.getPlaceholdersManager()
273274
.unregisterPlaceholder(addon, "onisland_" + event.getPlayer().getName()));
275+
// Save player on exit
276+
plugin.getPlayers().savePlayer(event.getPlayer().getUniqueId());
274277
User.removePlayer(event.getPlayer());
275278
}
276279
}

src/main/java/world/bentobox/bentobox/managers/PlayersManager.java

+2
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ public void setHandler(Database<Players> handler) {
6060
}
6161

6262
public void shutdown(){
63+
// Save all players in cache
64+
playerCache.forEach((uuid, player) -> handler.saveObject(player));
6365
handler.close();
6466
playerCache.shutdown();
6567
}

0 commit comments

Comments
 (0)