package Ġch . lead rian . samp . k amp . core . api . command Ċ Ċ import Ġch . lead rian . samp . k amp . core . api . text . Text Key Ċ import Ġch . lead rian . samp . k amp . core . api . text . Text Provider Ċ import Ġjava . util . Locale Ċ Ċ /** Ċ Ġ* ĠA Ġcollection Ġof Ġ[ Command Access Checker ] Ġapplied Ġon Ġa Ġ[ Command Definition ]. Ċ Ġ*/ Ċ data Ġclass ĠCommand Access Checker Group Ċ internal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval Ġaccess Check ers : ĠList < Command Access Checker >, ĊĠĠĠĠĠĠĠ Ġval Ġaccess Denied Handlers : ĠList < Command Access Denied Handler > Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠerrorMessage : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠerrorMessage Text Key : ĠText Key ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtext Provider : ĠText Provider Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMay Ġonly Ġbe Ġused Ġif Ġno Ġ[ Command Access Denied Handler ] Ġprocessed Ġthe Ġcommand Ġaccess Ġden ial . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġerror Ġmessage Ġthat Ġshould Ġbe Ġdisplayed Ġto Ġthe Ġplayer Ġin Ġcase Ġcommand Ġaccess Ġwas Ġdenied ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget ErrorMessage ( locale : ĠLocale ): ĠString ? Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ ĠerrorMessage Text Key Ġ!= Ġnull Ġ-> Ġtext Provider . getText ( locale , ĠerrorMessage Text Key , ĠerrorMessage ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠerrorMessage ĊĠĠĠ Ġ} Ċ Ċ }