package Ġme . ar asp le . mc . tr ho log ram . module . command . impl Ċ Ċ import Ġio . izz el . tab ool ib . module . command . base . Argument Ċ import Ġio . izz el . tab ool ib . module . command . base . Base Sub Command Ċ import Ġio . izz el . tab ool ib . module . locale . T Locale Ċ import Ġme . ar asp le . mc . tr ho log ram . module . conf . Ho log ram Loader Ċ import Ġme . ar asp le . mc . tr ho log ram . module . display . Ho log ram Ċ import Ġorg . bukkit . command . Command Ċ import Ġorg . bukkit . command . Command Sender Ċ import Ġorg . bukkit . entity . Player Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAr asp le Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 2 / 1 2 Ġ 1 4 : 5 2 Ċ Ġ*/ Ċ class ĠCommand Create Ġ: ĠBase Sub Command () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Arguments () Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ ĠArgument (" Id ", Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHo log ram . ho log r ams . map Ġ{ Ġit . id Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Command ( sender : ĠCommand Sender , Ġcommand : ĠCommand , Ġlabel : ĠString , Ġargs : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġho log ram Ġ= ĠHo log ram . find Ho log ram Ġ{ Ġit . id . equals ( args [ 0 ], Ġtrue ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġsender Ġas ĠPlayer ĊĊĠĠĠĠĠĠĠ Ġif Ġ( ho log ram Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT Locale . send To ( sender , Ġ" Command . Exist ed ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠHo log ram Loader . create ( args [ 0 ], Ġplayer . location . clone (). add ( 0 . 0 , Ġ 2 . 0 , Ġ 0 . 0 )). refresh Visibility ( player ) ĊĠĠĠĠĠĠĠ ĠT Locale . send To ( sender , Ġ" Command . Created ") ĊĠĠĠ Ġ} Ċ Ċ }