package Ġbrain pack . phase Ċ Ċ import Ġjava . util . zip . Zip Entry Ċ import Ġjava . util . zip . Zip OutputStream Ċ Ċ fun Ġwrite ( functions : ĠMap < String , ĠList < String >> ): Ġ( Zip OutputStream ) Ġ-> ĠUnit Ġ= Ġ{ Ġout Ġ-> ĊĠĠĠ Ġout . put Next Entry ( Zip Entry (" pack . mc meta ")) ĊĠĠĠ Ġout . write ( ĊĠĠĠĠĠĠĠ Ġ""" { ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġ" pack ": Ġ{ ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġ" description ": Ġ"", ĊĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġ" pack _ format ": Ġ 8 ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġ} ĊĠĠĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠĠĠ Ġ| """. trim Margin (). toByteArray () ĊĠĠĠ Ġ) ĊĠĠĠ Ġout . close Entry () ĊĊĠĠĠ Ġfunctions . forEach Ġ{ Ġ( path , Ġcommands ) Ġ-> ĊĠĠĠĠĠĠĠ Ġout . put Next Entry ( Zip Entry (" data / brain f uck / functions /$ path . mc function ")) ĊĠĠĠĠĠĠĠ Ġcommands . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . write ( it . toByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . write ('\ n '. code ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġout . close Entry () ĊĠĠĠ Ġ} Ċ } Ċ