CortexPE / Commando

A Command Framework virion for PocketMine-MP
GNU Lesser General Public License v3.0
70 stars 50 forks source link

Subcommands of subcommands #21

Open inxomnyaa opened 4 years ago

inxomnyaa commented 4 years ago

Any chance of adding support for nested commands? I once again have stumbled across a situation where arguments are not satisfying my situation, and i would need subcommands that have subcommands

Example:

| - /base
| - /base test (arg)
| - /base entity (subcmd)
| - - /base entity remove (arg)
| - - /base entity name <name> (sub subcmd + arg)
| - - /base entity move (sub subcmd)

Or in code style:

class EntitySubCommand extends BaseSubCommand
{
    protected function prepare(): void
    {
        $this->registerArgument(0, new EntityTypeArgument("type", false));
        $this->registerArgument(1, new RawStringArgument("name", false));
        $this->setPermission("plugin.entity");
        $this->registerSubCommand(new PropertiesEntitySubCommand("properties", "Change properties of the entity"));
    }
CortexPE commented 4 years ago

contributions welcome 😁

I once thought of adding this before... But I'm too busy so I'm only aiming to make the virion more stable and consisistent

inxomnyaa commented 2 years ago

I don't understand my own request anymore