The MineSwitcher API is an API or "Application Programming Interface" inside of MineSwitcher clients that would allow server administrators with client-side content to have their user's clients updated automatically, therefore making ModLoader and ModLoaderMP servers much more appealing for end-users and server administrators alike!
It's perfectly legal too, you just run the differential patcher on a clean minecraft installation to generate file hashes, then run it again on your modified user client. A binary differential patch will be made and signed with your identification "certificate" and a version number, then (optionally) uploaded to the MineSwitcher database to facilitate the auto-update of end-user clients. No class files or jar files are ever distributed.
These differential patches act in patching encrypted data, so no whole files are ever even transmitted in the updates. Signing your differential patches allow your end-users to know where they are getting updates from, and who made them. You can optionally include a comment or "description" to the client, and one per version "update" to tell the user what they are updating, and why. This also allows you to create interactive menus to collect user information (if needed) while their clients are being updated and verified.
Please contact me directly (via PM) if you would like to be an end-user, or a server administrator; and beta test the MineSwitcher API. You can also inquire about specific features in this thread, or just reply to this post in the thread and I will PM you regarding beta testing.
Differential Patcher: Program that creates or uses differential patches.
Differential Patch: A set of comparisons between two files or sets of files. It holds a list of "changes" someone would need to make to one, to make it the same as the other.
File Hashes: The "sum" of a file. This generally is unique per file, and verifies that the file has what is supposed to be in it.
If you can explain it in a bit less complicated terms I will try it.
1. User sees that your server requires a clientside mod.
2. User clicks nice "Join Server" button in thread.
3. Link launches their MineSwitvcher, which automatically downloads the files required to play on your server
4. User can be given messages / questions etc while it installs if you set it up to do so.
5. User just double clicks "Client for servername" to join your server.
Client will auto-update every time before launching, so they never get "You are missing the following mods" errors or black screens.