package Ġpos id on . pot ass ium . universe . generation Ċ Ċ import Ġpos id on . pot ass ium . universe . block . Block Ċ Ċ class ĠChunk Ġ{ ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval Ġblocks Ġ= ĠarrayOf Null s < Block >( CHUNK _ SIZE Ġ* ĠCH UNK _ SIZE Ġ* ĠCH UNK _ SIZE ) ĊĊĠĠĠ Ġfun Ġget Block ( x : ĠInt , Ġy : ĠInt , Ġz : ĠInt ): ĠBlock ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġblocks [ x Ġ* ĠCH UNK _ SIZE Ġ* ĠCH UNK _ SIZE Ġ+ Ġy Ġ* ĠCH UNK _ SIZE Ġ+ Ġz ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Block ( block : ĠBlock ?, Ġx : ĠInt , Ġy : ĠInt , Ġz : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġblocks [ x Ġ* ĠCH UNK _ SIZE Ġ* ĠCH UNK _ SIZE Ġ+ Ġy Ġ* ĠCH UNK _ SIZE Ġ+ Ġz ] Ġ= Ġblock ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCH UNK _ SIZE Ġ= Ġ 1 2 ĊĠĠĠ Ġ} Ċ }