package Ġcom . zp 4 r ker . dis kit . command . dsc Ċ Ċ import Ġcom . zp 4 r ker . dis core . command . Command Ċ import Ġcom . zp 4 r ker . dis core . ext enst ions . embed Ċ import Ġcom . zp 4 r ker . dis kit . Account Link er Ċ import Ġcom . zp 4 r ker . dis kit . D CMD HANDLER Ċ import Ġcom . zp 4 r ker . dis kit . PLUGIN Ċ import Ġnet . dv 8 tion . j da . api . Permission Ċ import Ġnet . dv 8 tion . j da . api . entities . Message Ċ import Ġnet . dv 8 tion . j da . api . entities . Text Channel Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Chat Color Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* Ġ@ author Ġz p 4 r ker Ċ Ġ*/ Ċ class ĠAdmin Link Command Ġ: ĠCommand ( ĊĠĠĠ Ġaliases Ġ= ĠarrayOf (" link "), ĊĠĠĠ Ġdescription Ġ= Ġ" Admin Ġcommand Ġto Ġmanually Ġlink Ġaccounts .", ĊĠĠĠ Ġusage Ġ= Ġ"${ D CMD HANDLER . prefix } link Ġ< MC ĠUUID > Ġ@ user ", ĊĠĠĠ Ġpermission Ġ= ĠPermission . ADMIN ISTR ATOR Ċ ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠD CMD HANDLER . register Commands ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle ( args : ĠArray < String >, Ġmessage : ĠMessage , Ġchannel : ĠText Channel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuuid Ġ= Ġkotlin . run Catch ing Ġ{ ĠUUID . fromString ( args [ 0 ]) Ġ}. get OrNull () ĊĠĠĠĠĠĠĠ Ġif Ġ( uuid Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . sendMessage ( embed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Failed Ġto Ġlink Ġaccounts !" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" That ĠUUID Ġseems Ġto Ġbe Ġinvalid ." ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġ"# ec 6 4 4 b " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). queue Ġ{ Ġit . delete (). queue After ( 5 , ĠTimeUnit . SECONDS ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġmessage . mention ed Users [ 0 ] Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Account Link er . search Player ( user ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . sendMessage ( embed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Failed Ġto Ġlink Ġaccounts !" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" That Ġuser / account Ġhas Ġalready Ġbeen Ġlinked ." ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġ"# ec 6 4 4 b " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). queue Ġ{ Ġit . delete (). queue After ( 5 , ĠTimeUnit . SECONDS ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġkotlin . run Catch ing Ġ{ ĠBu kkit . get Offline Player ( uuid ) Ġ}. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexception OrNull ()?. let Ġ{ ĠP LU GIN . logger . warning ( it . message ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget OrNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( player Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . sendMessage ( embed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Failed Ġto Ġlink Ġaccounts !" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Unable Ġto Ġfind Ġplayer Ġwith Ġthat ĠUUID ." ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġ"# ec 6 4 4 b " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). queue Ġ{ Ġit . delete (). queue After ( 5 , ĠTimeUnit . SECONDS ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠAccount Link er . link ( player , Ġuser ) ĊĊĠĠĠĠĠĠĠ Ġchannel . sendMessage ( embed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Minecraft ĠAccount ĠLink " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Successfully Ġlinked Ġ** ${ user . as Tag }** Ġto Ġ** ${ player . name }** ." ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Ġ= Ġ" https :// cr af atar . com / renders / head /${ player . unique Id }. png ? overlay " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfooter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" UUID : Ġ$ uuid " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}). queue () ĊĊĠĠĠĠĠĠĠ Ġuser . open Private Channel (). submit (). then Accept Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . sendMessage ( embed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Minecraft ĠAccount ĠLink " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Successfully Ġlinked Ġto Ġyour ĠMinecraft Ġaccount !" ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Ġ= Ġ" https :// cr af atar . com / renders / head /${ player . unique Id }. png ? overlay " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfooter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" UUID : Ġ${ player . unique Id }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). queue () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( player . is Online ) Ġplayer . player ?. sendMessage ("${ Chat Color . GREEN } Your Ġaccount Ġwas Ġlinked Ġto Ġ${ user . as Tag } !") ĊĠĠĠ Ġ} Ċ Ċ }