/** Ċ Ġ* ĠThis Ġcommand Ġimplementation Ġby ĠMo j ang . Ċ Ġ* ĠAnd Ġde compiled Ġwith Ġidea Ġsource Ġcode Ġwas Ġconverted Ċ Ġ* Ġto Ġkotlin Ġcode . Ċ Ġ* ĠAlso Ġadded Ġsome Ġlogic , Ġfor Ġexample Ġchecking Ġon Ċ Ġ* Ġpermissions , Ġand Ġfor Ġsome Ġcommands Ġshort en Ġaliases . Ċ Ġ* Ċ Ġ* Ġ 1 . ĠThis Ġcan Ġbe Ġbad Ġcode . Ċ Ġ* Ġ 2 . ĠThis Ġfile Ġcan Ġbe Ġnot Ġformatter Ġpretty . Ċ Ġ*/ Ċ Ċ package Ġcom . ma ir w un nx . project ess entials . core . impl . van illa . commands Ċ Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . SETTING _ LOC _ ENABLED Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . commands . Command API Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . extensions . hover Event From Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . extensions . text Component From Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . permissions . has Permission Ċ import Ġcom . moj ang . b rig ad ier . Command Dispatcher Ċ import Ġcom . moj ang . b rig ad ier . exceptions . Command Syntax Exception Ċ import Ġnet . minecraft . command . Command Exception Ċ import Ġnet . minecraft . command . Command Source Ċ import Ġnet . minecraft . command . Commands Ċ import Ġnet . minecraft . command . arguments . Message Argument Ċ import Ġnet . minecraft . util . text . Style Ċ import Ġnet . minecraft . util . text . Translation Text Component Ċ Ċ internal Ġobject ĠS ay Command Ġ: ĠVan illa Command Base () Ġ{ ĊĠĠĠ Ġfun Ġregister ( dispatcher : ĠCommand Dispatcher < Command Source >) Ġ{ ĊĠĠĠĠĠĠĠ ĠCommand API . remove Command (" say ") ĊĊĠĠĠĠĠĠĠ Ġdispatcher . register ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommands . literal (" say "). then ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommands . argument ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" message ", ĠMessage Argument . message () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). exec utes Ġ{ Ġp _ 1 9 8 6 2 6 _ 0 _ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Permissions ( p _ 1 9 8 6 2 6 _ 0 _. source ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġit ext component Ġ= ĠMessage Argument . getMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp _ 1 9 8 6 2 6 _ 0 _, Ġ" message " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp _ 1 9 8 6 2 6 _ 0 _. source . server . player List . sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTranslation Text Component ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" chat . type . announcement ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp _ 1 9 8 6 2 6 _ 0 _. source . displayName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ext component ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Permissions ( source : ĠCommand Source ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! has Permission ( source . as Player (), Ġ" native . messaging . say ", Ġ 1 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠCommand Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Component From ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . as Player (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneral Configuration . get Bool ( SETTING _ LOC _ ENABLED ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" native . command . restricted " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). setStyle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStyle (). set Hover Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhover Event From ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . as Player (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneral Configuration . get Bool ( SETTING _ LOC _ ENABLED ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" native . command . restricted _ hover ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" native . messaging . say ", Ġ" 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠCommand Syntax Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġignored , Ġbecause Ġcommand Ġexecuted Ġby Ġserver . ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ