Skip to content

iTXTech/mirai-console-loader

Repository files navigation

Mirai Console Loader

模块化、轻量级且支持完全自定义的 mirai 加载器。

欢迎阅读命令行参数的说明,它将教会你如何安装插件禁用和启用脚本修改包的更新频道等基本操作。

开发者请参见 MCL 开发文档

简介

iTX Technologies Mirai Console Loader(下简称MCL)采用模块化设计,包含以下几个基础模块:

  • Script 脚本执行模块,用于加载和执行脚本,MCL的主要功能均由脚本实现。脚本执行有各个阶段,详见注释。
  • Config 配置文件模块,用于配置的持久化。
  • Downloader 下载器模块,用于下载文件,并实时返回进度。
  • Logger 日志模块,用于向控制台输出日志。

使用 iTXTech MCL

一键安装

iTXTech MCL Installer 能在所有操作系统上一键安装 iTXTech MCL

手动安装

  1. 安装 Java 运行时(版本必须 >= 11)
  2. Releases 下载最新版本的MCL
  3. 解压到某处
  4. 在命令行中执行.\mcl以启动MCL

*nix下通过命令行安装

$ java -version # Check your java installation
java version "17.0.2" 2022-01-18 LTS
$ mkdir mcl
$ cd mcl
$ wget https://github.com/iTXTech/mirai-console-loader/releases/download/v1.2.2/mcl-1.2.2.zip
$ unzip mcl-1.2.2.zip
$ chmod +x mcl
$ ./mcl

禁用控制台颜色

配置mcl.disable-ansi环境变量为true

$ java "-Dmcl.disable-ansi=true" -jar mcl.jar

仅禁用 Windows CMDANSI 初始化,请配置 mcl.no-ansi-console-init 环境变量为 true

切换 Mirai Repo

MCL 内置 Mirai Repo Manager,可通过以下命令调用。

$ ./mcl --mrm-list # 列出内置 Mirai Repo
$ ./mcl --mrm-use forum # 使用 Mirai Forum 提供的 Mirai Repo 镜像
$ ./mcl --set-mirai-repo https://repo.example.org # 使用自定义的 Mirai Repo

Mirai Repo 列表

  • iTXTech - 默认 - Cloudflare Pages
  • Mamoe - GitHub Pages
  • GitHub - 如要镜像请完整拷贝该仓库文件即可

Maven Repo 列表

  • Maven Central - Maven Central上游
  • Aliyun - 默认,阿里云Maven镜像,国内访问速度快
  • HuaweiCloud - 华为云Maven镜像,阿里云不可用时的备选方案

安装MCL Module扩展组件

  1. mcl 运行目录下新建 modules 目录
  2. 将 目标Jar 放入该目录
  3. 编辑 config.jsonmodule_packages 字段,添加入 jar文件名(不带扩展名):包名

如有扩展 test.jar,需要加载 com.test 包中的 MclModule,则添加的项为 test:com.test

开源许可证

iTXTech Mirai Console Loader
Copyright (C) 2020-2022 iTX Technologies

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.