aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-06-14 15:59:18 -0400
committerAaron <51387595+AzureAaron@users.noreply.github.com>2024-06-18 16:34:37 -0400
commit0d2e15c621523e39b7551e952dfda56cafaa3375 (patch)
treed119e33dc18ca4e1e5ad39f43ea1263b7447034f /src/main/java/de/hysky/skyblocker
parente3e11ac805e383d2a3ae2b6397973046c130cb83 (diff)
downloadSkyblocker-0d2e15c621523e39b7551e952dfda56cafaa3375.tar.gz
Skyblocker-0d2e15c621523e39b7551e952dfda56cafaa3375.tar.bz2
Skyblocker-0d2e15c621523e39b7551e952dfda56cafaa3375.zip
Fix Recipe Book Crash & NEU Repo items not loading
Diffstat (limited to 'src/main/java/de/hysky/skyblocker')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemListTab.java8
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemRepository.java10
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemStackBuilder.java2
3 files changed, 13 insertions, 7 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemListTab.java b/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemListTab.java
index 4109246d..89d41290 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemListTab.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemListTab.java
@@ -72,14 +72,16 @@ public class ItemListTab extends ItemListWidget.TabContainerWidget {
@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
if (!visible) return false;
- if (this.searchField.mouseClicked(mouseX, mouseY, button)) {
+ if (this.searchField.mouseClicked(mouseX, mouseY, button) && this.results != null) {
this.results.closeRecipeView();
this.searchField.setFocused(true);
return true;
- } else {
+ } else if (results != null) {
this.searchField.setFocused(false);
- return this.results.mouseClicked(mouseX, mouseY, button);
+ this.results.mouseClicked(mouseX, mouseY, button);
}
+
+ return false;
}
@Override
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemRepository.java b/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemRepository.java
index b9e45af1..4dca91d6 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemRepository.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemRepository.java
@@ -51,9 +51,13 @@ public class ItemRepository {
}
private static void loadItem(NEUItem item) {
- ItemStack stack = ItemStackBuilder.fromNEUItem(item);
- items.add(stack);
- itemsMap.put(item.getSkyblockItemId(), stack);
+ try {
+ ItemStack stack = ItemStackBuilder.fromNEUItem(item);
+ items.add(stack);
+ itemsMap.put(item.getSkyblockItemId(), stack);
+ } catch (Exception e) {
+ LOGGER.error("[Skyblocker Item Repo Loader] Failed to load item, please report this! Skyblock Id: {}", item.getSkyblockItemId(), e);
+ }
}
private static void loadRecipes(NEUItem item) {
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemStackBuilder.java b/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemStackBuilder.java
index f256ff9d..7eda7646 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemStackBuilder.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/itemlist/ItemStackBuilder.java
@@ -41,7 +41,7 @@ public class ItemStackBuilder {
List<Pair<String, String>> injectors = new ArrayList<>(petData(internalName));
String legacyId = item.getMinecraftItemId();
- Identifier itemId = Identifier.ofVanilla(ItemFixerUpper.convertItemId(legacyId, item.getDamage()));
+ Identifier itemId = Identifier.of(ItemFixerUpper.convertItemId(legacyId, item.getDamage()));
ItemStack stack = new ItemStack(Registries.ITEM.get(itemId));