Package com.github.syari.spigot.api.item

Functions

addAttributeModifier
Link copied to clipboard
fun ItemStack.addAttributeModifier(attribute: Attribute, modifier: AttributeModifier): Boolean
AttributeModifier を追加する。
addEnchant
Link copied to clipboard
fun ItemStack.addEnchant(enchant: Enchantment, level: Int, ignoreLevelRestriction: Boolean = true)
エンチャントを追加する。
addItemFlags
Link copied to clipboard
fun ItemStack.addItemFlags(vararg itemFlags: ItemFlag)
アイテムフラグを追加する。
editItemMeta
Link copied to clipboard
@JvmName(name = editItemMetaT)
inline fun <T : ItemMeta> ItemStack.editItemMeta(action: T.() -> Unit)
ItemMeta に対して変更を加える。
inline fun ItemStack.editItemMeta(action: ItemMeta.() -> Unit)
ItemMeta に対して変更を加える。
editLore
Link copied to clipboard
inline fun ItemStack.editLore(action: MutableList<String>.() -> Unit)
アイテムの説明文を変更する。
getAttributeModifiers
Link copied to clipboard
fun ItemStack.getAttributeModifiers(attribute: Attribute): Collection<AttributeModifier>
Attribute に関する AttributeModifier の一覧を取得する。
fun ItemStack.getAttributeModifiers(slot: EquipmentSlot): Multimap<Attribute, AttributeModifier>
特定の装備箇所で影響する AttributeModifier の一覧を取得する。
getEnchantLevel
Link copied to clipboard
fun ItemStack.getEnchantLevel(enchant: Enchantment): Int
特定のエンチャントのレベルを取得する。
hasAttributeModifiers
Link copied to clipboard
fun ItemStack.hasAttributeModifiers(): Boolean
AttributeModifier が存在するか取得する。
hasConflictingEnchant
Link copied to clipboard
fun ItemStack.hasConflictingEnchant(enchant: Enchantment): Boolean
エンチャントが競合するかどうかを取得する。
hasCustomModelData
Link copied to clipboard
fun ItemStack.hasCustomModelData(): Boolean
カスタムモデルデータが設定されているか取得する。
hasDisplayName
Link copied to clipboard
fun ItemStack.hasDisplayName(): Boolean
表示名が存在するか取得する。
hasEnchant
Link copied to clipboard
fun ItemStack.hasEnchant(enchant: Enchantment): Boolean
特定のエンチャントが存在するか取得する。
hasEnchants
Link copied to clipboard
fun ItemStack.hasEnchants(): Boolean
エンチャントが存在するか取得する。
hasItemFlag
Link copied to clipboard
fun ItemStack.hasItemFlag(itemFlag: ItemFlag): Boolean
特定のアイテムフラグが存在するか取得する。
hasLore
Link copied to clipboard
fun ItemStack.hasLore(): Boolean
説明文が存在するか取得する。
itemStack
Link copied to clipboard
fun itemStack(material: Material, displayName: String? = null, lore: List<String> = listOf()): ItemStack
ItemStack のインスタンスを生成する
inline fun itemStack(material: Material, displayName: String? = null, lore: List<String> = listOf(), action: ItemStack.() -> Unit): ItemStack
ItemStack のインスタンスを生成する
removeAttributeModifier
Link copied to clipboard
fun ItemStack.removeAttributeModifier(attribute: Attribute): Boolean
AttributeModifier を削除する。
fun ItemStack.removeAttributeModifier(slot: EquipmentSlot): Boolean
AttributeModifier を削除する。
fun ItemStack.removeAttributeModifier(attribute: Attribute, modifier: AttributeModifier): Boolean
AttributeModifier を削除する。
removeEnchant
Link copied to clipboard
fun ItemStack.removeEnchant(enchant: Enchantment)
エンチャントを削除する。
removeItemFlags
Link copied to clipboard
fun ItemStack.removeItemFlags(vararg itemFlags: ItemFlag)
アイテムフラグを削除する。

Properties

attributeModifiers
Link copied to clipboard
var ItemStack.attributeModifiers: Multimap<Attribute, AttributeModifier>
全ての装備箇所で影響する AttributeModifier の一覧を取得する。
customModelData
Link copied to clipboard
var ItemStack.customModelData: Int?
カスタムモデルデータ。取得する時は hasCustomModelData が真である場合でのみにする。
displayName
Link copied to clipboard
var ItemStack.displayName: String?
表示名。取得する時は hasDisplayName が真である場合のみにする。
enchants
Link copied to clipboard
var ItemStack.enchants: Map<Enchantment, Int>
全てのエンチャントを取得する。
isUnbreakable
Link copied to clipboard
var ItemStack.isUnbreakable: Boolean
耐久無限。
itemFlags
Link copied to clipboard
var ItemStack.itemFlags: Set<ItemFlag>
アイテムフラグ。
lore
Link copied to clipboard
var ItemStack.lore: List<String>
説明文。取得する時は hasLore が真である場合でのみにする。
nbtTag
Link copied to clipboard
val ItemStack.nbtTag: String
NBT タグを取得する。