#minecraft-launcher #minecraft #launcher #游戏

已删除 cnmevtumekktywbsvytfqzppxbvachyv

Open Launcher是一个Rust包,可以完全自动地安装和启动修改版和原版Minecraft实例。

2个版本

0.0.3 2024年4月25日
0.0.2 2024年4月24日
0.0.1 2024年4月24日

#28#minecraft-launcher

MIT 协议

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