From 71ca871f2a2441813b26e24467b8e75b166f747a Mon Sep 17 00:00:00 2001 From: Aaron <51387595+AzureAaron@users.noreply.github.com> Date: Thu, 26 Jun 2025 12:07:10 -0400 Subject: Add attribute list for bazaar price support The code for generating the list has been left in so that it can easily be regenerated if necessary. --- .../skyblock/hunting/AttributeSerializationTest.java | 18 ++++++++++++++++++ .../java/de/hysky/skyblocker/utils/ItemUtilsTest.java | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/test/java/de/hysky/skyblocker/skyblock/hunting/AttributeSerializationTest.java (limited to 'src/test/java') diff --git a/src/test/java/de/hysky/skyblocker/skyblock/hunting/AttributeSerializationTest.java b/src/test/java/de/hysky/skyblocker/skyblock/hunting/AttributeSerializationTest.java new file mode 100644 index 00000000..6c085007 --- /dev/null +++ b/src/test/java/de/hysky/skyblocker/skyblock/hunting/AttributeSerializationTest.java @@ -0,0 +1,18 @@ +package de.hysky.skyblocker.skyblock.hunting; + +import java.io.InputStream; + +import org.junit.jupiter.api.Test; + +import com.google.gson.JsonParser; +import com.mojang.serialization.JsonOps; + +public class AttributeSerializationTest { + + @Test + void testAttributeDeserialization() throws Exception { + try (InputStream stream = this.getClass().getResourceAsStream("/assets/skyblocker/hunting/attributes.json")) { + Attribute.LIST_CODEC.parse(JsonOps.INSTANCE, JsonParser.parseString(new String(stream.readAllBytes()))).getOrThrow(); + } + } +} diff --git a/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java b/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java index f38b35d3..f5df10c9 100644 --- a/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java +++ b/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java @@ -92,7 +92,7 @@ public class ItemUtilsTest { Assertions.assertEquals("FORAGING_XP_BOOST_POTION_3", POTION.getSkyblockApiId()); Assertions.assertEquals("ICE_RUNE_1", RUNE.getSkyblockApiId()); Assertions.assertEquals("ENCHANTMENT_FEATHER_FALLING_10", ENCHANTED_BOOK.getSkyblockApiId()); - Assertions.assertEquals("ATTRIBUTE_SHARD-TROPHY_HUNTER_1", ATTRIBUTE_SHARD.getSkyblockApiId()); + Assertions.assertEquals("ATTRIBUTE_SHARD", ATTRIBUTE_SHARD.getSkyblockApiId()); //Does not work due to the file needing to be loaded Assertions.assertEquals("SHINY_WITHER_CHESTPLATE", WITHER_CHESTPLATE.getSkyblockApiId()); Assertions.assertEquals("LVL_1_LEGENDARY_WITHER_SKELETON", WITHER_SKELETON_PET.getSkyblockApiId()); } -- cgit