package Ġnet . star legacy . util Ċ Ċ import Ġjava . util . UUID Ċ import Ġnet . star legacy . SL Component Ċ import Ġnet . star legacy . cache . n ations . Player Cache Ċ import Ġnet . star legacy . database . Oid Ċ import Ġnet . star legacy . database . schema . n ations . N ation Ċ import Ġnet . star legacy . database . schema . n ations . Set tlement Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . lit ote . km ongo . id . Wrapped ObjectId Ċ Ċ object ĠNotify Ġ: ĠSL Component () Ġ{ Ċ ĉ infix Ġfun Ġonline ( message : ĠString ) Ġ= Ġnotify Online Action ( message . color ize ()) Ċ ĉ private Ġval Ġnotify Online Action Ġ= Ġ{ Ġmessage : ĠString Ġ-> Ċĉ ĉ Bu kkit . broadcast Message ( message ) Ċ ĉ }. register Redis Action (" notify - online ", Ġrun Sync Ġ= Ġfalse ) ĊĊ ĉ infix Ġfun Ġall ( message : ĠString ) Ġ{ Ċĉ ĉ val Ġcolor ized Ġ= Ġmessage . color ize () Ċĉ ĉ online ( color ized ) Ċ ĉ } ĊĊ ĉ fun Ġplayer ( player : ĠUUID , Ġmessage : ĠString ) Ġ{ Ċĉ ĉ notify Player Action ( player Ġto Ġmessage . color ize ()) Ċ ĉ } ĊĊ ĉ private Ġval Ġnotify Player Action Ġ= Ġ{ Ġ( uuid , Ġmessage ): ĠPair < UUID , ĠString > Ġ-> Ċĉ ĉ Bu kkit . getPlayer ( uuid )?. sendMessage ( message ) Ċ ĉ }. register Redis Action (" notify - player ", Ġrun Sync Ġ= Ġfalse ) ĊĊ ĉ fun Ġset tlement ( set tlement Id : ĠO id < Set tlement >, Ġmessage : ĠString ) Ġ{ Ċĉ ĉ notify Set tlement Action ( set tlement Id . toString () Ġto Ġ"& 3 $ message ". color ize ()) Ċ ĉ } ĊĊ ĉ private Ġval Ġnotify Set tlement Action Ġ= Ġ{ Ġ( id String , Ġmessage ): ĠPair < String , ĠString > Ġ-> Ċĉ ĉ val Ġid : ĠO id < Set tlement > Ġ= ĠWr apped ObjectId ( id String ) Ċĉ ĉ Bu kkit . get Online Players () Ċĉĉ ĉ . filter Ġ{ ĠPlayer Cache [ it ]. set tlement Ġ== Ġid Ġ} Ċĉĉ ĉ . forEach Ġ{ Ġit . sendMessage ( message ) Ġ} Ċ ĉ }. register Redis Action (" notify - set tlement ", Ġrun Sync Ġ= Ġfalse ) ĊĊ ĉ fun Ġn ation ( n ation Id : ĠO id < N ation >, Ġmessage : ĠString ) Ġ{ Ċĉ ĉ notify N ation Action ( n ation Id . toString () Ġto Ġ"& 6 $ message ". color ize ()) Ċ ĉ } ĊĊ ĉ private Ġval Ġnotify N ation Action Ġ= Ġ{ Ġ( id String , Ġmessage ): ĠPair < String , ĠString > Ġ-> Ċĉ ĉ val Ġid : ĠO id < N ation > Ġ= ĠWr apped ObjectId ( id String ) Ċĉ ĉ Bu kkit . get Online Players () Ċĉĉ ĉ . filter Ġ{ ĠPlayer Cache [ it ]. n ation Ġ== Ġid Ġ} Ċĉĉ ĉ . forEach Ġ{ Ġit . sendMessage ( message ) Ġ} Ċ ĉ }. register Redis Action (" notify - n ation ", Ġrun Sync Ġ= Ġfalse ) ĊĊ ĉ override Ġfun Ġsupports Van illa (): ĠBoolean Ġ{ Ċĉ ĉ return Ġtrue Ċ ĉ } Ċ } Ċ