diff --git a/src/main/java/org/black_ixx/playerpoints/manager/DataManager.java b/src/main/java/org/black_ixx/playerpoints/manager/DataManager.java index 60d02de..4d0689f 100644 --- a/src/main/java/org/black_ixx/playerpoints/manager/DataManager.java +++ b/src/main/java/org/black_ixx/playerpoints/manager/DataManager.java @@ -83,12 +83,12 @@ public void reload() { .concurrencyLevel(2) .expireAfterAccess(5, TimeUnit.MINUTES) .refreshAfterWrite(org.black_ixx.playerpoints.config.SettingKey.CACHE_DURATION.get(), TimeUnit.SECONDS) - .build(new CacheLoader() { + .build(CacheLoader.asyncReloading(new CacheLoader() { @Override public Integer load(UUID uuid) { return DataManager.this.getPoints(uuid); } - }); + }, runnable -> this.rosePlugin.getScheduler().runTaskAsync(runnable))); this.updateTask = this.rosePlugin.getScheduler().runTaskTimerAsync(this::update, 10L, 10L); if (SettingKey.TAB_COMPLETE_SHOW_ALL_PLAYERS.get())