aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker
diff options
context:
space:
mode:
authorFix3d <serhanduzce@gmail.com>2023-05-14 00:23:25 +0300
committerFix3d <serhanduzce@gmail.com>2023-05-14 00:23:25 +0300
commita47c68f022809c33f149f90af14d1c20bf271bad (patch)
treef51e52da759d9546048f3677fbdcce57c61c88ed /src/main/java/me/xmrvizzy/skyblocker
parentf32aecfc1bb89d0e383da1364ecb06ac9c22cf50 (diff)
downloadSkyblocker-a47c68f022809c33f149f90af14d1c20bf271bad.tar.gz
Skyblocker-a47c68f022809c33f149f90af14d1c20bf271bad.tar.bz2
Skyblocker-a47c68f022809c33f149f90af14d1c20bf271bad.zip
revert jgit pull with some modifications
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/api/RepositoryUpdate.java6
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java7
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemRegistry.java18
3 files changed, 26 insertions, 5 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/RepositoryUpdate.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/RepositoryUpdate.java
index db039559..3854dd88 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/RepositoryUpdate.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/RepositoryUpdate.java
@@ -11,7 +11,11 @@ import java.util.concurrent.CompletableFuture;
public class RepositoryUpdate {
- //TODO add button to config for this
+ /**
+ * Adds command to update repository manually from ingame.
+ * <p></p>
+ * TODO A button could be added to the settings menu that will trigger this command.
+ */
public static void init(){
ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> dispatcher.register(
ClientCommandManager.literal("skyblocker")
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java
index e99d6dac..d9acc75c 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemListWidget.java
@@ -68,7 +68,12 @@ public class ItemListWidget extends RecipeBookWidget implements Drawable, Select
} else {
this.searchField.render(matrices, mouseX, mouseY, delta);
}
- if (ItemRegistry.filesImported && results != null){
+ if (ItemRegistry.filesImported){
+ if (results == null) {
+ int x = (this.parentWidth - 147) / 2 - this.leftOffset;
+ int y = (this.parentHeight - 166) / 2;
+ this.results = new SearchResultsWidget(this.client, x, y);
+ }
this.updateSearchResult();
this.results.render(matrices, mouseX, mouseY, delta);
}
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemRegistry.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemRegistry.java
index 0a581da8..68f587bc 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemRegistry.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemRegistry.java
@@ -9,6 +9,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.text.Text;
import org.eclipse.jgit.api.Git;
+import org.eclipse.jgit.api.PullResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -46,16 +47,27 @@ public class ItemRegistry {
}
private static void updateItemRepo() {
- Git git;
if (!Files.isDirectory(LOCAL_ITEM_REPO_DIR)) {
try {
- git = Git.cloneRepository()
+ Git.cloneRepository()
.setURI(REMOTE_ITEM_REPO)
.setDirectory(LOCAL_ITEM_REPO_DIR.toFile())
.setBranchesToClone(List.of("refs/heads/master"))
.setBranch("refs/heads/master")
.call();
- git.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ } else {
+ try {
+ PullResult pull = Git.open(LOCAL_ITEM_REPO_DIR.toFile()).pull().setRebase(true).call();
+ if (pull.getRebaseResult() == null) {
+ LOGGER.info("[Skyblocker Repository Update] No update result");
+ } else if (pull.getRebaseResult().getStatus().isSuccessful()) {
+ LOGGER.info("[Skyblocker Repository Update] Status: " + pull.getRebaseResult().getStatus().name());
+ } else if (!pull.getRebaseResult().getStatus().isSuccessful()) {
+ LOGGER.warn("[Skyblocker Repository Update] Status: " + pull.getRebaseResult().getStatus().name());
+ }
} catch (Exception e) {
e.printStackTrace();
}