Skip to content

Commit

Permalink
Fixed players making database calls before being inserted
Browse files Browse the repository at this point in the history
  • Loading branch information
OmerBenGera committed Aug 5, 2022
1 parent 3d59575 commit 6d24a0a
Showing 1 changed file with 12 additions and 6 deletions.
Expand Up @@ -120,14 +120,20 @@ public static Optional<SuperiorPlayer> fromDatabase(DatabaseCache<CachedPlayerIn
PlayerLocales.getDefaultLocale()
);

superiorPlayer.textureValue = resultSet.getString("last_used_skin").orElse("");
superiorPlayer.lastTimeStatus = resultSet.getLong("last_time_updated")
.orElse(System.currentTimeMillis() / 1000);
try {
superiorPlayer.getDatabaseBridge().setDatabaseBridgeMode(DatabaseBridgeMode.IDLE);

CachedPlayerInfo cachedPlayerInfo = cache.getCachedInfo(uuid.get());
superiorPlayer.textureValue = resultSet.getString("last_used_skin").orElse("");
superiorPlayer.lastTimeStatus = resultSet.getLong("last_time_updated")
.orElse(System.currentTimeMillis() / 1000);

if (cachedPlayerInfo != null)
superiorPlayer.loadFromCachedInfo(cachedPlayerInfo);
CachedPlayerInfo cachedPlayerInfo = cache.getCachedInfo(uuid.get());

if (cachedPlayerInfo != null)
superiorPlayer.loadFromCachedInfo(cachedPlayerInfo);
} finally {
superiorPlayer.getDatabaseBridge().setDatabaseBridgeMode(DatabaseBridgeMode.SAVE_DATA);
}

return Optional.of(superiorPlayer);
}
Expand Down

0 comments on commit 6d24a0a

Please sign in to comment.