package Ġtab ool ib . platform . type Ċ Ċ import Ġorg . spongepowered . api . Sp onge Ċ import Ġorg . spongepowered . api . command . Command Source Ċ import Ġorg . spongepowered . api . service . permission . Subject Data Ċ import Ġorg . spongepowered . api . text . Text Ċ import Ġorg . spongepowered . api . util . Tri state Ċ import Ġtab ool ib . common . platform . Proxy Command Sender Ċ Ċ /** Ċ Ġ* ĠTab oo Lib Ċ Ġ* Ġtab ool ib . platform . type . Sp onge Console Ċ Ġ* Ċ Ġ* Ġ@ author Ġtr Ċ Ġ* Ġ@ since Ġ 2 0 2 1 / 6 / 2 1 Ġ 1 5 : 2 9 Ċ Ġ*/ Ċ class ĠSp onge 7 Command Sender ( val Ġsender : ĠCommand Source ) Ġ: ĠProxy Command Sender Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġorigin : ĠAny ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsender ĊĊĠĠĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsender . name ĊĊĠĠĠ Ġoverride Ġvar Ġis Op : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsender . has Permission ("* ") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . subject Data . set Permission ( Subject Data . GLOBAL _ CONTEXT , Ġ"*", Ġif Ġ( value ) ĠTri state . TRUE Ġelse ĠTri state . UNDEFINED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsendMessage ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsender . sendMessage ( Text . of ( message )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġperform Command ( command : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSp onge . get Command Manager (). process ( sender , Ġcommand ). success Count . isPresent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhas Permission ( permission : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsender . has Permission ( permission ) ĊĠĠĠ Ġ} Ċ }