Metadata-Version: 2.3
Name: mmccli
Version: 0.2.0
Summary: Minecraft Java Edition Manager in Commandline.
Author: MangoFanFanw
Author-email: MangoFanFanw <mangofanfanw@icloud.com>
Requires-Dist: aiodns>=4.0.4
Requires-Dist: aiofiles>=25.1.0
Requires-Dist: aiohttp>=3.14.5
Requires-Dist: certifi>=2026.10.19
Requires-Dist: click>=8.5.0
Requires-Dist: dotenv>=0.9.9
Requires-Dist: msal>=1.39.0
Requires-Dist: pydantic>=2.14.1
Requires-Dist: requests>=2.34.2
Requires-Dist: rich>=15.0.0
Requires-Dist: typer>=0.27.3
Requires-Python: >=3.14
Description-Content-Type: text/markdown

# Minecraft \(Java Edition Manager in\) Commandline

> Minecraft Java 版命令行管理工具，简写为 MCLI，命令为 mmccli。
>
> ~因为 mcli 已经重名了……~

这是一个使用 Python 实现的命令行工具，用于管理 Minecraft Java 版的版本实例。

或者简单来说是一个下载器。

**MCLI 不是一款 Minecraft 启动器，你仍然需要一个启动器来启动本工具添加的版本。**

## 特色

MCLI 致力于实现类似于 *包管理器*的使用体验。

* 依赖库文件、资源文件等全局缓存，在游戏目录中硬链接。
* 多任务、多线程并发下载，提高下载速度（也许）。
* 可配置镜像源，提高下载速度（也许）。

并且不只是下载游戏本体，MCLI 还支持：

* 添加模组加载器。
    * 已支持 1.13+ Forge、Fabric，启动器可识别与启动。
    * 正在计划支持 NeoForge 和 Quilt（这个还在更新吗？）

未来 MCLI 还长期计划：

* 支持一行命令从 CurseForge 和/或 Modrinth 安装模组。
* 支持一行命令安装服务器。
* 使用更快速的方式重新实现下载功能。

## 使用

### 安装（或者不安装）

```shell
uvx mmccli <command>

# 或者安装为工具，然后直接使用
uv tool install mmccli
mmccli <command>
```

### 添加游戏

```shell
mmccli add --minecraft 26.1
mmccli add --minecraft 26.2 --forge latest
mmccli add --minecraft 26.3 --name "原版 26.3"
```
