MiraiMC

一个用于Minecraft服务器的mirai机器人。

MiraiMC

GitHub release CodeFactor GitHub Actions CI GitHub all releases


MiraiMC 是一个面向 Minecraft 服务器的 mirai 机器人。

Mirai 是一个高性能多平台库,同时也是一个框架,为腾讯 QQ 提供协议支持。
Mirai 旨在以完美的方式处理各种可以由机器人在消息工作中自动完成的任务。
腾讯 QQ:一款所有中国网民都在使用的现代即时通讯软件。

功能特性

  • 支持 Bukkit/Sponge 服务器。
  • 支持 BungeeCord/Velocity 代理。
  • 针对 Linux 等无图形界面操作系统进行了优化。
  • 动态加载依赖库,以尽量减小文件体积。

快速开始(服务器)

  1. 从“精选版本”部分下载 MiraiMC。然后像安装其他插件一样安装它。
  2. 配置任何依赖 MiraiMC 的插件(如果有),并登录你的机器人账号。

更详细的教程可在此处找到:https://docs.miraimc.dreamvoid.me/

快速开始(插件开发者)

依赖

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'

命令和权限

命令

命令 描述 权限
/mirai MiraiMC 机器人命令 miraimc.command.mirai
/mirai login [protocol] 登录一个机器人(你可以多次执行此命令以登录多个机器人) miraimc.command.mirai.login
/mirai logout 登出并关闭一个机器人 miraimc.command.mirai.logout
/mirai list 列出当前在线的机器人 miraimc.command.mirai.list
/mirai sendfriendmessage 向指定好友发送消息 miraimc.command.mirai.sendfriendmessage
/mirai sendfriendnudge 向指定好友发送戳一戳 miraimc.command.mirai.sendfriendnudge
/mirai sendgroupmessage 向指定群发送消息 miraimc.command.mirai.sendgroupmessage
/mirai checkonline 检查指定机器人是否在线 miraimc.command.mirai.checkonline
/mirai autologin add [protocol] 添加一个自动登录机器人账号 miraimc.command.mirai.autologin
/mirai autologin remove 移除一个自动登录机器人账号 miraimc.command.mirai.autologin
/mirai autologin list 查看自动登录机器人账号列表 miraimc.command.mirai.autologin
/miraimc MiraiMC 插件命令 miraimc.command.miraimc
/miraimc bind add 添加玩家与 QQ 号的绑定 miraimc.command.miraimc.bind
/miraimc bind getplayer 获取指定玩家名绑定的 QQ 号 miraimc.command.miraimc.bind
/miraimc bind getqq 获取指定 QQ 号绑定的玩家名 miraimc.command.miraimc.bind
/miraimc bind removeplayer 移除某个玩家的绑定 miraimc.command.miraimc.bind
/miraimc bind removeqq 删除某个 QQ 号的绑定 miraimc.command.miraimc.bind
/miraimc reload 重新加载配置文件 miraimc.command.miraimc.reload

权限

权限节点 描述 默认值
miraimc.command.mirai 允许使用 /mirai OP
miraimc.command.mirai.* 允许使用 /mirai 的所有子命令 OP
miraimc.command.mirai.login 允许使用 /mirai login OP
miraimc.command.mirai.logout 允许使用 /mirai logout OP
miraimc.command.mirai.list 允许使用 /mirai list OP
miraimc.command.mirai.sendfriendmessage 允许使用 /mirai sendfriendmessage OP
miraimc.command.mirai.sendfriendnudge 允许使用 /mirai sendfriendnudge OP
miraimc.command.mirai.sendgroupmessage 允许使用 /mirai sendgroupmessage OP
miraimc.command.mirai.checkonline 允许使用 /mirai checkonline OP
miraimc.command.mirai.autologin 允许使用 /mirai autologin OP
miraimc.command.miraimc 允许使用 /miraimc OP
miraimc.command.miraimc.* 允许使用 /miraimc 的所有子命令 OP
miraimc.command.miraimc.bind 允许使用 /miraimc bind 及其子命令 OP
miraimc.command.miraimc.reload 允许使用 /miraimc reload OP

LICENSE

GNU Affero General Public License v3.0

致谢

感谢以下人员/团队/项目对 MiraiMC 的贡献!

  • mamoe/mirai:强大的 QQ 机器人支持库,MiraiMC 的核心与基础。
  • lucko/helper:为 MiraiMC 提供了动态加载 mirai 核心的解决方案。
  • brettwooldridge/HikariCP:高效的 SQL 连接池,为 MiraiMC 提供数据库连接解决方案。
  • LT_Name:为 MiraiMC 优化了大量 Nukkit 代码,也为 MiraiMC 提供了大量帮助。
  • 你。

DreamVoid 和 MiraiMC,用 ❤ 制作。

本文件是原始文件的翻译版本,某些语义可能与原始文件有所不同。