package Ġuk . cmd rn orth p aw . kin ventory . serializers Ċ Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġuk . cmd rn orth p aw . kin ventory . model . Serializable ItemStack Ċ import Ġuk . cmd rn orth p aw . kin ventory . model . Serializable ItemStack . Companion . serial izable Ċ Ċ /** Ċ Ġ* ĠA Ġ[ K Serializer ] Ġfor Ġ[ ItemStack ] s . Ċ Ġ* ĠUses Ġsur rogate Ġserialization Ġand Ġis Ġserial izes Ġinto Ġ[ Serializable ItemStack ]. Ċ Ġ* Ġ*/ Ċ object ĠItemStack Serializer Ġ: ĠK Serializer < ItemStack > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠItemStack Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdecoder . decode Serializable Value ( Serializable ItemStack . serializer ()). to ItemStack () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĠSerializable ItemStack . serializer (). descriptor ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠItemStack ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . encode Serializable Value ( Serializable ItemStack . serializer (), Ġvalue . serial izable ()) ĊĠĠĠ Ġ} Ċ }