#minecraft-launcher #launcher #minecraft #authentication

已删除 qMzsH385yLm2C7

Open Launcher是一个用于使用Rust完全自动安装和启动修改版和原版Minecraft实例的包

1个不稳定版本

0.0.1 2024年4月24日

#34 in #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
~378K SLoC