package Ġio . izz el . test units . platform Ċ Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . entity . Player Ċ import Ġtab ool ib . common . platform .* Ċ import Ġtab ool ib . platform . util . to Bu kkit Location Ċ import Ġjava . util .* Ċ Ċ interface ĠPlatform Entity Handler Ġ{ ĊĊĠĠĠ Ġfun Ġentities ( player : ĠProxy Player ): ĠList < UUID > ĊĊĠĠĠ Ġfun Ġentity Near ly ( player : ĠProxy Player ): ĠUUID ? ĊĊĠĠĠ Ġfun Ġtele port ( player : ĠProxy Player , Ġuuid : ĠUUID ) ĊĊĠĠĠ Ġ@ Platform Implementation ( Platform . BU KK IT ) ĊĠĠĠ Ġclass ĠBu kkit Side Ġ: ĠPlatform Entity Handler Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġentities ( player : ĠProxy Player ): ĠList < UUID > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġplayer . cast < Player >(). world . entities . map Ġ{ Ġit . unique Id Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġentity Near ly ( player : ĠProxy Player ): ĠUUID ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġplayer . cast < Player >(). world . entities . filter Ġ{ Ġit Ġ!= Ġplayer . origin Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. min By OrNull Ġ{ Ġit . location . distance ( player . location . to Bu kkit Location ()) Ġ} ?. unique Id ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtele port ( player : ĠProxy Player , Ġuuid : ĠUUID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . cast < Player >(). tele port ( Bu kkit . getEntity ( uuid ) Ġ?: Ġreturn ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠProxy Player . entities (): ĠList < UUID > Ġ{ ĊĠĠĠ Ġreturn Ġimplementations ( Platform Entity Handler :: class . java ). entities ( this ) Ċ } Ċ Ċ fun ĠProxy Player . entity Near ly (): ĠUUID ? Ġ{ ĊĠĠĠ Ġreturn Ġimplementations ( Platform Entity Handler :: class . java ). entity Near ly ( this ) Ċ } Ċ Ċ fun ĠProxy Player . tele port ( uuid : ĠUUID ) Ġ{ ĊĠĠĠ Ġimplementations ( Platform Entity Handler :: class . java ). tele port ( this , Ġuuid ) Ċ }