package Ġworld . ce pi . k st om . serializer Ċ Ċ import Ġkotlinx . serialization . Experimental Serialization Api Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . Serializer Ċ import Ġkotlinx . serialization . builtins . serializer Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ import Ġkotlinx . serialization . encoding . encode Structure Ċ import Ġorg . j gl rx av pok . he pha ist os . nbt . NBT Ċ import Ġorg . j gl rx av pok . he pha ist os . nbt . SN BT Parser Ċ import Ġjava . io . String Reader Ċ Ċ @ Serializer ( for Class Ġ= ĠN BT :: class ) Ċ @ Opt In ( Experimental Serialization Api :: class ) Ċ object ĠN BT Serializer Ġ: ĠK Serializer < NBT > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠN BT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSN BT Parser ( String Reader ( decoder . decode String ())). parse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠString . serializer (). descriptor ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠN BT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . encode String ( value . to SN BT () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" 1 B ", Ġ" true ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" 0 B ", Ġ" false ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠN BT . serializer () Ġ= Ġthis @ NBT Serializer Ċ }