@ file : Jvm Name (" ItemStack Util ") ĊĊ Ċ package Ġcn . ber ber man . em eral d . item Ċ Ċ import Ġcn . ber ber man . em eral d . chat . component Chat Ċ import Ġcn . ber ber man . em eral d . chat . t all raw . Tell raw Message Ċ import Ġcn . ber ber man . em eral d . chat . t all raw . to I Chat Base Component Ċ import Ġcn . ber ber man . em eral d . item . modifier . NBT Attribute Modifier Ċ import Ġcn . ber ber man . em eral d . item . modifier . NB TR aw Modifier Ċ import Ġcn . ber ber man . em eral d . reflection . wrapper . meta . Bu kkit Craft Meta Book Ċ import Ġcn . ber ber man . em eral d . util . safe Cast Ċ import Ġnet . md _ 5 . b ungee . api . chat . Base Component Ċ import Ġnet . md _ 5 . b ungee . api . chat . Component Builder Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . inventory . ItemStack Ċ import Ġorg . bukkit . inventory . meta . Banner Meta Ċ import Ġorg . bukkit . inventory . meta . Book Meta Ċ import Ġorg . bukkit . inventory . meta . Item Meta ĊĊ Ċ fun ĠItemStack . operate Meta ( block : ĠItem Meta . () Ġ-> ĠUnit ) Ġ= Ġapply Ġ{ Ċ ĉ item Meta Ġ= Ġitem Meta . apply ( block ) Ċ } ĊĊ Ċ fun ĠItemStack . modify NBT Attribute ( block : ĠN BT Attribute Modifier . () Ġ-> ĠUnit ) Ġ= ĠN BT Attribute Modifier ( this ). apply ( block ). getResult () Ċ Ċ fun ĠItemStack . modify NB TR aw ( block : ĠNB TR aw Modifier . () Ġ-> ĠUnit ) Ġ= ĠNB TR aw Modifier ( this ). apply ( block ). getResult () Ċ Ċ fun ĠItemStack . operate Book Meta ( block : ĠBook Meta . () Ġ-> ĠUnit ) Ġ= Ġapply Ġ{ Ċ ĉ item Meta Ġ= Ġitem Meta . safe Cast < Book Meta >() ?. apply ( block ) Ċĉĉ ĉ ?: Ġthrow ĠIllegalStateException (" This Ġis Ġnot Ġa Ġbook !") Ċ } Ċ Ċ fun ĠItemStack . operate Banner Meta ( block : ĠBanner Meta . () Ġ-> ĠUnit ) Ġ= Ġapply Ġ{ Ċ ĉ item Meta Ġ= Ġitem Meta . safe Cast < Banner Meta >() ?. apply ( block ) Ċĉĉ ĉ ?: Ġthrow ĠIllegalStateException (" This Ġis Ġnot Ġa Ġbanner !") Ċ } Ċ Ċ fun ĠBook Meta . add Page ( var arg Ġbase Component : ĠBase Component ) Ġ= Ġsp ig ot (). add Page ( base Component ) Ċ Ċ fun ĠBook Meta . add Page ( text : ĠString , Ġblock : ĠComponent Builder . () Ġ-> ĠUnit ) Ġ= Ġsp ig ot (). add Page ( component Chat ( text , Ġblock ). create ()) Ċ Ċ fun ĠBook Meta . add Page ( text : ĠTell raw Message ) Ġ{ Ċ ĉ to Craft (). add Page ( text . to I Chat Base Component ()) Ċ } Ċ Ċ fun ĠItem Meta . add L ore ( lo re : ĠString ) Ġ= Ġthis . lo re . add ( lo re ) Ċ Ċ fun ĠBook Meta . to Craft () Ġ= ĠBu kkit Craft Meta Book . Holder [ this ] Ċ Ċ fun Ġbook ( block : ĠBook Meta . () Ġ-> ĠUnit ) Ġ= ĠItemStack ( Material . WR IT TEN _ BOOK ). operate Book Meta ( block ) Ċ