From d188c513901a23ab79fe40eaec8c56768fc0c4b6 Mon Sep 17 00:00:00 2001 From: ZockerAxel Date: Sun, 6 Mar 2022 10:13:11 +0100 Subject: [PATCH] Add Support for Damage Data in showtoast Commands and JSON Advancements --- .../crazy_advancements/CrazyAdvancementsAPI.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/eu/endercentral/crazy_advancements/CrazyAdvancementsAPI.java b/src/eu/endercentral/crazy_advancements/CrazyAdvancementsAPI.java index af44ab6..7fb4f90 100644 --- a/src/eu/endercentral/crazy_advancements/CrazyAdvancementsAPI.java +++ b/src/eu/endercentral/crazy_advancements/CrazyAdvancementsAPI.java @@ -25,6 +25,7 @@ import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.Damageable; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.SkullMeta; import org.bukkit.plugin.java.JavaPlugin; @@ -806,6 +807,15 @@ private ItemStack getItemStack(String input, CommandSender... commandSender) { stack.setItemMeta(meta); } default: + if(!data.isEmpty() && material.getMaxDurability() > 0) { + try { + short damage = Short.parseShort(data); + Damageable meta = (Damageable) stack.getItemMeta(); + meta.setDamage(damage); + stack.setItemMeta(meta); + } catch (ClassCastException | NumberFormatException e) { + } + } return stack; } }