2 releases
0.0.3 | Apr 25, 2024 |
---|---|
0.0.2 | Apr 24, 2024 |
0.0.1 |
|
#27 in #minecraft-launcher
31 downloads per month
140KB
3.5K
SLoC
Open Launcher
Open Launcher is a package to install and launch modded and vanilla Minecraft instances totally automatically with Rust.
Note about Java
Java is required to run the game. For the moment, this package cannot download Java for you. The path to the Java executable must be provided to the Launcher
struct.
Example usage
use open_launcher::blocking::{auth, version, Launcher};
use std::{env, path};
fn main() {
let mut launcher = Launcher::new(
path::Path::new(env::home_dir().unwrap().as_path())
.join(".open_launcher")
.to_str()
.unwrap(),
path::Path::new(env::home_dir().unwrap().as_path())
.join(".open_launcher")
.join("jre")
.join("bin")
.join("java.exe")
.to_str()
.unwrap(),
version::Version {
minecraft_version: "1.20.2".to_string(),
loader: None,
loader_version: None,
},
);
launcher.auth(auth::OfflineAuth::new("Player"));
launcher.custom_resolution(1280, 720);
// launcher.fullscreen(true);
// launcher.quick_play("multiplayer", "hypixel.net");
launcher.install_version().unwrap_or_else(|e| {
println!("An error occurred while installing the version: {}", e);
});
launcher.install_assets().unwrap_or_else(|e| {
println!("An error occurred while installing the assets: {}", e);
});
launcher.install_libraries().unwrap_or_else(|e| {
println!("An error occurred while installing the libraries: {}", e);
});
let mut process = launcher.launch().unwrap_or_else(|e| {
println!("An error occurred while launching the game: {}", e);
std::process::exit(1);
});
let _ = process.wait();
println!("Game closed.");
}
More examples can be found in the examples directory.
Documentation
The documentation can be found here.
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
Dependencies
~13–26MB
~369K SLoC