diff --git a/.gradle/7.6.1/checksums/md5-checksums.bin b/.gradle/7.6.1/checksums/md5-checksums.bin index 335c5a6..1b5df5c 100644 Binary files a/.gradle/7.6.1/checksums/md5-checksums.bin and b/.gradle/7.6.1/checksums/md5-checksums.bin differ diff --git a/.gradle/7.6.1/checksums/sha1-checksums.bin b/.gradle/7.6.1/checksums/sha1-checksums.bin index 39278ec..4b489ab 100644 Binary files a/.gradle/7.6.1/checksums/sha1-checksums.bin and b/.gradle/7.6.1/checksums/sha1-checksums.bin differ diff --git a/.gradle/7.6.1/executionHistory/executionHistory.bin b/.gradle/7.6.1/executionHistory/executionHistory.bin index 01fa313..e9775f9 100644 Binary files a/.gradle/7.6.1/executionHistory/executionHistory.bin and b/.gradle/7.6.1/executionHistory/executionHistory.bin differ diff --git a/.gradle/7.6.1/executionHistory/executionHistory.lock b/.gradle/7.6.1/executionHistory/executionHistory.lock index bd010a8..e6bf064 100644 Binary files a/.gradle/7.6.1/executionHistory/executionHistory.lock and b/.gradle/7.6.1/executionHistory/executionHistory.lock differ diff --git a/.gradle/7.6.1/fileHashes/fileHashes.bin b/.gradle/7.6.1/fileHashes/fileHashes.bin index 6033101..02f0408 100644 Binary files a/.gradle/7.6.1/fileHashes/fileHashes.bin and b/.gradle/7.6.1/fileHashes/fileHashes.bin differ diff --git a/.gradle/7.6.1/fileHashes/fileHashes.lock b/.gradle/7.6.1/fileHashes/fileHashes.lock index 4524de5..22f0279 100644 Binary files a/.gradle/7.6.1/fileHashes/fileHashes.lock and b/.gradle/7.6.1/fileHashes/fileHashes.lock differ diff --git a/.gradle/7.6.1/fileHashes/resourceHashesCache.bin b/.gradle/7.6.1/fileHashes/resourceHashesCache.bin index e46c897..b783d7d 100644 Binary files a/.gradle/7.6.1/fileHashes/resourceHashesCache.bin and b/.gradle/7.6.1/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 3b98d3c..3a92114 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/src/main/java/me/theclashfruit/hubbit/utils/GuiUtil.java b/src/main/java/me/theclashfruit/hubbit/utils/GuiUtil.java index f8f45ac..eabccfe 100644 --- a/src/main/java/me/theclashfruit/hubbit/utils/GuiUtil.java +++ b/src/main/java/me/theclashfruit/hubbit/utils/GuiUtil.java @@ -15,6 +15,7 @@ import org.bukkit.inventory.meta.ItemMeta; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Objects; @@ -152,12 +153,20 @@ public class GuiUtil { } public static ItemStack getCosmeticMaterial(String type, int position, List cosmeticList) throws ParseException { + List processedList = new ArrayList<>(); + switch (type.toLowerCase()) { case "cosmetic_pet" -> { - ItemStack cosmeticItem = new ItemStack(Material.valueOf(cosmeticList.get(position).getString("menu.material"))); + cosmeticList.forEach(cosmetic -> { + if(Objects.requireNonNull(cosmetic.getString("type")).equalsIgnoreCase("pet")) { + processedList.add(cosmetic); + } + }); + + ItemStack cosmeticItem = new ItemStack(Material.valueOf(processedList.get(position).getString("menu.material"))); NBTItem cosmeticNBT = new NBTItem(cosmeticItem); - cosmeticNBT.setObject("", new JSONParser().parse(cosmeticList.get(position).getString("menu.data"))); + cosmeticNBT.setObject("", new JSONParser().parse(processedList.get(position).getString("menu.data"))); cosmeticNBT.applyNBT(cosmeticItem); return cosmeticItem;