package Ġink . pt ms . z aph k iel . item . meta Ċ Ċ import Ġink . pt ms . z aph k iel . api . event . Item Release Event Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . inventory . meta . Item Meta Ċ import Ġtab ool ib . library . configuration . Configuration Section Ċ import Ġtab ool ib . module . nms . Item Tag Ċ Ċ abstract Ġclass ĠMeta ( val Ġroot : ĠConfiguration Section ) Ġ{ ĊĊĠĠĠ Ġvar Ġlocked Ġ= Ġfalse ĊĊĠĠĠ Ġval Ġid Ġ= Ġif Ġ( java Class . isAssignableFrom ( Meta Key :: class . java )) Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Class . getAnnotation ( Meta Key :: class . java ). value ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Class . name . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġbuild ( item Release Event : ĠItem Release Event ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġbuild ( player : ĠPlayer ?, Ġcompound : ĠItem Tag ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġbuild ( item Meta : ĠItem Meta ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġdrop ( item Release Event : ĠItem Release Event ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġdrop ( player : ĠPlayer ?, Ġcompound : ĠItem Tag ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġdrop ( item Meta : ĠItem Meta ) Ġ{ ĊĊĠĠĠ Ġ} Ċ }