package Ġteam . k un . gr apple . metadata Ċ Ċ import Ġorg . bukkit . Name spaced Key Ċ import Ġorg . bukkit . persistence . Persistent DataType Ċ import Ġorg . bukkit . plugin . java . Java Plugin Ċ Ċ sealed Ġclass ĠNbt Key < T >( val Ġpersistent DataType : ĠPersistent DataType < T , ĠT >) Ġ{ ĊĠĠĠ Ġfun Ġname spaced Key ( plugin : ĠJava Plugin ): ĠName spaced Key Ġ= ĠName spaced Key ( plugin , Ġthis :: class . simple Name !! ) Ċ } Ċ Ċ sealed Ġclass ĠBasic N bt Key < T >( persistent DataType : ĠPersistent DataType < T , ĠT >) Ġ: ĠNbt Key < T >( persistent DataType ) Ġ{ ĊĠĠĠ Ġobject ĠName Ġ: ĠBasic N bt Key < String >( Persistent DataType . STRING ) Ċ }