/* Ċ Ġ* ĠR RR RR R ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj jj Ċ Ġ* ĠRR ĠĠ ĠRR ĠĠ Ġe ee ĠĠĠ Ġe ee ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpp Ġpp Ċ Ġ* ĠR RR RR R Ġ Ġee ĠĠ Ġe Ġee ĠĠ Ġe Ġ__ ___ ĠĠĠ Ġj jj Ġp pp Ġ Ġpp Ċ Ġ* ĠRR Ġ ĠRR Ġ Ġe eeee Ġ Ġe eeee ĠĠĠĠĠĠĠĠĠĠ Ġj jj Ġp pp pp p Ċ Ġ* ĠRR ĠĠ ĠRR Ġ Ġe eeee Ġ Ġe eeee ĠĠĠĠĠĠĠĠĠ Ġj jj Ġpp Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj jj j Ġ Ġpp Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠRe e - jp . Ġ ĠAll ĠRights ĠReserved . Ċ Ġ*/ Ċ Ċ package Ġnet . ree _ jp . ree f se ichi . system . fly . api Ċ Ċ import Ġcn . n uk kit . Player Ċ import Ġcn . n uk kit . Server Ċ import Ġcn . n uk kit . level . Level Ċ import Ġme . one bone . econom y api . E conom y API Ċ import Ġnet . ree _ jp . ree f se ichi . Re ef Notice Ċ import Ġnet . ree _ jp . ree f se ichi . system . fly . Re ef Fly Ċ Ċ class ĠFly API Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlist Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠ Ġfun Ġis Fly ( x uid : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . contains ( x uid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Fly ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Fly ( player , Ġ! is Fly ( player . login Chain Data . x uid )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Fly ( player : ĠPlayer , Ġbool : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġx uid Ġ= Ġplayer . login Chain Data . x uid ĊĠĠĠĠĠĠĠ Ġif Ġ( bool ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Fly ( x uid )) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( x uid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . allow Flight Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . remove ( x uid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . allow Flight Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Can Fly World ( level : ĠLevel ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġlevel . folder Name ĊĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ== Ġ" dig _ 1 " Ġ|| Ġname Ġ== Ġ" dig _ 2 " Ġ|| Ġname Ġ== Ġ" dig _ 3 ") Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcut All () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeconom y Ġ= ĠEconom y API . getInstance () ĊĠĠĠĠĠĠĠ Ġval Ġplayers Ġ= Ġmutable Map Of < String , ĠPlayer >() ĊĠĠĠĠĠĠĠ Ġval Ġprice Ġ= ĠRe ef Fly . FL Y _ PRICE ĊĠĠĠĠĠĠĠ Ġfor Ġ( p Ġin ĠServer . getInstance (). online Players . values ) Ġplayers [ p . login Chain Data . x uid ] Ġ= Ġp ĊĠĠĠĠĠĠĠ Ġfor Ġ( x uid Ġin Ġlist . iterator ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( players . containsKey ( x uid )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġplayers [ x uid ] Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( econom y . my Money ( p ) Ġ< Ġprice ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Fly ( p , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp . sendMessage ("${ Re ef Notice . SUCCESS } ãģĬ éĩĳ ãģĮ è¶³ ãĤĬ ãģªãģĦ ãģŁãĤģ ãĥķ ãĥ©ãĤ¤ ãĤĴ çµĤ äºĨ ãģĹãģ¾ãģĹãģŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeconom y . reduce Money ( p , Ġprice . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp . sendMessage ("${ Re ef Notice . SUCCESS } ãĥķ ãĥ©ãĤ¤ ãģ¯ ç¶ Ļ ç¶ļ ä¸Ń ãģ§ãģĻ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġlist . remove ( x uid ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }