package net.aufdemrand.denizen.nms.interfaces; import net.aufdemrand.denizen.nms.enums.EntityAttribute; import net.aufdemrand.denizen.nms.util.EntityAttributeModifier; import net.aufdemrand.denizen.nms.util.PlayerProfile; import net.aufdemrand.denizen.nms.util.jnbt.CompoundTag; import net.aufdemrand.denizen.nms.util.jnbt.Tag; import org.bukkit.inventory.ItemStack; import java.util.List; import java.util.Map; public interface ItemHelper { String getJsonString(ItemStack itemStack); PlayerProfile getSkullSkin(ItemStack itemStack); ItemStack setSkullSkin(ItemStack itemStack, PlayerProfile playerProfile); ItemStack addNbtData(ItemStack itemStack, String key, Tag value); CompoundTag getNbtData(ItemStack itemStack); ItemStack setNbtData(ItemStack itemStack, CompoundTag compoundTag); Map<EntityAttribute, List<EntityAttributeModifier>> getAttributeModifiers(ItemStack itemStack); ItemStack setAttributeModifiers(ItemStack itemStack, Map<EntityAttribute, List<EntityAttributeModifier>> modifiers); }