-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Launching Minecraft #5
Comments
Some of the launching process can be seen within https://github.com/TechnicPack/MinecraftCore/blob/master/src/main/java/net/technicpack/minecraftcore/launch/MinecraftLauncher.java, where the Technic Launcher feeds in parameters to create a game process. Note that while this source provides similar behavior, it is are under LGPL, and as we are currently not decided on how we will be licensing our software out, we must at most use this understanding of the code, not the code itself. |
A lot of information seems to be available at http://wiki.vg/Game_Files, with specific URLs to follow and other useful utilities. Importantly, the same wiki also carries a programmatic means of launching Minecraft. |
I have added some basic DTOs derived from the linked wiki's information in 0af5c56. I have also added basic asynchronous extensions for IServiceClient to allow more modern usage of NServiceKit's ServiceClient implementations. |
Elimination of NServiceKit's ServiceClient in favor of HttpWebRequest and creation of internal classes which more-effectively represent the data the DTOs have transferred are next in line for implementation. |
The previously mentioned internal representations of the data to be transferred have been solidified as the only used representation for these types. Anything else feeds through serialization via Json.Net as of the closing of #13. |
Minecraft client now launches as of c89974f! Server remains, then adaptation to allow Forge to launch as well begins. |
Minecraft server and client can both launch, including automatic EULA creation after prompting the user for first-launch / newly-installed servers. |
As mentioned in #2, we must have a way of launching Minecraft. Various versions are supported via Spigot launcher and similar, but reverse-engineering of the launch procedure itself could also be sourced as a means of determining what must be done. So, summarily, how do we launch Minecraft?
The text was updated successfully, but these errors were encountered: