package Ġink . pt ms . ady esh ach . internal . command Ċ Ċ import Ġink . pt ms . ady esh ach . api . nms . N MS Ċ import Ġink . pt ms . ady esh ach . common . entity . Entity Types Ċ import Ġink . pt ms . ady esh ach . internal . migrate . Migrate Ċ import Ġink . pt ms . ady esh ach . internal . mirror . Mirror Ċ import Ġio . izz el . tab ool ib . kotlin . Tasks Ċ import Ġio . izz el . tab ool ib . module . command . base .* Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . command . Command Sender Ċ Ċ /** Ċ Ġ* Ġ@ Author Ġsky Ċ Ġ* Ġ@ Since Ġ 2 0 2 0 - 0 8 - 0 5 Ġ 0 : 0 5 Ċ Ġ*/ Ċ @ Base Command ( name Ġ= Ġ" ady esh acht est ", Ġaliases Ġ= Ġ[" atest "], Ġpermission Ġ= Ġ" ady esh ach . command ") Ċ class ĠCommand Test Ġ: ĠBase Main Command (), ĠHelper Ġ{ ĊĊĠĠĠ Ġ@ Sub Command ( description Ġ= Ġ" verify Ġthe Ġentity Ġtype .") ĊĠĠĠ Ġvar Ġverify : ĠBase Sub Command Ġ= Ġobject Ġ: ĠBase Sub Command () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Command ( sender : ĠCommand Sender , Ġcommand : Ġorg . bukkit . command . Command , Ġs : ĠString , Ġargs : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" Checking ...") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" Ġ ĠEntity Types :") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Types . values (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN MS . INSTANCE . get EntityType N MS ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" ĠĠĠ ĠÂ§ f $ it Ġ& a SUPPORTED ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" ĠĠĠ ĠÂ§ f $ it Ġ& c ERROR ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" Done .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Sub Command ( description Ġ= Ġ" migrate Ġfrom Ġthe Ġother .") ĊĠĠĠ Ġvar Ġmigrate : ĠBase Sub Command Ġ= Ġobject Ġ: ĠBase Sub Command () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Arguments (): ĠArray < Argument > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( Argument (" type ") Ġ{ ĠMigrate . migr ates . filter Ġ{ Ġit . value . isEnabled () Ġ}. map Ġ{ Ġit . key Ġ}. toList () Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Command ( sender : ĠCommand Sender , Ġcommand : Ġorg . bukkit . command . Command , Ġs : ĠString , Ġargs : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmigrate Ġ= ĠMigrate . migr ates [ args [ 0 ]] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( migrate Ġ== Ġnull Ġ|| Ġ! migrate . isEnabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . error (" Migrate ĠType Ġ${ args [ 0 ]} Ġnot Ġregistered .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" Trans lating ...") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmigrate . migrate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" Successfully . Ġ(${ System . currentTimeMillis () Ġ- Ġtime } ms )") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Sub Command ( description Ġ= Ġ" print Ġperformance Ġmonitoring .") ĊĠĠĠ Ġvar Ġmirror : ĠBase Sub Command Ġ= Ġobject Ġ: ĠBase Sub Command () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Command ( sender : ĠCommand Sender , Ġcommand : Ġorg . bukkit . command . Command , Ġs : ĠString , Ġargs : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" Creating ...") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" --- ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTasks . task ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM irror . collect (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( sender , ĠgetTotal (), Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" --- ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Sub Command ( description Ġ= Ġ" print Ġpath finder Ġproxy Ġentities .") ĊĠĠĠ Ġvar Ġpath finder Proxy : ĠBase Sub Command Ġ= Ġobject Ġ: ĠBase Sub Command () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Command ( sender : ĠCommand Sender , Ġcommand : Ġorg . bukkit . command . Command , Ġs : ĠString , Ġargs : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" Checking ...") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBu kkit . get World s (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" Ġ Ġ& f & n ${ it . name }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . entities . forEach Ġ{ Ġentity Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entity . custom Name Ġ== Ġ" Ad y esh ach ĠPath finder ĠProxy ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . info (" Ġ Ġ& 7 ${ entity . entityId } Ġ& 8 Â·Â· Â· Ġ& 7 ${ entity . type }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }