package Ġcom . her os l ender . h mf . bukkit Ċ Ċ import Ġcom . her os l ender . h mf . bukkit . sdk . Direction Ċ import Ġcom . her os l ender . h mf . bukkit . sdk . map . Map Icon Ċ import Ġcom . her os l ender . h mf . bukkit . sdk . nms . Packet Adapter Ċ import Ġorg . bukkit . entity . Player Ċ Ċ /** Ċ Ġ* ĠThis Ġrepresents Ġa Ġsingle Ġitem Ġframe / map Ġin Ġthe Ġmenu . Ċ Ġ*/ Ċ class ĠMenu Chunk ( ĊĠĠĠ Ġval Ġowner : ĠPlayer , ĊĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠ Ġval Ġbuffer : ĠByteArray Ġ= ĠByteArray ( 1 2 8 Ġ* Ġ 1 2 8 ), Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpacket Adapter : ĠPacket Adapter Ġ= ĠH mf Bu kkit . packet Adapter ĊĊĠĠĠ Ġfun Ġcreate ( id : ĠInt , Ġx : ĠInt , Ġy : ĠInt , Ġz : ĠInt , Ġdirection : ĠDirection ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpacket Adapter . spawn Map Item Frame ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , Ġid , Ġx , Ġy , Ġz , Ġdirection , Ġowner ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsend Cursor Update ( ĊĠĠĠĠĠĠĠ Ġcursor : ĠMap Icon ? Ġ= Ġnull , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpacket Adapter . update Map ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcursor ?. let Ġ{ ĠlistOf ( cursor ) Ġ} Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEMPTY _ BUFFER , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġowner , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsend Update () Ġ{ ĊĠĠĠĠĠĠĠ Ġpacket Adapter . update Map ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuffer , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġowner ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġpacket Adapter . destroy ( id , Ġowner ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠEMPTY _ BUFFER : ĠByteArray Ġ= ĠByteArray ( 0 ) ĊĠĠĠ Ġ} Ċ }