aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/skyblock
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-09-21 15:56:30 -0400
committerGitHub <noreply@github.com>2023-09-21 15:56:30 -0400
commit2091a05c2b9b3f3a9733557337935688f1bc6ae8 (patch)
tree65aa16c26386636538df56ecf6fa7b862fabf96e /src/main/java/me/xmrvizzy/skyblocker/skyblock
parent2fac34bca6e58b5ec42b04cf268fd8ab39ce1f1b (diff)
parentf6fb7fabecfb2dcb0a19caccdfab321fb3362999 (diff)
downloadSkyblocker-2091a05c2b9b3f3a9733557337935688f1bc6ae8.tar.gz
Skyblocker-2091a05c2b9b3f3a9733557337935688f1bc6ae8.tar.bz2
Skyblocker-2091a05c2b9b3f3a9733557337935688f1bc6ae8.zip
Merge pull request #293 from LifeIsAParadox/update-emi_rei
Update rei and emi
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemRegistry.java15
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemStackBuilder.java11
2 files changed, 16 insertions, 10 deletions
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 426e807b..5eb9e488 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemRegistry.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemRegistry.java
@@ -7,6 +7,8 @@ import net.minecraft.client.MinecraftClient;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.text.Text;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
@@ -19,6 +21,7 @@ import java.util.Map;
import java.util.stream.Stream;
public class ItemRegistry {
+ protected static final Logger LOGGER = LoggerFactory.getLogger(ItemRegistry.class);
protected static final Path ITEM_LIST_DIR = NEURepo.LOCAL_REPO_DIR.resolve("items");
protected static final List<ItemStack> items = new ArrayList<>();
@@ -46,7 +49,7 @@ public class ItemRegistry {
String fileContent = Files.readString(path);
jsonObjs.add(JsonParser.parseString(fileContent).getAsJsonObject());
} catch (Exception e) {
- e.printStackTrace();
+ LOGGER.error("Failed to read file " + path, e);
}
}
@@ -87,8 +90,10 @@ public class ItemRegistry {
return fileJson.get("info").getAsJsonArray().get(0).getAsString();
}
} catch (IOException | NullPointerException e) {
- e.printStackTrace();
- client.player.sendMessage(Text.of("Can't locate a wiki article for this item..."), false);
+ LOGGER.error("Failed to read item file " + internalName + ".json", e);
+ if (client.player != null) {
+ client.player.sendMessage(Text.of("Can't locate a wiki article for this item..."), false);
+ }
return null;
}
}
@@ -110,8 +115,8 @@ public class ItemRegistry {
return recipes.stream();
}
- public static Stream<ItemStack> getRecipeResultsStream() {
- return recipes.stream().map(SkyblockCraftingRecipe::getResult);
+ public static Stream<ItemStack> getItemsStream() {
+ return items.stream();
}
/**
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemStackBuilder.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemStackBuilder.java
index 9808cfc7..8028099a 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemStackBuilder.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemStackBuilder.java
@@ -25,7 +25,7 @@ public class ItemStackBuilder {
try {
petNums = JsonParser.parseString(Files.readString(PETNUMS_PATH)).getAsJsonObject();
} catch (Exception e) {
- e.printStackTrace();
+ ItemRegistry.LOGGER.error("Failed to load petnums.json");
}
}
@@ -62,11 +62,12 @@ public class ItemStackBuilder {
String nbttag = obj.get("nbttag").getAsString();
// add skull texture
- Matcher skullMatcher = Pattern.compile("SkullOwner:\\{Id:\"(.{36})\",Properties:\\{textures:\\[0:\\{Value:\"(.+)\"}]}}").matcher(nbttag);
- if (skullMatcher.find()) {
+ Matcher skullUuid = Pattern.compile("(?<=SkullOwner:\\{)Id:\"(.{36})\"").matcher(nbttag);
+ Matcher skullTexture = Pattern.compile("(?<=Properties:\\{textures:\\[0:\\{Value:)\"(.+?)\"").matcher(nbttag);
+ if (skullUuid.find() && skullTexture.find()) {
NbtCompound skullOwner = new NbtCompound();
tag.put("SkullOwner", skullOwner);
- UUID uuid = UUID.fromString(skullMatcher.group(1));
+ UUID uuid = UUID.fromString(skullUuid.group(1));
skullOwner.put("Id", NbtHelper.fromUuid(uuid));
skullOwner.put("Name", NbtString.of(internalName));
@@ -76,7 +77,7 @@ public class ItemStackBuilder {
properties.put("textures", textures);
NbtCompound texture = new NbtCompound();
textures.add(texture);
- texture.put("Value", NbtString.of(skullMatcher.group(2)));
+ texture.put("Value", NbtString.of(skullTexture.group(1)));
}
// add leather armor dye color
Matcher colorMatcher = Pattern.compile("color:(\\d+)").matcher(nbttag);