package Ġcom . ma ir w un nx . project ess entials . war ps . commands Ċ Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . MESSAGE _ CORE _ PREFIX Ċ 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 . commands . Command Base Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . extensions . getPlayer Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . extensions . is Player Sender Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . extensions . player Name Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . messaging . Messaging API Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . messaging . Server Messaging API Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . permissions . has Permission Ċ import Ġcom . ma ir w un nx . project ess entials . war ps . war ps Settings Configuration Ċ import Ġcom . moj ang . b rig ad ier . context . Command Context Ċ import Ġnet . minecraft . command . Command Source Ċ import Ġorg . apache . logging . log 4 j . Log Manager Ċ Ċ object ĠConfigure War ps Command Ġ: ĠCommand Base ( configure War ps Literal , Ġfalse ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" configure - war ps " ĊĊĠĠĠ Ġfun Ġplay Sound On Teleport ( context : ĠCommand Context < Command Source >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ess . configure . war ps . play - sound - on - tele port ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" play - sound - on - tele port " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠCommand API . get Bool ( context , Ġ" value ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠoldValue Ġ= Ġwar ps Settings Configuration . play Sound On Teleport ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwar ps Settings Configuration . play Sound On Teleport Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchanged ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġ" play - sound - on - tele port ", ĠoldValue . toString (), Ġvalue . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġsuper . process ( context ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Effect On Teleport ( context : ĠCommand Context < Command Source >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ess . configure . war ps . show - effect - on - tele port ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" show - effect - on - tele port " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠCommand API . get Bool ( context , Ġ" value ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠoldValue Ġ= Ġwar ps Settings Configuration . show Effect On Teleport ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwar ps Settings Configuration . show Effect On Teleport Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchanged ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġ" show - effect - on - tele port ", ĠoldValue . toString (), Ġvalue . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġsuper . process ( context ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Res istance Effect ( context : ĠCommand Context < Command Source >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ess . configure . war ps . add - res istance - effect ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" add - res istance - effect " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠCommand API . get Bool ( context , Ġ" value ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠoldValue Ġ= Ġwar ps Settings Configuration . add Res istance Effect ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwar ps Settings Configuration . add Res istance Effect Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchanged ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġ" add - res istance - effect ", ĠoldValue . toString (), Ġvalue . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġsuper . process ( context ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġresistance Effect Duration ( context : ĠCommand Context < Command Source >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ess . configure . war ps . res istance - effect - duration ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" res istance - effect - duration " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠCommand API . getInt ( context , Ġ" value ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠoldValue Ġ= Ġwar ps Settings Configuration . res istance Effect Duration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwar ps Settings Configuration . res istance Effect Duration Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchanged ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġ" res istance - effect - duration ", ĠoldValue . toString (), Ġvalue . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġsuper . process ( context ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠCommand Context < Command Source >, ĊĠĠĠĠĠĠĠ Ġnode : ĠString , ĊĠĠĠĠĠĠĠ Ġsetting : ĠString , ĊĠĠĠĠĠĠĠ Ġaction : Ġ( is Server : ĠBoolean ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ= Ġcontext . getPlayer ()?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( has Permission ( it , Ġnode , Ġ 4 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction ( false ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMessaging API . sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getPlayer () !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ MESSAGE _ CORE _ PREFIX . configure . restricted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Ġ= Ġ* array Of ( setting ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġ?: Ġrun Ġ{ Ġaction ( true ) Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġchanged ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠCommand Context < Command Source >, ĊĠĠĠĠĠĠĠ Ġsetting : ĠString , ĊĠĠĠĠĠĠĠ ĠoldValue : ĠString , ĊĠĠĠĠĠĠĠ Ġvalue : ĠString ĊĠĠĠ Ġ) Ġ= Ġif Ġ( context . is Player Sender ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Manager . getLogger (). info ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Setting Ġname Ġ`$ setting ` Ġvalue Ġchanged Ġby Ġ${ context . player Name ()} Ġfrom Ġ`$ oldValue ` Ġto Ġ$ value " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠMessaging API . sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getPlayer () !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ MESSAGE _ CORE _ PREFIX . configure . successfully ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs Ġ= Ġ* array Of ( setting , ĠoldValue , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠServer Messaging API . response Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Setting Ġname Ġ`$ setting ` Ġvalue Ġchanged Ġfrom Ġ`$ oldValue ` Ġto Ġ$ value " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ