@@ -0,0 +1,1175 @@
+package musician101.common.java.minecraft.sponge.command;%0A%0Aimport java.util.Arrays;%0Aimport javax.annotation.Nonnull;%0Aimport org.spongepowered.api.text.Texts;%0Aimport org.spongepowered.api.util.command.CommandException;%0Aimport org.spongepowered.api.util.command.CommandResult;%0Aimport org.spongepowered.api.util.command.CommandSource;%0A%0Apublic class SpongeHelpCommand extends AbstractSpongeCommand%0A%7B%0A    AbstractSpongeCommand mainCommand;%0A%0A    public SpongeHelpCommand(AbstractSpongeCommand mainCommand, CommandSource source)%0A    %7B%0A        super(%22help%22, Texts.builder(%22Display help info for %22).append(mainCommand.getUsage(source)).build(), Arrays.asList(mainCommand.getUsage(source), Texts.of(%22help%22)), 1, %22%22, false, null, null);%0A        this.mainCommand = mainCommand;%0A    %7D%0A%0A    @Nonnull%0A    @Override%0A    public CommandResult process(@Nonnull CommandSource source, @Nonnull String arguments) throws CommandException%0A    %7B%0A        source.sendMessage(Texts.of());%0A        source.sendMessage(mainCommand.getUsage(source));%0A        mainCommand.getSubCommands().forEach(command -%3E source.sendMessage(command.getHelp(source).get()));%0A        return CommandResult.success();%0A    %7D%0A%7D%0A

Add SpongeHelpCommand.