/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . Ċ Ġ* ĠCreated Ġby ĠYo lo Santa Ċ Ġ* ĠCreated ĠOn Ġ 1 0 / 2 2 / 2 0 , Ġ 1 : 2 3 ĠAM Ċ Ġ*/ Ċ Ċ package Ġcc . fy re . st ark . server Ċ Ċ import Ġcc . fy re . st ark . St ark Ċ import Ġcc . fy re . st ark . util . TP S Utils Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġkotlin . streams . toList Ċ Ċ class ĠServer Sync Runnable Ġ: ĠRunnable Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptional Server Ġ= ĠSt ark . instance . core . servers . getServer ByName ( Bu kkit . getServer Name ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= Ġif Ġ( optional Server . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptional Server . get () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSt ark . instance . core . servers . load OrCreate Server ( Bu kkit . getServer Name (), ĠBu kkit . getPort ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġserver . last Heartbeat Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġserver . current U ptime Ġ= ĠSystem . currentTimeMillis () Ġ- ĠSt ark . instance . enabled At ĊĠĠĠĠĠĠĠ Ġserver . current T ps Ġ= ĠT PS Utils . tps ĊĠĠĠĠĠĠĠ Ġserver . player Count Ġ= ĠBu kkit . get Online Players (). size ĊĠĠĠĠĠĠĠ Ġserver . max Slots Ġ= ĠBu kkit . getMax Players () ĊĠĠĠĠĠĠĠ Ġserver . wh itelisted Ġ= ĠBu kkit . has Whitelist () ĊĊĠĠĠĠĠĠĠ Ġserver . staff Count Ġ= ĠBu kkit . get Online Players (). stream (). filter Ġ{ Ġit . has Permission (" st ark . staff ") Ġ}. toList (). size ĊĊĠĠĠĠĠĠĠ ĠSt ark . instance . core . servers . save Server ( server ) ĊĊĠĠĠ Ġ} Ċ Ċ }