[ { "name": "Empty Class", "description": "Create an empty class", "tags": [ "class" ], "foldername": "emptyclass", "replacename": "ReplaceMeEmptyClass", "commandversion": 0 }, { "name": "Command", "description": "A command.", "tags": [ "command" ], "foldername": "command2", "replacename": "ReplaceMeCommand", "commandversion": 2 }, { "name": "InstantCommand", "description": "A command that finishes instantly.", "tags": [ "instantcommand" ], "foldername": "instantcommand", "replacename": "ReplaceMeInstantCommand", "commandversion": 2 }, { "name": "ParallelCommandGroup", "description": "A command group that runs commands in parallel, ending when all commands have finished.", "tags": [ "parallelcommandgroup" ], "foldername": "parallelcommandgroup", "replacename": "ReplaceMeParallelCommandGroup", "commandversion": 2 }, { "name": "ParallelDeadlineGroup", "description": "A command group that runs commands in parallel, ending when a specific command has finished.", "tags": [ "paralleldeadlinegroup" ], "foldername": "paralleldeadlinegroup", "replacename": "ReplaceMeParallelDeadlineGroup", "commandversion": 2 }, { "name": "ParallelRaceGroup", "description": "A command that runs commands in parallel, ending as soon as any command has finished.", "tags": [ "parallelracegroup" ], "foldername": "parallelracegroup", "replacename": "ReplaceMeParallelRaceGroup", "commandversion": 2 }, { "name": "SequentialCommandGroup", "description": "A command group that runs commands in sequence.", "tags": [ "sequentialcommandgroup" ], "foldername": "sequentialcommandgroup", "replacename": "ReplaceMeSequentialCommandGroup", "commandversion": 2 }, { "name": "Subsystem", "description": "A robot subsystem.", "tags": [ "subsystem" ], "foldername": "subsystem2", "replacename": "ReplaceMeSubsystem", "commandversion": 2 } ]