package Ġcom . github . sy ari . sp ig ot . api . item Ċ Ċ import Ġcom . github . sy ari . sp ig ot . api . Unsupported Minecraft Version Ċ import Ġcom . github . sy ari . sp ig ot . api . nms . N MS ItemStack Wrapper Ċ import Ġcom . github . sy ari . sp ig ot . api . string . to Color Ċ import Ġcom . google . common . collect . Immutable Multimap Ċ import Ġcom . google . common . collect . Multimap Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . attribute . Attribute Ċ import Ġorg . bukkit . attribute . Attribute Modifier Ċ import Ġorg . bukkit . ench ant ments . Enchant ment Ċ import Ġorg . bukkit . inventory . Equipment Slot Ċ import Ġorg . bukkit . inventory . Item Flag Ċ import Ġorg . bukkit . inventory . ItemStack Ċ import Ġorg . bukkit . inventory . meta . Item Meta Ċ Ċ /** Ċ Ġ* Ġè¡¨ç¤º åĲį ãģĮ åŃĺåľ¨ ãģĻãĤĭ ãģĭ åıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ return Ġ åŃĺåľ¨ ãģĻãĤĭ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . has DisplayName Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Deprecated (" ItemStack # displayName OrNull Ġãģ® åĨħéĥ¨ ãģ§ ĠItem Meta # has DisplayName Ġãģ« ãĤ¢ãĤ¯ãĤ»ãĤ¹ ãģĹãģ¦ãģĦãģ¾ãģĻ ãĢĤ ") Ċ fun ĠItemStack . has DisplayName (): ĠBoolean Ġ= Ġitem Meta ?. has DisplayName () Ġ?: Ġfalse Ċ Ċ /** Ċ Ġ* Ġè¡¨ç¤º åĲį ãĢĤ Ċ Ġ* Ġ@ see ĠItem Meta . get DisplayName Ċ Ġ* Ġ@ see ĠItem Meta . set DisplayName Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Deprecated (" displayName OrNull ĠãģĮ è¿½åĬł ãģķãĤĮ ãģ¾ãģĹãģŁ ãĢĤ v 2 . 8 . 0 Ġãģ§ åīĬéĻ¤ äºĪ å®ļ ãĢĤ ", ĠReplace With (" displayName OrNull ")) Ċ var ĠItemStack . displayName : ĠString ? Ġby ĠItemStack :: displayName OrNull Ċ Ċ /** Ċ Ġ* Ġè¡¨ç¤º åĲį ãĢĤ Ċ Ġ* Ġ@ see ĠItem Meta . has DisplayName Ċ Ġ* Ġ@ see ĠItem Meta . get DisplayName Ċ Ġ* Ġ@ see ĠItem Meta . set DisplayName Ċ Ġ* Ġ@ since Ġ 2 . 5 . 0 Ċ Ġ*/ Ċ var ĠItemStack . displayName OrNull : ĠString ? ĊĠĠĠ Ġget () Ġ= Ġitem Meta ?. run Ġ{ Ġif Ġ( has DisplayName ()) ĠdisplayName Ġelse Ġnull Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset DisplayName ( value ?. to Color ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* Ġ èª¬æĺİ æĸĩ ãģĮ åŃĺåľ¨ ãģĻãĤĭ ãģĭ åıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ return Ġ åŃĺåľ¨ ãģĻãĤĭ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . has L ore Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Deprecated (" ItemStack # lo re OrNull Ġãģ® åĨħéĥ¨ ãģ§ ĠItem Meta # has L ore Ġãģ« ãĤ¢ãĤ¯ãĤ»ãĤ¹ ãģĹãģ¦ãģĦãģ¾ãģĻ ãĢĤ ") Ċ fun ĠItemStack . has L ore (): ĠBoolean Ġ= Ġitem Meta ?. has L ore () Ġ?: Ġfalse Ċ Ċ /** Ċ Ġ* Ġ èª¬æĺİ æĸĩ ãĢĤ Ċ Ġ* Ġ@ see ĠItem Meta . get L ore Ċ Ġ* Ġ@ see ĠItem Meta . set L ore Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Deprecated (" lo re OrNull ĠãģĮ è¿½åĬł ãģķãĤĮ ãģ¾ãģĹãģŁ ãĢĤ v 2 . 8 . 0 Ġãģ§ åīĬéĻ¤ äºĪ å®ļ ãĢĤ ", ĠReplace With (" lo re OrNull ")) Ċ var ĠItemStack . lo re : ĠList < String > ĊĠĠĠ Ġget () Ġ= Ġlo re OrNull . or Empty () ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlo re OrNull Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* Ġ èª¬æĺİ æĸĩ ãĢĤ Ċ Ġ* Ġ@ see ĠItem Meta . has L ore Ċ Ġ* Ġ@ see ĠItem Meta . get L ore Ċ Ġ* Ġ@ see ĠItem Meta . set L ore Ċ Ġ* Ġ@ since Ġ 2 . 5 . 0 Ċ Ġ*/ Ċ var ĠItemStack . lo re OrNull : ĠList < String >? ĊĠĠĠ Ġget () Ġ= Ġitem Meta ?. run Ġ{ Ġif Ġ( has L ore ()) Ġlo re Ġelse Ġnull Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlo re Ġ= Ġvalue ?. map ( String :: to Color ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠãĤ¢ ãĤ¤ ãĥĨ ãĥł ãģ® èª¬æĺİ æĸĩ ãĤĴ å¤īæĽ´ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġaction Ġ å¤īæĽ´ ãģĻãĤĭ åĩ¦çĲĨ Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ inline Ġfun ĠItemStack . edit L ore ( action : ĠMutable List < String >. () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġlo re OrNull Ġ= Ġlo re OrNull . or Empty (). to Mutable List (). apply ( action ) Ċ } Ċ Ċ /** Ċ Ġ* ĠãĤ « ãĤ¹ãĤ¿ ãĥł ãĥ¢ ãĥĩ ãĥ« ãĥĩãĥ¼ãĤ¿ ãģĮ è¨Ńå®ļ ãģķãĤĮãģ¦ãģĦãĤĭ ãģĭ åıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ return Ġ è¨Ńå®ļ ãģķãĤĮãģ¦ãģĦãĤĭ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . has Custom Model Data Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Deprecated (" ItemStack # custom Model Data OrNull Ġãģ® åĨħéĥ¨ ãģ§ ĠItem Meta # has Custom Model Data Ġãģ« ãĤ¢ãĤ¯ãĤ»ãĤ¹ ãģĹãģ¦ãģĦãģ¾ãģĻ ãĢĤ ") Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 , Ġ 1 3 ) Ċ fun ĠItemStack . has Custom Model Data (): ĠBoolean Ġ= Ġitem Meta ?. has Custom Model Data () Ġ?: Ġfalse Ċ Ċ /** Ċ Ġ* ĠãĤ « ãĤ¹ãĤ¿ ãĥł ãĥ¢ ãĥĩ ãĥ« ãĥĩãĥ¼ãĤ¿ ãĢĤ Ċ Ġ* Ġ@ see ĠItem Meta . get Custom Model Data Ċ Ġ* Ġ@ see ĠItem Meta . set Custom Model Data Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Deprecated (" custom Model Data OrNull ĠãģĮ è¿½åĬł ãģķãĤĮ ãģ¾ãģĹãģŁ ãĢĤ v 2 . 8 . 0 Ġãģ§ åīĬéĻ¤ äºĪ å®ļ ãĢĤ ", ĠReplace With (" custom Model Data OrNull ")) Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 , Ġ 1 3 ) Ċ var ĠItemStack . custom Model Data : ĠInt ? Ġby ĠItemStack :: custom Model Data OrNull Ċ Ċ /** Ċ Ġ* ĠãĤ « ãĤ¹ãĤ¿ ãĥł ãĥ¢ ãĥĩ ãĥ« ãĥĩãĥ¼ãĤ¿ ãĢĤ Ċ Ġ* Ġ@ see ĠItem Meta . has Custom Model Data Ċ Ġ* Ġ@ see ĠItem Meta . get Custom Model Data Ċ Ġ* Ġ@ see ĠItem Meta . set Custom Model Data Ċ Ġ* Ġ@ since Ġ 2 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 , Ġ 1 3 ) Ċ var ĠItemStack . custom Model Data OrNull : ĠInt ? ĊĠĠĠ Ġget () Ġ= Ġitem Meta ?. run Ġ{ Ġif Ġ( has Custom Model Data ()) Ġcustom Model Data Ġelse Ġnull Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Custom Model Data ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãģĮ åŃĺåľ¨ ãģĻãĤĭ ãģĭ åıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ return Ġ åŃĺåľ¨ ãģĻãĤĭ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . has En ch ants Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ fun ĠItemStack . has En ch ants (): ĠBoolean Ġ= Ġitem Meta ?. has En ch ants () Ġ?: Ġfalse Ċ Ċ /** Ċ Ġ* Ġ çī¹å®ļ ãģ® ãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãģĮ åŃĺåľ¨ ãģĻãĤĭ ãģĭ åıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ return Ġ åŃĺåľ¨ ãģĻãĤĭ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . has Enchant Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ fun ĠItemStack . has Enchant ( ench ant : ĠEn chant ment ): ĠBoolean Ġ= Ġitem Meta ?. has Enchant ( ench ant ) Ġ?: Ġfalse Ċ Ċ /** Ċ Ġ* Ġ çī¹å®ļ ãģ® ãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãģ® ãĥ¬ ãĥĻ ãĥ« ãĤĴåıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġen chant Ġ åıĸå¾Ĺ ãģĻãĤĭ ãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ Ċ Ġ* Ġ@ return Ġ åıĸå¾Ĺ ãģĹãģŁ ãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãĥ¬ ãĥĻ ãĥ« Ċ Ġ* Ġ@ see ĠItem Meta . get Enchant Level Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ fun ĠItemStack . get Enchant Level ( ench ant : ĠEn chant ment ): ĠInt Ġ= Ġitem Meta ?. get Enchant Level ( ench ant ) Ġ?: Ġ 0 Ċ Ċ /** Ċ Ġ* Ġ åħ¨ ãģ¦ ãģ® ãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãĤĴåıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ see ĠItem Meta . get En ch ants Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ var ĠItemStack . ench ants : ĠMap < Enchant ment , ĠInt > ĊĠĠĠ Ġget () Ġ= Ġitem Meta ?. ench ants . or Empty () ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen ch ants . forEach Ġ{ Ġ( ench ant , Ġ_) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Enchant ( ench ant ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . forEach Ġ{ Ġ( ench ant , Ġlevel ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Enchant ( ench ant , Ġlevel , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãĤĴ è¿½åĬł ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġen chant ĠãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ Ċ Ġ* Ġ@ param Ġlevel ĠãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãĥ¬ ãĥĻ ãĥ« Ċ Ġ* Ġ@ param Ġignore Level Restriction ĠãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãģ® ãĥ¬ ãĥĻ ãĥ« åĪ¶ éĻĲ ãĤĴ çĦ¡ è¦ĸ ãģĻãĤĭ ãģĭ Ġdefault : Ġtrue Ċ Ġ* Ġ@ see ĠItem Meta . add Enchant Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ fun ĠItemStack . add Enchant ( ench ant : ĠEn chant ment , Ġlevel : ĠInt , Ġignore Level Restriction : ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Enchant ( ench ant , Ġlevel , Ġignore Level Restriction ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãĤĴ åīĬéĻ¤ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġen chant Ġ åīĬéĻ¤ ãģĻãĤĭ ãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ Ċ Ġ* Ġ@ see ĠItem Meta . remove Enchant Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ fun ĠItemStack . remove Enchant ( ench ant : ĠEn chant ment ) Ġ{ ĊĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠ Ġremove Enchant ( ench ant ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ ãģĮ ç« ¶ åĲĪ ãģĻãĤĭ ãģĭ ãģ© ãģĨ ãģĭ ãĤĴåıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġen chant ĠãĤ¨ ãĥ³ ãĥģ ãĥ£ ãĥ³ãĥĪ Ċ Ġ* Ġ@ return Ġ ç« ¶ åĲĪ ãģĻãĤĭ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . has Conflict ing Enchant Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ fun ĠItemStack . has Conflict ing Enchant ( ench ant : ĠEn chant ment ): ĠBoolean Ġ= Ġitem Meta ?. has Conflict ing Enchant ( ench ant ) Ġ?: Ġfalse Ċ Ċ /** Ċ Ġ* ĠãĤ¢ ãĤ¤ ãĥĨ ãĥł ãĥķ ãĥ© ãĤ° ãĤĴ è¿½åĬł ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġitem Flags ĠãĤ¢ ãĤ¤ ãĥĨ ãĥł ãĥķ ãĥ© ãĤ° Ċ Ġ* Ġ@ see ĠItem Meta . addItem Flags Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ fun ĠItemStack . addItem Flags ( var arg Ġitem Flags : ĠItem Flag ) Ġ{ ĊĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Item Flags (* item Flags ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠãĤ¢ ãĤ¤ ãĥĨ ãĥł ãĥķ ãĥ© ãĤ° ãĤĴ åīĬéĻ¤ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġitem Flags ĠãĤ¢ ãĤ¤ ãĥĨ ãĥł ãĥķ ãĥ© ãĤ° Ċ Ġ* Ġ@ see ĠItem Meta . removeItem Flags Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ fun ĠItemStack . removeItem Flags ( var arg Ġitem Flags : ĠItem Flag ) Ġ{ ĊĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠ Ġremove Item Flags (* item Flags ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠãĤ¢ ãĤ¤ ãĥĨ ãĥł ãĥķ ãĥ© ãĤ° ãĢĤ Ċ Ġ* Ġ@ see ĠItem Meta . getItem Flags Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ var ĠItemStack . item Flags : ĠSet < Item Flag > ĊĠĠĠ Ġget () Ġ= Ġitem Meta ?. item Flags . or Empty () ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Item Flags (* item Flags . to Typed Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Item Flags (* value . to Typed Array ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* Ġ çī¹å®ļ ãģ® ãĤ¢ ãĤ¤ ãĥĨ ãĥł ãĥķ ãĥ© ãĤ° ãģĮ åŃĺåľ¨ ãģĻãĤĭ ãģĭ åıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġitem Flag ĠãĤ¢ ãĤ¤ ãĥĨ ãĥł ãĥķ ãĥ© ãĤ° Ċ Ġ* Ġ@ return Ġ åŃĺåľ¨ ãģĻãĤĭ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . has Item Flag Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ fun ĠItemStack . has Item Flag ( item Flag : ĠItem Flag ): ĠBoolean Ġ= Ġitem Meta ?. has Item Flag ( item Flag ) Ġ?: Ġfalse Ċ Ċ /** Ċ Ġ* Ġ èĢ Ĳ ä¹ħ çĦ¡ éĻĲ ãĢĤ Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 ) Ċ var ĠItemStack . is Un break able : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġitem Meta ?. is Un break able Ġ?: Ġfalse ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Un break able Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* Ġ[ Attribute Modifier ] ĠãģĮ åŃĺåľ¨ ãģĻãĤĭ ãģĭ åıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ return Ġ åŃĺåľ¨ ãģĻãĤĭ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . has Attribute Modifiers Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 ) Ċ fun ĠItemStack . has Attribute Modifiers (): ĠBoolean Ġ= Ġitem Meta ?. has Attribute Modifiers () Ġ?: Ġfalse Ċ Ċ /** Ċ Ġ* Ġ åħ¨ ãģ¦ ãģ® è£ħ åĤ Ļ ç® ĩ æīĢ ãģ§ å½± éŁ ¿ ãģĻãĤĭ Ġ[ Attribute Modifier ] Ġãģ® ä¸Ģ è¦§ ãĤĴåıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ see ĠItem Meta . getAttribute Modifiers Ċ Ġ* Ġ@ see ĠItem Meta . setAttribute Modifiers Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 ) Ċ var ĠItemStack . attribute Modifiers : ĠMult imap < Attribute , ĠAttribute Modifier > ĊĠĠĠ Ġget () Ġ= Ġitem Meta ?. attribute Modifiers Ġ?: ĠImmutable Multimap . of () ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute Modifiers Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* Ġ çī¹å®ļ ãģ® è£ħ åĤ Ļ ç® ĩ æīĢ ãģ§ å½± éŁ ¿ ãģĻãĤĭ Ġ[ Attribute Modifier ] Ġãģ® ä¸Ģ è¦§ ãĤĴåıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġslot Ġ è£ħ åĤ Ļ æ¬ Ħ Ċ Ġ* Ġ@ return Ġ[ Attribute Modifier ] Ġãģ® ä¸Ģ è¦§ Ċ Ġ* Ġ@ see ĠItem Meta . getAttribute Modifiers Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 ) Ċ fun ĠItemStack . getAttribute Modifiers ( slot : ĠE quipment Slot ): ĠMult imap < Attribute , ĠAttribute Modifier > Ġ{ ĊĠĠĠ Ġreturn Ġitem Meta ?. getAttribute Modifiers ( slot ) Ġ?: ĠImmutable Multimap . of () Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Attribute ] Ġãģ« éĸ¢ ãģĻãĤĭ Ġ[ Attribute Modifier ] Ġãģ® ä¸Ģ è¦§ ãĤĴåıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġattribute Ġ åıĸå¾Ĺ ãģĻãĤĭ Ġ[ Attribute ] Ġãģ® ç¨® é¡ŀ Ċ Ġ* Ġ@ return Ġ[ Attribute Modifier ] Ġãģ® ä¸Ģ è¦§ Ċ Ġ* Ġ@ see ĠItem Meta . getAttribute Modifiers Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 ) Ċ fun ĠItemStack . getAttribute Modifiers ( attribute : ĠAttribute ): ĠCollection < Attribute Modifier > Ġ{ ĊĠĠĠ Ġreturn Ġitem Meta ?. getAttribute Modifiers ( attribute ). or Empty () Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Attribute Modifier ] ĠãĤĴ è¿½åĬł ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġattribute Ġ è¿½åĬł ãģĻãĤĭ Ġ[ Attribute ] Ġãģ® ç¨® é¡ŀ Ċ Ġ* Ġ@ param Ġmodifier Ġ è¿½åĬł ãģĻãĤĭ åĬ¹ æŀľ Ċ Ġ* Ġ@ return Ġ è¿½åĬł ãģ§ãģį ãģŁ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . addAttribute Modifier Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 ) Ċ fun ĠItemStack . addAttribute Modifier ( attribute : ĠAttribute , Ġmodifier : ĠAttribute Modifier ): ĠBoolean Ġ{ ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġadd Attribute Modifier ( attribute , Ġmodifier ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Attribute Modifier ] ĠãĤĴ åīĬéĻ¤ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġattribute Ġ åīĬéĻ¤ ãģĻãĤĭ Ġ[ Attribute ] Ġãģ® ç¨® é¡ŀ Ċ Ġ* Ġ@ return Ġ åīĬéĻ¤ ãģ§ãģį ãģŁ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . removeAttribute Modifier Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 ) Ċ fun ĠItemStack . removeAttribute Modifier ( attribute : ĠAttribute ): ĠBoolean Ġ{ ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġremove Attribute Modifier ( attribute ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Attribute Modifier ] ĠãĤĴ åīĬéĻ¤ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġslot Ġ åīĬéĻ¤ ãģĻãĤĭ è£ħ åĤ Ļ æ¬ Ħ Ċ Ġ* Ġ@ return Ġ åīĬéĻ¤ ãģ§ãģį ãģŁ ãģĭ Ċ Ġ* Ġ@ see ĠItem Meta . removeAttribute Modifier Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 ) Ċ fun ĠItemStack . removeAttribute Modifier ( slot : ĠE quipment Slot ): ĠBoolean Ġ{ ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġremove Attribute Modifier ( slot ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Attribute Modifier ] ĠãĤĴ åīĬéĻ¤ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġattribute Ġ åīĬéĻ¤ ãģĻãĤĭ Ġ[ Attribute ] Ġãģ® ç¨® é¡ŀ Ċ Ġ* Ġ@ param Ġmodifier Ġ åīĬéĻ¤ ãģĻãĤĭ åĬ¹ æŀľ Ċ Ġ* Ġ@ see ĠItem Meta . removeAttribute Modifier Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Unsupported Minecraft Version ( 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 ) Ċ fun ĠItemStack . removeAttribute Modifier ( attribute : ĠAttribute , Ġmodifier : ĠAttribute Modifier ): ĠBoolean Ġ{ ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġremove Attribute Modifier ( attribute , Ġmodifier ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Item Meta ] Ġãģ« å¯¾ ãģĹãģ¦ å¤īæĽ´ ãĤĴ åĬł ãģĪãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġaction Ġ å¤īæĽ´ ãĤĴ åĬł ãģĪãĤĭ åĩ¦çĲĨ Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ inline Ġfun ĠItemStack . edit Item Meta ( action : ĠItem Meta . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġitem Meta Ġ= Ġitem Meta ?. apply ( action ) Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Item Meta ] Ġãģ« å¯¾ ãģĹãģ¦ å¤īæĽ´ ãĤĴ åĬł ãģĪãĤĭ ãĢĤ Ċ Ġ* Ġ@ param Ġaction Ġ å¤īæĽ´ ãĤĴ åĬł ãģĪãĤĭ åĩ¦çĲĨ Ċ Ġ* Ġ@ since Ġ 1 . 5 . 0 Ċ Ġ*/ Ċ @ Jvm Name (" edit Item Meta T ") Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠItem Meta > ĠItemStack . edit Item Meta ( action : ĠT . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġedit Item Meta Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ġas ? ĠT )?. action () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠN BT ĠãĤ ¿ ãĤ° ãĤĴåıĸå¾Ĺ ãģĻãĤĭ ãĢĤ Ċ Ġ* Ġ@ since Ġ 1 . 8 . 0 Ċ Ġ*/ Ċ val ĠItemStack . nbt Tag : ĠString ĊĠĠĠ Ġget () Ġ= ĠN MS ItemStack Wrapper ( this ). get OrCreate Tag (). toString () Ċ Ċ /** Ċ Ġ* Ġ[ ItemStack ] Ġãģ® ãĤ¤ãĥ³ ãĤ¹ãĤ¿ ãĥ³ãĤ¹ ãĤĴ çĶŁæĪĲ ãģĻãĤĭ Ċ Ġ* Ġ@ param Ġmaterial Ġãĥ ŀ ãĥĨ ãĥª ãĤ¢ ãĥ« Ċ Ġ* Ġ@ param ĠdisplayName Ġè¡¨ç¤º åĲį Ġdefault : Ġnull Ċ Ġ* Ġ@ param Ġlo re Ġ èª¬æĺİ æĸĩ Ġdefault : ĠlistOf () Ċ Ġ* Ġ@ return Ġ[ ItemStack ] Ġãģ® ãĤ¤ãĥ³ ãĤ¹ãĤ¿ ãĥ³ãĤ¹ Ċ Ġ* Ġ@ since Ġ 2 . 2 . 1 Ċ Ġ*/ Ċ fun Ġitem Stack ( ĊĠĠĠ Ġmaterial : ĠMaterial , ĊĠĠĠ ĠdisplayName : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġlo re : ĠList < String > Ġ= ĠlistOf () Ċ ) Ġ= ĠItemStack ( material ). apply Ġ{ ĊĠĠĠ ĠdisplayName OrNull Ġ= ĠdisplayName ĊĠĠĠ Ġlo re OrNull Ġ= Ġlo re Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ ItemStack ] Ġãģ® ãĤ¤ãĥ³ ãĤ¹ãĤ¿ ãĥ³ãĤ¹ ãĤĴ çĶŁæĪĲ ãģĻãĤĭ Ċ Ġ* Ġ@ param Ġmaterial Ġãĥ ŀ ãĥĨ ãĥª ãĤ¢ ãĥ« Ċ Ġ* Ġ@ param ĠdisplayName Ġè¡¨ç¤º åĲį Ġdefault : Ġnull Ċ Ġ* Ġ@ param Ġlo re Ġ èª¬æĺİ æĸĩ Ġdefault : ĠlistOf () Ċ Ġ* Ġ@ param Ġaction Ġ[ ItemStack ] Ġãģ« å¯¾ ãģĹãģ¦ å®Łè¡Į ãģĻãĤĭ åĩ¦çĲĨ Ċ Ġ* Ġ@ return Ġ[ ItemStack ] Ġãģ® ãĤ¤ãĥ³ ãĤ¹ãĤ¿ ãĥ³ãĤ¹ Ċ Ġ* Ġ@ since Ġ 2 . 2 . 1 Ċ Ġ*/ Ċ inline Ġfun Ġitem Stack ( ĊĠĠĠ Ġmaterial : ĠMaterial , ĊĠĠĠ ĠdisplayName : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġlo re : ĠList < String > Ġ= ĠlistOf (), ĊĠĠĠ Ġaction : ĠItemStack . () Ġ-> ĠUnit Ċ ) Ġ= Ġitem Stack ( material , ĠdisplayName , Ġlo re ). apply ( action ) Ċ