介绍
MiraiMC is a mirai bot for Minecraft servers
Mirai is a high-performance multi-platform library, as well as a framework, providing protocol support for Tencent QQ.
Mirai is designed to handle all sorts of messaging works that can be automatically done by bots in a perfect way.
Tencent QQ: A modern messaging software used by all Chinese netizens.
Features
- Support Bukkit/Sponge servers.
- Support BungeeCord/Velocity proxies.
- Optimized for GUI-less OS such as Linux
- Dynamically load dependent libraries to minimize file size.
Getting Started (Server)
- Download MiraiMC from “Featured versions” part. Then install it like installing other plugins.
- Configure any plugins’ that depend on MiraiMC (if any) and login to your bot account
A more detailed tutorial can be found here: https://docs.miraimc.dreamvoid.me/
Getting Started (Plugin Developer)
- It is simple to develop a new MiriMC-based plugin by using template:
- Maven
- Gradle KotlinDSL
- MiraiMC javadoc here: https://jd.miraimc.dreamvoid.me
- Detailed development tutorial here: https://docs.miraimc.dreamvoid.me/
Dependency
Maven
<dependency>
<groupId>io.github.dreamvoid</groupId>
<artifactId>MiraiMC-Integration</artifactId>
<version>1.9</version>
<scope>provided</scope>
</dependency>
Gradle
implementation 'io.github.dreamvoid:MiraiMC-Integration:1.9'
Commands and permissions
Commands
| Command | Description | Permissions |
| —- | — | —- |
| /mirai | MiraiMC Robot Command | miraimc.command.mirai |
| /mirai login \[protocol] | Log in to a robot (you can execute this command multiple times to log in to multiple robots) | miraimc.command.mirai.login |
| /mirai logout | Log out and close a bot | miraimc.command.mirai.logout |
| /mirai list | List currently online bots | miraimc.command.mirai.list |
| /mirai sendfriendmessage | Send a message to a specified friend | miraimc.command.mirai.sendfriendmessage |
| /mirai sendfriendnudge | Send a stamp to a specified friend | miraimc.command.mirai.sendfriendnudge |
| /mirai sendgroupmessage | Send a message to the specified group | miraimc.command.mirai.sendgroupmessage |
| /mirai checkonline | Check if the specified robot is online | miraimc.command.mirai.checkonline |
| /mirai autologin add \[protocol] | Add an autologin robot account | miraimc.command.mirai.autologin |
| /mirai autologin remove | Remove an autologin bot account | miraimc.command.mirai.autologin |
| /mirai autologin list | View autologin robot account list | miraimc.command.mirai.autologin |
| /miraimc | MiraiMC Plugin Command | miraimc.command.miraimc |
| /miraimc bind add | Add binding for player and QQ number | miraimc.command.miraimc.bind |
| /miraimc bind getplayer | Get the QQ number bound to the specified player name | miraimc.command.miraimc.bind |
| /miraimc bind getqq | Get the player name bound to the specified QQ number | miraimc.command.miraimc.bind |
| /miraimc bind removeplayer | Removes a player’s bind | miraimc.command.miraimc.bind |
| /miraimc bind removeqq | Delete the binding of a QQ number | miraimc.command.miraimc.bind |
| /miraimc reload | Reload configuration file | miraimc.command.miraimc.reload |
Permissions
| Permission Node | Description | Default |
| ——- | —- | —- |
| miraimc.command.mirai | Allow use of /mirai | OP |
| miraimc.command.mirai.* | Allow all subcommands of /mirai | OP |
| miraimc.command.mirai.login | Allow /mirai login | OP |
| miraimc.command.mirai.logout | Allow /mirai logout | OP |
| miraimc.command.mirai.list | Allow /mirai list | OP |
| miraimc.command.mirai.sendfriendmessage | Allow /mirai sendfriendmessage | OP |
| miraimc.command.mirai.sendfriendnudge | Allow /mirai sendfriendnudge | OP |
| miraimc.command.mirai.sendgroupmessage | Allow /mirai sendgroupmessage | OP |
| miraimc.command.mirai.checkonline | Allow /mirai checkonline | OP |
| miraimc.command.mirai.autologin | Allow /mirai autologin | OP |
| miraimc.command.miraimc | Allow use of /miraimc | OP |
| miraimc.command.miraimc.* | Allow all subcommands of /miraimc | OP |
| miraimc.command.miraimc.bind | Allow /miraimc bind and subcommands | OP |
| miraimc.command.miraimc.reload | Allow /miraimc reload | OP |
LICENSE
GNU Affero General Public License v3.0
Acknowledgments
Thanks to the following people/teams/projects for their contributions to MiraiMC!
- mamoe/mirai: Powerful QQ robot support library, the core and foundation of MiraiMC.
- lucko/helper: Provide MiraiMC with a solution to dynamically load the mirai core.
- brettwooldridge/HikariCP: An efficient SQL connection pool, providing database connection solutions for MiraiMC.
- LT_Name: Optimized a lot of Nukkit code for MiraiMC, also provided a lot of help for MiraiMC.
- You.
DreamVoid and MiraiMC, made with ❤.
This file is a translated version of the original file, and some semantics may differ from the original file.
常见问题
MiraiMC 支持哪些 Minecraft 版本?
MiraiMC 支持 Minecraft Java 版 1.0–1.21.11,共 107 个版本,可用的加载器:Bukkit / Folia / Forge / Paper / Purpur / Spigot / Sponge / Velocity。下载时注意选择和你游戏版本一致的文件。
MiraiMC 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Bukkit / Folia / Forge / Paper / Purpur / Spigot / Sponge / Velocity,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。
评论
登录后评论和评分