package Ġio . github . hn osm ium 0 0 0 1 . deep _ mining . util Ċ Ċ import Ġnet . minecraft . nbt . Compound NBT Ċ import Ġnet . minecraft . nbt . IN BT Ċ import Ġnet . minecraft . nbt . List NBT Ċ Ċ inline Ġfun Ġ< T > ĠIterable < T >. pack ( packer : Ġ( T ) Ġ-> ĠIN BT ) Ġ= ĊĠĠĠ ĠList NBT (). also Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( packer . invoke ( element )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ inline Ġfun Ġ< T > ĠArray < T >. pack ( packer : Ġ( T ) Ġ-> ĠIN BT ) Ġ= ĊĠĠĠ ĠList NBT (). also Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( packer . invoke ( element )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ inline Ġfun Ġ< K , ĠV > ĠMap < K , ĠV >. pack Entry ( packer : Ġ( K , ĠV ) Ġ-> ĠCompound NBT ) Ġ= ĊĠĠĠ ĠList NBT (). also Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠ Ġfor Ġ(( key , Ġvalue ) Ġin Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( packer . invoke ( key , Ġvalue )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ inline Ġfun Ġ< K , ĠV > ĠMap < K , ĠV >. pack ( packer : Ġ( V ) Ġ-> ĠIN BT ) Ġ= ĊĠĠĠ Ġthis . pack Entry Ġ{ Ġkey , Ġvalue Ġ-> ĊĠĠĠĠĠĠĠ ĠCompound NBT (). also Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentry . putString (" Key ", Ġkey . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentry . put (" Value ", Ġpack er . invoke ( value )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ inline Ġfun Ġ< T , ĠS Ġ: ĠMutable Collection < T >, Ġre ified ĠC Ġ: ĠIN BT > ĠList NBT . unpack ( result : ĠS , Ġunpack er : Ġ( C ) Ġ-> ĠT ) Ġ= ĊĠĠĠ Ġresult . also Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( compound Ġin Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( unpack er ( compound Ġas ĠC )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // inline Ġfun Ġ< K , ĠV , Ġre ified ĠC Ġ: ĠIN BT > ĠList NBT . unpack ( result : ĠMap < K , ĠV >)