File tree 2 files changed +6
-1
lines changed
src/main/java/world/bentobox/bentobox
2 files changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ public JoinLeaveListener(@NonNull BentoBox plugin) {
41
41
players = plugin .getPlayers ();
42
42
}
43
43
44
+ @ SuppressWarnings ("deprecation" )
44
45
@ EventHandler (priority = EventPriority .NORMAL , ignoreCancelled = true )
45
46
public void onPlayerJoin (final PlayerJoinEvent event ) {
46
47
// Remove them from the cache, just in case they were not removed for some
@@ -69,7 +70,7 @@ public void onPlayerJoin(final PlayerJoinEvent event) {
69
70
70
71
// Reset island resets if required
71
72
plugin .getIWM ().getOverWorlds ().stream ()
72
- .filter (w -> event .getPlayer ().getLastPlayed () < plugin .getIWM ().getResetEpoch (w ))
73
+ .filter (w -> event .getPlayer ().getLastSeen () < plugin .getIWM ().getResetEpoch (w ))
73
74
.forEach (w -> players .setResets (w , playerUUID , 0 ));
74
75
75
76
// Update the island range of the islands the player owns
@@ -271,6 +272,8 @@ public void onPlayerQuit(final PlayerQuitEvent event) {
271
272
// Remove any onisland placeholder
272
273
plugin .getAddonsManager ().getGameModeAddons ().forEach (addon -> plugin .getPlaceholdersManager ()
273
274
.unregisterPlaceholder (addon , "onisland_" + event .getPlayer ().getName ()));
275
+ // Save player on exit
276
+ plugin .getPlayers ().savePlayer (event .getPlayer ().getUniqueId ());
274
277
User .removePlayer (event .getPlayer ());
275
278
}
276
279
}
Original file line number Diff line number Diff line change @@ -60,6 +60,8 @@ public void setHandler(Database<Players> handler) {
60
60
}
61
61
62
62
public void shutdown (){
63
+ // Save all players in cache
64
+ playerCache .forEach ((uuid , player ) -> handler .saveObject (player ));
63
65
handler .close ();
64
66
playerCache .shutdown ();
65
67
}
You can’t perform that action at this time.
0 commit comments