mc-launcher
mc-launcher is a zero-dependency (lightweight) helpful crate, that adds functionality to run Minecraft via Rust.
Features
- Lightweight
- Fast
- authlib-injector support
Installation
cargo add mc-launcher
Usage
Minecraft's game_dir structure
.minecraft/
🗁 assets/
🗁 libraries/
🗁 versions/
🗁 <version_name>/
🗁 natives
🖹 client.json
🖹 client.jar
Launching Minecraft
let config = MinecraftConfiguration ;
new
.start?;
Authlib-injector support
[!NOTE] The authlib-injector file should be located in
.minecraft/libraries/moe/yushi/authlibinjector/<version>/authlibinjector-<version>.jar.That is, for version 1.2.5 the path will be as follows:
.minecraft/libraries/moe/yushi/authlibinjector/1.2.5/authlibinjector-1.2.5.jar.
MinecraftConfiguration ;
Finding Java on PC
let java = find?;
Java version comparison
let java = find?;
if java.is_version_equal
if java.is_version_at_least