From d0c9ff83b905626c46cf09a73f192d9f2caab8b5 Mon Sep 17 00:00:00 2001 From: Artemis-the-gr8 Date: Mon, 17 Jul 2023 13:18:44 +0200 Subject: [PATCH] Started experimenting with stat files, figured out how to get to the stats folder --- .../core/database/DatabaseHandler.java | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/artemis/the/gr8/playerstats/core/database/DatabaseHandler.java b/src/main/java/com/artemis/the/gr8/playerstats/core/database/DatabaseHandler.java index 4ecff29..a0b20bf 100644 --- a/src/main/java/com/artemis/the/gr8/playerstats/core/database/DatabaseHandler.java +++ b/src/main/java/com/artemis/the/gr8/playerstats/core/database/DatabaseHandler.java @@ -8,6 +8,7 @@ import com.artemis.the.gr8.databasemanager.models.MySubStatistic; import com.artemis.the.gr8.playerstats.core.utils.EnumHandler; import com.artemis.the.gr8.playerstats.core.utils.MyLogger; import com.artemis.the.gr8.playerstats.core.utils.OfflinePlayerHandler; +import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.OfflinePlayer; import org.bukkit.Statistic; @@ -56,6 +57,14 @@ public class DatabaseHandler { //TODO detect if empty updatePlayers(); updateStatisticEnums(); + updateFirstPlayerInStatsFolder(); + } + + private void updatePlayers() { + long startTime = System.currentTimeMillis(); + CompletableFuture + .runAsync(() -> databaseManager.updatePlayers(getPlayers())) + .thenRun(() -> MyLogger.logLowLevelTask("Players loaded into database", startTime)); } private void updateStatisticEnums() { @@ -65,11 +74,14 @@ public class DatabaseHandler { .thenRun(() -> MyLogger.logLowLevelTask("Statistics loaded into database", startTime)); } - private void updatePlayers() { - long startTime = System.currentTimeMillis(); - CompletableFuture - .runAsync(() -> databaseManager.updatePlayers(getPlayers())) - .thenRun(() -> MyLogger.logLowLevelTask("Players loaded into database", startTime)); + private void updateFirstPlayerInStatsFolder() { + File statsFolder = new File(Bukkit.getWorld("world").getWorldFolder() + File.separator + "stats"); + File[] statFiles = statsFolder.listFiles(); + if (statFiles != null) { + MyLogger.logLowLevelMsg("Found " + statFiles.length + " stat files, first is: " + statFiles[0]); + } else { + MyLogger.logLowLevelMsg("Failed to find any stat files"); + } } public void updateStatsForArtemis() {