package Ġpw . dot dash . town ship . plugin . command Ċ Ċ import Ġorg . spongepowered . api . command . Command Result Ċ import Ġorg . spongepowered . api . command . Command Source Ċ import Ġpw . dot dash . director . core . H Nil Ċ import Ġpw . dot dash . director . core . parameter . enum Ċ import Ġpw . dot dash . director . core . parameter . optional Ċ import Ġpw . dot dash . director . core . parameter . optional OrElse Ċ import Ġpw . dot dash . director . core . parameter . string Ċ import Ġpw . dot dash . director . core . tree . Root Command Tree Ċ import Ġpw . dot dash . director . sponge . Sp onge Command Tree Ċ import Ġpw . dot dash . director . sponge . parameter . permission Ċ import Ġpw . dot dash . director . sponge . parameter . player Ċ import Ġpw . dot dash . director . sponge . set Permission Ċ import Ġpw . dot dash . town ship . plugin . command . parameter . res ident Ċ import Ġpw . dot dash . town ship . plugin . command . parameter . town Ċ Ċ object ĠCommand Town Ġ{ ĊĊĠĠĠ Ġval ĠT REE : ĠRoot Command Tree < Command Source , ĠH Nil , ĠCommand Result > Ġ= ĊĠĠĠĠĠĠĠ ĠSp onge Command Tree . root (" town ", Ġ" t ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Permission (" town ship . town . base ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" claim ", Ġ" c ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . claim . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Claim :: claim ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" create ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . create . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( string () Ġkey Ġ" name ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Create :: create ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" delete ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . delete . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( town (). permission (" town ship . town . delete . other "). optional () Ġkey Ġ" town ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Delete :: delete ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" here ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . here . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( player (). permission (" town ship . town . here . other "). optional () Ġkey Ġ" player ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Here :: here ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" info ", Ġ" i ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . info . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( town (). optional () Ġkey Ġ" town ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Info :: info ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" invite ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . invite . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( res ident () Ġkey Ġ" receiver ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( town (). permission (" town ship . town . invite . other "). optional () Ġkey Ġ" town ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Invite :: invite ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" join ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . join . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( town () Ġkey Ġ" town ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( player (). permission (" town ship . town . join . other "). optional () Ġkey Ġ" player ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Join :: join ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" leave ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . leave . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( player (). permission (" town ship . town . leave . other "). optional () Ġkey Ġ" player ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Leave :: leave ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" list ", Ġ" l ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . list . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( enum < Command Town List . Sort By >(). optional OrElse Ġ{ ĠCommand Town List . Sort By . NAME Ġ} Ġkey Ġ" sortBy ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town List :: list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" res idents ", Ġ" res ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . res idents . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( town (). optional () Ġkey Ġ" town ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Argument ( enum < Command Town Res idents . Filter >(). optional OrElse Ġ{ ĠCommand Town Res idents . Filter . NONE Ġ} Ġkey Ġ" filter ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Res idents :: res idents ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addChild (" un claim ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Permission (" town ship . town . un claim . base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Executor ( Command Town Un claim :: un claim ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () Ċ }