33 个版本 (19 个破坏性更新)

0.23.0 2024 年 6 月 4 日
0.21.1 2024 年 4 月 8 日
0.19.0 2024 年 3 月 29 日
0.16.1 2023 年 12 月 17 日
0.6.1 2023 年 7 月 25 日

游戏 中排名 #82

Download history • Rust 包仓库 140/week @ 2024-05-18 • Rust 包仓库 9/week @ 2024-05-25 • Rust 包仓库 96/week @ 2024-06-01 • Rust 包仓库 18/week @ 2024-06-08 • Rust 包仓库 3/week @ 2024-06-15 • Rust 包仓库 4/week @ 2024-07-06 • Rust 包仓库 179/week @ 2024-07-27 • Rust 包仓库

每月下载量 179
mcvm_cli 中使用

GPL-3.0-or-later

670KB
19K SLoC

🚀 MCVM

MCVM 是一个轻量级的 Minecraft 启动器和管理系统,旨在提供与自定义内容(如模组和资源包)更好的界面。

在官方启动器和许多替代启动器中,您必须浪费时间在文件夹中移动文件,从可疑网站上下载模组,设置服务器,以及与朋友共享您的配置才能玩游戏。MCVM 希望通过其智能的配置共享和包管理系统来减轻这些痛苦。

此外,MCVM 具有极高的灵活性和功能,允许您手动构建您理想的启动器,或者只需使用社区已经构建的出色工具。

✨ 特性

  • 🚀 启动:无缝配置和启动客户端和服务器。
  • 🔌插件系统:MCVM 的许多功能都分为独立的插件,格式简单且极具扩展性。
  • ⌨️ CLI:直观且易用的命令行界面使得使用 MCVM 变得简单而愉悦。
  • 💼 实例:将游戏安装分开为自包含的实例。
  • 🗃️ 配置文件:轻松在多个实例之间共享配置。
  • 📦 :使用新颖的包格式和智能依赖管理自动安装模组、资源包和其他插件。
  • 📥 安装所有内容:利用许多流行的加载器,如 Fabric 和 Quilt,以及服务器实现如 Paper,并自动安装。
  • 🪪 用户管理:根据需要配置尽可能多的不同类型的用户,并随时登录和登出。
  • 📄 游戏选项:使用向后兼容的格式指定客户端选项和服务器属性,以便在所有实例之间共享。
  • 💾 备份:创建您想要的文件和归档快照,而不是您不想要的。
  • 速度:可能是市场上最快的启动器之一。通过高效的缓存和最佳磁盘使用,同时下载文件。
  • 🛠️ 深度配置:合理的默认设置,但提供了丰富的选项和逃生舱,使MCVM为您工作。
  • 🔒 稳健性:在MCVM的设计中投入了大量工作,使其具有错误恢复能力、安全性和前瞻性。
  • 兼容性:MCVM旨在尽可能多的操作系统和架构上运行。

🚀 入门指南

要开始,请查看我们的用户指南

➕ 更多信息

软件包

软件包是MCVM的一个重要卖点。您只需在配置文件或实例上配置您想要的软件包,所需的所有插件文件都将自动安装。例如,当在配置文件上安装sodium软件包时,它只会在客户端实例中将Sodium jar文件添加到您的mod文件夹中。

通用格式

软件包设计得可以与任何托管系统一起工作。由于它们可以从任何URL下载文件,因此软件包充当了许多不同网站格式和约定的中介。

软件包关系

MCVM的软件包格式提供了建模软件包之间复杂关系的能力。您不必担心为软件包获取所有正确的依赖项,因为它们将自动安装。

脚本灵活性

软件包不仅可以是文件的索引。它们可以是脚本,根据环境条件运行简单的逻辑来确定依赖项和插件文件。

安全性

软件包被设计得尽可能安全。尽管它们具有脚本功能,但它们在受控环境中,没有对系统的不必要访问权限或运行任意代码的能力。公共存储库将经常进行筛选,以确保质量。

控制

您不必仅使用官方存储库中的软件包。您可以使用任何符合API标准的本地或远程软件包存储库,无论优先级如何。从存储库同步软件包文件是一个单独的过程,仅在您明确要求时才会发生。软件包的更改永远不会在没有您了解的情况下破坏您的游戏。

👷 用例

MCVM具有许多不同的应用用例

命令行启动器

这是大多数人的主要用例,并且是生态系统的重要焦点。

图形用户界面启动器(计划中)

将CLI的所有功能以更易于使用的格式作为桌面应用程序呈现。

启动器库

您可以将MCVM库用作启动器功能的基座。即使您不使用软件包格式,MCVM也包含以简单方式启动游戏以及根据您的喜好自定义启动过程的功能。

服务器管理工具

MCVM CLI是服务器管理员的完美助手。它将实例配置分组的方式使其能够同时编排多个正在运行的服务器。插件可以添加诸如在远程机器上启动、配置管理、自动扩展和重启以及代理支持等功能。

软件包格式

启动器可以使用不同的MCVM crate来解析、验证、评估和托管MCVM包。

👍 状态

目前,启动器和库已经实现了大多数核心功能。然而,对于插件系统等更复杂的特性的支持还有待完善。如果您发现了一些缺失的功能,请尝试贡献您的力量!

在1.0.0版本之前需要完成的事项

  • 安装NeoForge
  • 更深入的插件系统和标准插件集

如果您有任何问题,请加入Discord

依赖项

~23–38MB
~642K SLoC