@ file : Suppress (" Member Visibility Can Be Private ") Ċ Ċ package Ġnet . ax ay . k sp ig ot . chat Ċ Ċ import Ġnet . md _ 5 . b ungee . api . Chat Color Ċ import Ġnet . md _ 5 . b ungee . api . chat .* Ċ import Ġnet . md _ 5 . b ungee . api . chat . hover . content . Entity Ċ import Ġnet . md _ 5 . b ungee . api . chat . hover . content . Item Ċ import Ġnet . md _ 5 . b ungee . api . chat . hover . content . Text Ċ Ċ inline Ġfun Ġchat Component ( builder : ĠK Sp ig ot Component Builder . () Ġ-> ĠUnit ): ĠArray < out ĠBase Component > Ġ{ ĊĠĠĠ Ġreturn ĠK Sp ig ot Component Builder (). apply ( builder ). create () Ċ } Ċ Ċ class ĠK Sp ig ot Component Builder Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcomponents Ġ= ĠArrayList < Base Component >() ĊĊĠĠĠ Ġ// ĠCOMPONENT S ĊĊĠĠĠ Ġinline Ġfun Ġtext ( text : ĠString , Ġbuilder : ĠText Component . () Ġ-> ĠUnit Ġ= Ġ{ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis Ġ+= ĠText Component ( text ). apply ( builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġkey bind ( key bind : ĠString , Ġbuilder : ĠKey bind Component . () Ġ-> ĠUnit Ġ= Ġ{ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis Ġ+= ĠKey bind Component ( key bind ). apply ( builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġscore ( name : ĠString , Ġobjective : ĠString , Ġvalue : ĠString ?, Ġbuilder : ĠScore Component . () Ġ-> ĠUnit Ġ= Ġ{ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ+= ĠScore Component ( name , Ġobjective , Ġvalue ). apply ( builder ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ+= ĠScore Component ( name , Ġobjective ). apply ( builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġselector ( selector : ĠString , Ġbuilder : ĠSelector Component . () Ġ-> ĠUnit Ġ= Ġ{ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis Ġ+= ĠSelector Component ( selector ). apply ( builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġtrans latable ( ĊĠĠĠĠĠĠĠ Ġtrans latable : ĠString , ĊĠĠĠĠĠĠĠ Ġwith : ĠArray < Base Component >, ĊĠĠĠĠĠĠĠ Ġbuilder : ĠTrans latable Component . () Ġ-> ĠUnit Ġ= Ġ{ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis Ġ+= ĠTrans latable Component ( trans latable , Ġwith ). apply ( builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠSPECIAL ĊĊĠĠĠ Ġfun Ġlegacy Text ( text : ĠString , Ġcolor : ĠChat Color Ġ= ĠChat Color . WHITE , Ġbuilder : ĠBase Component . () Ġ-> ĠUnit Ġ= Ġ{ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis Ġ+= ĠText Component . from Legacy Text ( text , Ġcolor ). on Each Ġ{ Ġit . apply ( builder ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun Ġplus Assign ( base Component : ĠBase Component ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponents Ġ+= Ġbase Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun Ġplus Assign ( base Components : ĠArray < out ĠBase Component >) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponents Ġ+= Ġbase Components ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate () Ġ= Ġcomponents . to Typed Array () Ċ Ċ } Ċ Ċ /* Ċ Ġ* ĠBASE ĠCOMPONENT Ċ Ġ*/ Ċ Ċ // Ġextensions Ċ Ċ inline Ġfun ĠBase Component . hover Event Text ( builder : ĠK Sp ig ot Component Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġhover Event Ġ= ĠHover Event ( Hover Event . Action . SHOW _ TEXT , ĠText ( K Sp ig ot Component Builder (). apply ( builder ). create ())) Ċ } Ċ Ċ fun ĠBase Component . hover Event Item ( id : ĠString , Ġcount : ĠInt , Ġtag : ĠItem Tag ) Ġ{ ĊĠĠĠ Ġhover Event Ġ= ĠHover Event ( Hover Event . Action . SHOW _ ITEM , ĠItem ( id , Ġcount , Ġtag )) Ċ } Ċ Ċ fun ĠBase Component . hover Event Entity ( type : ĠString , Ġid : ĠString , Ġbase Component : ĠBase Component ) Ġ{ ĊĠĠĠ Ġhover Event Ġ= ĠHover Event ( Hover Event . Action . SHOW _ ENTITY , ĠEntity ( type , Ġid , Ġbase Component )) Ċ } Ċ Ċ fun ĠBase Component . click Event ( action : ĠClick Event . Action , Ġvalue : ĠString ) Ġ{ ĊĠĠĠ Ġclick Event Ġ= ĠClick Event ( action , Ġvalue ) Ċ } Ċ Ċ /* Ċ Ġ* ĠGLOBAL ĠSH ORT CUT S Ċ Ġ*/ Ċ Ċ fun Ġcol ( hex : ĠString ): ĠChat Color Ġ= ĠChat Color . of ( hex )