package Ġeu . the simple cloud . module . prefix . service . tab list Ċ Ċ import Ġeu . the simple cloud . module . permission . Permission Pool Ċ import Ġeu . the simple cloud . module . prefix . config . Config Ċ import Ġeu . the simple cloud . module . prefix . config . Tab list Information Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Chat Color Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . score board . Score board Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠIntelliJ ĠIDEA . Ċ Ġ* ĠUser : ĠPhil ipp . E istr ach Ċ Ġ* ĠDate : Ġ 1 9 . 1 2 . 2 0 2 0 Ċ Ġ* ĠTime : Ġ 1 5 : 1 1 Ċ Ġ*/ Ċ object ĠTab list Helper Ġ{ ĊĊĠĠĠ Ġfun Ġload () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscore board Ġ= ĠBu kkit . get Score board Manager ()?. main Score board Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġinit Score board ( score board ) ĊĊĠĠĠĠĠĠĠ ĠBu kkit . get Online Players (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Score board For Player ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Score board ( score board : ĠScore board ) Ġ{ ĊĠĠĠĠĠĠĠ ĠConfig . getConfig (). information List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġteam Ġ= Ġscore board . get Team ( it . priority . toString ()) Ġ?: Ġscore board . register New Team ( it . priority . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchat Color Ġ= ĠChat Color . valueOf ( it . color ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġteam . prefix Ġ= ĠChat Color . translate Alternate Color Codes ('& ', Ġit . prefix ) Ġ+ Ġchat Color . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġteam . suffix Ġ= ĠChat Color . translate Alternate Color Codes ('& ', Ġit . suffix ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġteam . color Ġ= Ġchat Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNoSuch Method Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNoSuch Method Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Score board ForAll Players () Ġ{ ĊĠĠĠĠĠĠĠ ĠBu kkit . get Online Players (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Score board For Player ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Score board For Player ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscore board Ġ= Ġplayer . score board ĊĠĠĠĠĠĠĠ Ġinit Score board ( score board ) ĊĠĠĠĠĠĠĠ ĠBu kkit . get Online Players (). forEach Ġ{ Ġset Player In Score board ( it , Ġscore board ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Player In Score board ( player : ĠPlayer , Ġscore board : ĠScore board ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġscore board . teams . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . remove Entry ( player . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtab list Information Ġ= Ġget Tab list Information By Player ( player ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġteam Name Ġ= Ġtab list Information . priority . toString () ĊĠĠĠĠĠĠĠ Ġval Ġteam Ġ= Ġscore board . get Team ( team Name ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġteam . add Entry ( player . name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Tab list Information By Player ( player : ĠPlayer ): ĠTab list Information ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpermission Player Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPermission Pool . instance . get Permission Player Manager (). get Cached Permission Player ( player . unique Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġinformation List Ġ= ĠConfig . getConfig (). information List ĊĠĠĠĠĠĠĠ Ġval Ġtab list Information Ġ= Ġinformation List . sorted By Ġ{ Ġit . priority Ġ}. first Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpermission Player . has Permission Group ( it . groupName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtab list Information ĊĠĠĠ Ġ} Ċ Ċ }