aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2024-08-17 05:06:30 +0800
committerGitHub <noreply@github.com>2024-08-16 17:06:30 -0400
commitd8381fd86728658bd3c2c205deff0e6f6dcb604f (patch)
tree35e806d740e2df4befb193854e0b1df4cd4e2edd /src/main/java
parent05a603504c6b9225eaf5c95d5fe6919d9add06ed (diff)
downloadSkyblocker-d8381fd86728658bd3c2c205deff0e6f6dcb604f.tar.gz
Skyblocker-d8381fd86728658bd3c2c205deff0e6f6dcb604f.tar.bz2
Skyblocker-d8381fd86728658bd3c2c205deff0e6f6dcb604f.zip
Always load NEU repo (#920)
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/NEURepoManager.java29
1 files changed, 19 insertions, 10 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/NEURepoManager.java b/src/main/java/de/hysky/skyblocker/utils/NEURepoManager.java
index 0ecfe623..80eda6cf 100644
--- a/src/main/java/de/hysky/skyblocker/utils/NEURepoManager.java
+++ b/src/main/java/de/hysky/skyblocker/utils/NEURepoManager.java
@@ -65,7 +65,7 @@ public class NEURepoManager {
try {
client.getNetworkHandler().onSynchronizeRecipes(packet);
} catch (Exception e) {
- LOGGER.info("[Skyblocker] recipe sync error" , e);
+ LOGGER.info("[Skyblocker NEU Repo] recipe sync error", e);
}
}
}
@@ -76,27 +76,36 @@ public class NEURepoManager {
private static CompletableFuture<Boolean> loadRepository() {
return CompletableFuture.supplyAsync(() -> {
+ boolean success = true;
try {
if (Files.isDirectory(NEURepoManager.LOCAL_REPO_DIR)) {
try (Git localRepo = Git.open(NEURepoManager.LOCAL_REPO_DIR.toFile())) {
localRepo.pull().setRebase(true).call();
- LOGGER.info("[Skyblocker] NEU Repository Updated");
+ LOGGER.info("[Skyblocker NEU Repo] NEU Repository Updated");
}
} else {
Git.cloneRepository().setURI(REMOTE_REPO_URL).setDirectory(NEURepoManager.LOCAL_REPO_DIR.toFile()).setBranchesToClone(List.of("refs/heads/master")).setBranch("refs/heads/master").call().close();
- LOGGER.info("[Skyblocker] NEU Repository Downloaded");
+ LOGGER.info("[Skyblocker NEU Repo] NEU Repository Downloaded");
}
- NEU_REPO.reload();
- return true;
} catch (TransportException e) {
- LOGGER.error("[Skyblocker] Transport operation failed. Most likely unable to connect to the remote NEU repo on github", e);
+ LOGGER.error("[Skyblocker NEU Repo] Transport operation failed. Most likely unable to connect to the remote NEU repo on github", e);
+ success = false;
} catch (RepositoryNotFoundException e) {
- LOGGER.warn("[Skyblocker] Local NEU Repository not found or corrupted, downloading new one", e);
+ LOGGER.warn("[Skyblocker NEU Repo] Local NEU Repository not found or corrupted, downloading new one", e);
Scheduler.INSTANCE.schedule(() -> deleteAndDownloadRepository(MinecraftClient.getInstance().player), 1);
+ success = false;
+ } catch (Exception e) {
+ LOGGER.error("[Skyblocker NEU Repo] Encountered unknown exception while downloading NEU Repository", e);
+ success = false;
+ }
+
+ try {
+ NEU_REPO.reload();
} catch (Exception e) {
- LOGGER.error("[Skyblocker] Encountered unknown exception while initializing NEU Repository", e);
+ LOGGER.error("[Skyblocker NEU Repo] Encountered unknown exception while loading NEU Repository", e);
+ success = false;
}
- return false;
+ return success;
});
}
@@ -114,7 +123,7 @@ public class NEURepoManager {
sendMessage(player, Constants.PREFIX.get().append(Text.translatable("skyblocker.updateRepository.deleted")));
sendMessage(player, Constants.PREFIX.get().append(Text.translatable(loadRepository().join() ? "skyblocker.updateRepository.success" : "skyblocker.updateRepository.failed")));
} catch (Exception e) {
- LOGGER.error("[Skyblocker] Encountered unknown exception while deleting the NEU repo", e);
+ LOGGER.error("[Skyblocker NEU Repo] Encountered unknown exception while deleting the NEU repo", e);
sendMessage(player, Constants.PREFIX.get().append(Text.translatable("skyblocker.updateRepository.error")));
}
});