2个版本
0.0.3 | 2024年4月25日 |
---|---|
0.0.2 | 2024年4月24日 |
0.0.1 |
|
#28 在 #minecraft-launcher
140KB
3.5K SLoC
Open Launcher
Open Launcher是一个Rust包,可以完全自动地安装和启动修改版和原版Minecraft实例。
关于Java的说明
运行游戏需要Java。目前,此包无法为您下载Java。Java可执行文件的路径必须提供给Launcher
结构。
示例用法
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.");
}
更多示例可以在示例目录中找到。
文档
文档可以在这里找到。
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件。
依赖项
~13–26MB
~377K SLoC