diff --git a/Challenge/src/main/java/de/fanta/challenge/utils/SaveWorldUtils.java b/Challenge/src/main/java/de/fanta/challenge/utils/SaveWorldUtils.java index 1740933..667f938 100644 --- a/Challenge/src/main/java/de/fanta/challenge/utils/SaveWorldUtils.java +++ b/Challenge/src/main/java/de/fanta/challenge/utils/SaveWorldUtils.java @@ -44,6 +44,7 @@ public static void saveWorld(@Nullable Player player, String saveID, SaveSlot saveSlot) { plugin.getLogger().info("Try Save world slot: " + saveSlot.getSlot()); + plugin.getLogger().info("Is world saving: " + isSavingWorld); try { if (isSavingWorld) { if (player != null) { @@ -58,20 +59,24 @@ return; } isSavingWorld = true; + plugin.getLogger().info("Start Saving"); plugin.getServerConfig().set("saveTime", System.currentTimeMillis()); plugin.saveServerConfig(); Config.setValue("timertime", Challenge.getPlugin().getTimer().getTime()); Config.setValue("backpack_size", Challenge.getPlugin().getBackpack().getSize() / 9); Challenge.getPlugin().getBackpack().saveInventoryToConfig(); + plugin.getLogger().info("Save Player Data"); for (Player p : Bukkit.getOnlinePlayers()) { p.saveData(); } NMSUtils nms = plugin.getNMSUtils(); if (nms != null) { + plugin.getLogger().info("Save NMS World"); for (World world : Bukkit.getWorlds()) { nms.getWorldUtils().saveWorldNow(world); } + plugin.getLogger().info("Copy World Async"); copyWorldAsync(player, saveID, saveSlot); } } catch (Exception ex) { @@ -96,6 +101,7 @@ saveFolder = new File(plugin.getAdventureSavePath().toFile(), saveID + "/"); } try { + plugin.getLogger().info("Start Copy"); FileUtils.forceMkdir(dir); FileUtils.copyDirectory(configs, saveconfigs); FileUtils.copyDirectory(end, saveend); @@ -108,17 +114,20 @@ CompletableFuture copyFuture = CompletableFuture.supplyAsync(() -> { try { + plugin.getLogger().info("Create Save Folder"); if (!saveFolder.isDirectory()) { saveFolder.mkdirs(); } File saveSlotFolder = new File(saveFolder, saveSlot.getSlot()); + plugin.getLogger().info("Try Delete old save"); if (saveSlotFolder.isDirectory()) { FileUtils.forceDelete(saveSlotFolder); } HashMap copyMap = new HashMap<>(); copyMap.put(dir, saveSlotFolder); + plugin.getLogger().info("Start Moving With Progress"); moveFolderWithProgress(copyMap); return true; } catch (IOException ex) { @@ -227,6 +236,7 @@ final long[] totalBytes = {0}; final long[] copiedBytes = {0}; + plugin.getLogger().info("Start Moving Check size"); for (File sourceFolder : copyMap.keySet()) { Files.walk(sourceFolder.toPath()).forEach(source -> { if (!Files.isDirectory(source)) { @@ -235,6 +245,7 @@ }); } + plugin.getLogger().info("Moving with Progress"); for (File sourceFolder : copyMap.keySet()) { Files.walk(sourceFolder.toPath()).forEach(source -> { try {