/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 - 2 0 1 9 ĠThe Ġlg ou 2 w Ġ< lg ou 2 w @ hotmail . com > Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . lg ou 2 w . ld k . bukkit . cmd Ċ Ċ import Ġorg . bukkit . permissions . Permission Default Ċ Ċ /** Ċ Ġ* Ġ## ĠCommand Executor Ġ( åĳ½ä»¤ æī§è¡Į åĻ¨ ) Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ Command Executor Base ] Ċ Ġ* Ġ@ see Ġ[ Default Command Executor ] Ċ Ġ* Ġ@ author Ġlg ou 2 w Ċ Ġ*/ Ċ interface ĠCommand Executor Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠMethod Ġholder Ġobject Ġreference Ġfor Ġthis Ġexecutor . ĊĠĠĠĠ Ġ* Ġ* ĠæŃ¤ æī§è¡Į åĻ¨ çļĦæĸ¹æ³ķ æĮģ æľī èĢħ å¯¹è±¡ å¼ķçĶ¨ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġreference Ġ: ĠAny ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠThe Ġname Ġof Ġthis Ġexecutor . ĊĠĠĠĠ Ġ* Ġ* ĠæŃ¤ æī§è¡Į åĻ¨ çļĦ åĲįç§° . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġname Ġ: ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠThe Ġaliases Ġof Ġthis Ġexecutor . ĊĠĠĠĠ Ġ* Ġ* ĠæŃ¤ æī§è¡Į åĻ¨ çļĦ åĪ« åĲį . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġaliases Ġ: ĠArray < out ĠString > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠThe Ġpermission Ġof Ġthis Ġexecutor . ĊĠĠĠĠ Ġ* Ġ* ĠæŃ¤ æī§è¡Į åĻ¨ çļĦ æĿĥéĻĲ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpermission Ġ: ĠArray < out ĠString >? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠThe Ġpermission Ġdefault Ġof Ġthis Ġexecutor . ĊĠĠĠĠ Ġ* Ġ* ĠæŃ¤ æī§è¡Į åĻ¨ çļĦ æĿĥéĻĲ é»ĺè®¤ . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ since ĠL DK Ġ 0 . 1 . 8 - rc ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpermission Default Ġ: ĠPermission Default ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠThe Ġsort Ġindex Ġof Ġthis Ġexecutor . ĊĠĠĠĠ Ġ* Ġ* ĠæŃ¤ æī§è¡Į åĻ¨ çļĦ æİĴåºı ç´¢å¼ķ . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ since ĠL DK Ġ 0 . 1 . 8 - rc ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsorted Ġ: ĠInt ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠIndic ate Ġwhether Ġthis Ġexecutor Ġcan Ġonly Ġbe Ġexecuted Ġby Ġthe Ġ[ org . bukkit . entity . Player ]. ĊĠĠĠĠ Ġ* Ġ* Ġè¡¨ç¤º æŃ¤ æī§è¡Į åĻ¨ æĺ¯åĲ¦ åıªèĥ½ è¢« çİ© å®¶ Ġ[ org . bukkit . entity . Player ] Ġæī§è¡Į . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġis Play able Ġ: ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠAn Ġarray Ġof Ġarguments Ġfor Ġthis Ġexecutor . ĊĠĠĠĠ Ġ* Ġ* ĠæŃ¤ æī§è¡Į åĻ¨ çļĦåıĤæķ° æķ°ç»Ħ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġparameters : ĠArray < out ĠParameter > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠCall Ġthe Ġexecution Ġof Ġthe Ġgiven Ġparameter Ġ[ args ]. ĊĠĠĠĠ Ġ* Ġ* Ġå°Ĩ ç»Ļ å®ļçļĦ åıĤæķ° Ġ[ args ] Ġ è¿Ľè¡Į è°ĥçĶ¨ æī§è¡Į . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġexecute ( var arg Ġargs : ĠAny ?) Ġ: ĠAny ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ* ĠThe Ġdescription Ġof Ġthis Ġexecutor . ĊĠĠĠĠ Ġ* Ġ* ĠæŃ¤ æī§è¡Į åĻ¨ çļĦ æııè¿° . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġdescription Ġ: ĠString ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ## ĠParameter Ġ( æī§è¡Į åĻ¨ åıĤæķ° ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ Command Executor . parameters ] ĊĠĠĠĠ Ġ* Ġ@ author Ġlg ou 2 w ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠParameter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠThe Ġindex Ġof Ġthis Ġparameter . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠæŃ¤ åıĤæķ° çļĦ ç´¢å¼ķ . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠThe Ġtype Ġof Ġthis Ġparameter . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠæŃ¤ åıĤæķ° çļĦ ç±»åŀĭ . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ: ĠClass <* >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠThe Ġname Ġof Ġthis Ġparameter . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠæŃ¤ åıĤæķ° çļĦ åĲįç§° . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠThe Ġdefault Ġvalue Ġof Ġthis Ġparameter . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠæŃ¤ åıĤæķ° çļĦ é»ĺè®¤ åĢ¼ . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef Value : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠIndic ate Ġwhether Ġthis Ġparameter Ġcan Ġbe Ġ` null `. ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* Ġè¡¨ç¤º æŃ¤ åıĤæķ° æĺ¯åĲ¦ åı¯ Ġ` null ` ĠçļĦ . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Nullable : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠIndic ate Ġwhether Ġthis Ġparameter Ġmatches Ġthe Ġonline Ġplayer Ġname . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* Ġè¡¨ç¤º æŃ¤ åıĤæķ° æĺ¯åĲ¦ åĮ¹éħį åľ¨ çº¿ çİ© å®¶ åĲį . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Player Name : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠRepresents Ġthe Ġvariable Ġlength Ġtype Ġof Ġthis Ġparameter . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* Ġè¡¨ç¤º æŃ¤ åıĤæķ° çļĦ åı¯ åıĺ éķ¿åº¦ ç±»åŀĭ . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvar arg : ĠClass < *> ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ* ĠIndic ate Ġwhether Ġthis Ġparameter Ġis Ġoptional . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ* Ġè¡¨ç¤º æŃ¤ åıĤæķ° æĺ¯åĲ¦ ä¸º åı¯ éĢī çļĦ . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġcan Nullable Ġ: ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġdef Value Ġ!= Ġnull Ġ|| Ġis Nullable ĊĠĠĠ Ġ} Ċ } Ċ