package Ġpump kin . nbt . serialization . internal Ċ Ċ import Ġkotlinx . serialization . Named Value Encoder Ċ import Ġkotlinx . serialization . modules . Serial Module Ċ import Ġpump kin . nbt . NBT Byte Ċ import Ġpump kin . nbt . NBT Double Ċ import Ġpump kin . nbt . NBT Float Ċ import Ġpump kin . nbt . NBT Int Ċ import Ġpump kin . nbt . NBT Long Ċ import Ġpump kin . nbt . NBT Short Ċ import Ġpump kin . nbt . NBT String Ċ import Ġpump kin . nbt . NBT Tag Ċ import Ġpump kin . nbt . serialization . NBT Ċ import Ġpump kin . nbt . serialization . NB TO ut put Ċ import Ġpump kin . nbt . serialization . NBT Tag Serializer Ċ Ċ private Ġsealed Ġclass ĠAbstract NBT Tree Output ( override Ġval Ġn bt : ĠN BT , Ġval Ġconsumer : Ġ( NBT Tag ) Ġ-> ĠUnit ) Ġ: ĠNamed Value Encoder (), ĠNB TO ut put Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcontext : ĠSerial Module ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġn bt . context ĊĊĠĠĠ Ġoverride Ġfun Ġencode NBT ( tag : ĠN BT Tag ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencode Serializable Value ( NBT Tag Serializer , Ġtag ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompose Name ( parent Name : ĠString , Ġchild Name : ĠString ): ĠString Ġ= Ġchild Name ĊĊĠĠĠ Ġabstract Ġfun Ġput Element ( key : ĠString , Ġelement : ĠN BT Tag ) ĊĠĠĠ Ġabstract Ġfun ĠgetCurrent (): ĠN BT Tag ĊĊĠĠĠ Ġoverride Ġfun Ġencode Tagged Boolean ( tag : ĠString , Ġvalue : ĠBoolean ) Ġ= Ġput Element ( tag , ĠN BT Byte ( if Ġ( value ) Ġ 1 Ġelse Ġ 0 )) ĊĊĠĠĠ Ġoverride Ġfun Ġencode Tagged Byte ( tag : ĠString , Ġvalue : ĠByte ) Ġ= Ġput Element ( tag , ĠN BT Byte ( value )) ĊĠĠĠ Ġoverride Ġfun Ġencode Tagged Short ( tag : ĠString , Ġvalue : ĠShort ) Ġ= Ġput Element ( tag , ĠN BT Short ( value )) ĊĠĠĠ Ġoverride Ġfun Ġencode Tagged Int ( tag : ĠString , Ġvalue : ĠInt ) Ġ= Ġput Element ( tag , ĠN BT Int ( value )) ĊĠĠĠ Ġoverride Ġfun Ġencode Tagged Long ( tag : ĠString , Ġvalue : ĠLong ) Ġ= Ġput Element ( tag , ĠN BT Long ( value )) ĊĊĠĠĠ Ġoverride Ġfun Ġencode Tagged Float ( tag : ĠString , Ġvalue : ĠFloat ) Ġ= Ġput Element ( tag , ĠN BT Float ( value )) ĊĠĠĠ Ġoverride Ġfun Ġencode Tagged Double ( tag : ĠString , Ġvalue : ĠDouble ) Ġ= Ġput Element ( tag , ĠN BT Double ( value )) ĊĊĠĠĠ Ġoverride Ġfun Ġencode Tagged Char ( tag : ĠString , Ġvalue : ĠChar ) Ġ= Ġput Element ( tag , ĠN BT String ( value . toString ())) ĊĠĠĠ Ġoverride Ġfun Ġencode Tagged String ( tag : ĠString , Ġvalue : ĠString ) Ġ= Ġput Element ( tag , ĠN BT String ( value )) ĊĊĠĠĠ Ġoverride Ġfun Ġencode Tagged Value ( tag : ĠString , Ġvalue : ĠAny ) Ġ= Ġput Element ( tag , ĠN BT String ( value . toString ())) ĊĊ Ċ }