package Ġcom . de an veloper . k bukkit . chat Ċ Ċ import Ġnet . md _ 5 . b ungee . api . chat . Base Component Ċ import Ġnet . md _ 5 . b ungee . api . chat . Text Component Ċ import Ġnet . md _ 5 . b ungee . api . chat . Trans latable Component Ċ Ċ /** Ċ Ġ* ĠAPI Ġfor Ġcreating ĠChat Components Ċ Ġ* Ċ Ġ* Ġ@ author ĠDe an ĠB Ġ< de an @ de an veloper . com > Ċ Ġ*/ Ċ Ċ @ Jvm Over loads Ċ /** Ċ Ġ* ĠCreates Ġa Ġtext Ġcomponent , Ġand Ġallows Ġadjust ing Ċ Ġ* Ġof Ġthe Ġcomponent Ġfrom Ġinside Ġa Ġblock Ġof Ġcode . Ċ Ġ*/ Ċ inline Ġfun Ġtext Component ( text : ĠString Ġ= Ġ"", Ġcb : ĠText Component . () Ġ-> ĠUnit ): ĠText Component Ġ{ ĊĠĠĠ Ġreturn ĠText Component ( text ). apply Ġ{ Ġcb () Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġtext Ġcomponent . Ċ Ġ*/ Ċ fun Ġtext Component ( text : ĠString ): ĠText Component Ġ{ ĊĠĠĠ Ġreturn ĠText Component ( text ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġtrans latable Ġcomponent , Ġand Ġallows Ġadjust ing Ċ Ġ* Ġof Ġthe Ġcomponent Ġfrom Ġinside Ġa Ġblock Ġof Ġcode . Ċ Ġ*/ Ċ inline Ġfun Ġtrans latable Component ( trans latable : ĠString , Ġcb : ĠTrans latable Component . () Ġ-> ĠUnit ): ĠTrans latable Component Ġ{ ĊĠĠĠ Ġreturn ĠTrans latable Component ( trans latable ). apply Ġ{ Ġcb () Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġtrans latable Ġcomponent . Ċ Ġ*/ Ċ fun Ġtrans latable Component ( text : ĠString ): ĠTrans latable Component Ġ{ ĊĠĠĠ Ġreturn ĠTrans latable Component ( text ) Ċ } Ċ Ċ @ Jvm Over loads Ċ /** Ċ Ġ* ĠUtility Ġfunction Ġto Ġadd Ġ" extra " Ġtext Ġto Ġa Ġcomponent . Ċ Ġ*/ Ċ inline Ġfun ĠBase Component . add Extra Text ( text : ĠString Ġ= Ġ"", Ġcb : ĠText Component . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġadd Extra ( Text Component ( text ). apply Ġ{ Ġcb () Ġ}) Ċ } Ċ Ċ /** Ċ Ġ* ĠUtility Ġfunction Ġto Ġadd Ġ" extra " Ġas Ġa Ġtrans latable Ġto Ġa Ġcomponent . Ċ Ġ*/ Ċ inline Ġfun ĠBase Component . add Extra Translate ( text : ĠString , Ġcb : ĠTrans latable Component . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġadd Extra ( Trans latable Component ( text ). apply Ġ{ Ġcb () Ġ}) Ċ } Ċ Ċ /** Ċ Ġ* ĠUtility Ġfunction Ġto Ġadd ĠBase Components Ġtogether Ġto Ġform Ġan Ġarray Ċ Ġ*/ Ċ operator Ġfun ĠBase Component . plus ( base : ĠBase Component ): ĠArray < Base Component > Ġ{ ĊĠĠĠ Ġreturn ĠarrayOf ( this , Ġbase ) Ċ } Ċ Ċ /** Ċ Ġ* ĠUtility Ġfunction Ġto Ġadd ĠBase Components Ġtogether Ġto Ġform Ġan Ġarray Ċ Ġ*/ Ċ operator Ġfun ĠBase Component . plus ( base : ĠArray < Base Component >): ĠArray < Base Component > Ġ{ ĊĠĠĠ Ġreturn ĠarrayOf ( this , Ġ* base ) Ċ }