diff options
author | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2023-09-17 21:26:03 -0400 |
---|---|---|
committer | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2023-09-17 21:31:55 -0400 |
commit | 815d9079d91da71480978bbb7079077df20200e3 (patch) | |
tree | ecaecce22fa664c1aed35f60695a832179f2167f | |
parent | 0a60278fc03c71ed1b58f74eeecc27c5bc92a595 (diff) | |
download | Skyblocker-815d9079d91da71480978bbb7079077df20200e3.tar.gz Skyblocker-815d9079d91da71480978bbb7079077df20200e3.tar.bz2 Skyblocker-815d9079d91da71480978bbb7079077df20200e3.zip |
Refactor ItemRegistry
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemRegistry.java | 15 | ||||
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemStackBuilder.java | 6 |
2 files changed, 11 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 9b4fa166..c0685ec7 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,10 +115,6 @@ 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 6884c7c1..e74c145d 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemStackBuilder.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemStackBuilder.java @@ -24,7 +24,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"); } } @@ -61,8 +61,8 @@ public class ItemStackBuilder { String nbttag = obj.get("nbttag").getAsString(); // add skull texture - Matcher skullUuid = Pattern.compile("(?:(?<=SkullOwner:\\{)Id:\"(.{36})\")").matcher(nbttag); - Matcher skullTexture = Pattern.compile("(?:(?<=Properties:\\{textures:\\[0:\\{Value:)\"(.+?)\")").matcher(nbttag); + 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); |