All Projects → DreamVoid → MiraiMC

DreamVoid / MiraiMC

Licence: AGPL-3.0 License
适用于Minecraft服务器的Mirai机器人

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to MiraiMC

plugin-yml
A Gradle plugin that generates plugin.yml for Bukkit/BungeeCord/Nukkit plugins based on the Gradle project
Stars: ✭ 42 (-25%)
Mutual labels:  bukkit, bungeecord, nukkit
MinecraftDeveloperGuide
📝Minecraft developer Chinese guide,我的世界开发者中文指南
Stars: ✭ 1,307 (+2233.93%)
Mutual labels:  bukkit, bungeecord, nukkit
adventure-platform
Adventure platform implementations
Stars: ✭ 112 (+100%)
Mutual labels:  bukkit, bungeecord
RealIP
The Spigot, Bungee and Velocity plugin that parses client IP addresses passed from the TCPShield network.
Stars: ✭ 121 (+116.07%)
Mutual labels:  bukkit, bungeecord
Mirai
Mirai 未来 - A powerful Minecraft Server Software coming from the future
Stars: ✭ 325 (+480.36%)
Mutual labels:  bukkit, mirai
Depenizen
Addon to Denizen that provides script support for other major plugins.
Stars: ✭ 42 (-25%)
Mutual labels:  bukkit, bungeecord
EasyAPI-Nukkit
Makes creating plugins easier
Stars: ✭ 14 (-75%)
Mutual labels:  nukkit, nukkitx
Xakkit
Server Software for Minecraft
Stars: ✭ 27 (-51.79%)
Mutual labels:  bukkit, nukkit
NukkitLearn
这里搜集和整理一系列nukkit的学习资料
Stars: ✭ 83 (+48.21%)
Mutual labels:  nukkit, nukkitx
ResourcepacksPlugins
Set resource packs on whole proxy, per server and per world!
Stars: ✭ 47 (-16.07%)
Mutual labels:  bukkit, bungeecord
ChatControl-Pro
The ultimate chat solution. Prevent spam, ads, swears and even bots on your server. Replaced by ChatControl Red: https://mineacademy.org/chatcontrol-red
Stars: ✭ 65 (+16.07%)
Mutual labels:  bukkit, bungeecord
SlackMC
Link Slack to Minecraft!
Stars: ✭ 61 (+8.93%)
Mutual labels:  bukkit, bungeecord
MCAntiMalware
Anti-Malware for minecraft
Stars: ✭ 182 (+225%)
Mutual labels:  bukkit, bungeecord
MinecraftNetwork
Minecraft server network backend
Stars: ✭ 35 (-37.5%)
Mutual labels:  bukkit, bungeecord
SubServers-2
SubServers – The Minecraft Server Management Platform
Stars: ✭ 80 (+42.86%)
Mutual labels:  bukkit, bungeecord
Maintenance
Enable maintenance mode on your Minecraft server
Stars: ✭ 122 (+117.86%)
Mutual labels:  bungeecord
Chemdah
Powerful plugin for creating quests within the Minecraft
Stars: ✭ 33 (-41.07%)
Mutual labels:  bukkit
kukubot
A bot.
Stars: ✭ 177 (+216.07%)
Mutual labels:  mirai
MCAuthenticator
2FA for Minecraft!
Stars: ✭ 37 (-33.93%)
Mutual labels:  bukkit
BeeCloud-Proxy
BeeCloud Minecraft Bedrock Edition proxy server software with UDP protocol.
Stars: ✭ 22 (-60.71%)
Mutual labels:  nukkit

MiraiMC

Codacy Badge CodeFactor GitHub all releases

适用于Minecraft服务器的Mirai机器人

中文(简体) | 中文(繁體) | English

介绍

MiraiMC 是一个基于Mirai的Bukkit插件,能够让你在Minecraft服务器上使用Mirai QQ机器人程序,同时提供一些API帮助开发者简单的调用机器人接口为自己的插件实现多样的功能。

下载

开始使用

服主

如果你是服主,正在被接入QQ机器人所困扰(尤其是Linux和面板服),那么只需要下载本插件即可方便快捷的接入并使用QQ机器人且无需使用额外的软件。

请按下面的步骤开始使用MiraiMC:

  • 下载插件,并将插件文件放入plugins文件夹
  • 下载基于MiraiMC开发的其他插件(如果有的话),并将这些插件放入plugins文件夹
  • 启动服务端(如果尚未启动)或使用诸如PlugMan的插件加载插件
  • 使用指令“/mirai login <账号> <密码>”登录你的机器人账号
  • 如果你同时使用了基于MiraiMC开发的插件,请在这些插件的配置文件中调整有关MiraiMC的配置
  • 享受优雅的QQ机器人服务!

可以在这里找到更为详细的使用教程:https://wiki.miraimc.dreamvoid.ml/

开发者

如果你是插件开发者,正在考虑让自己的插件能够对接QQ机器人,那么只需要使用本插件提供的API即可方便快捷的实现需求而无需让服主进行额外的配置。

你可以简单的使用MiraiMC开发模板来开始开发一个全新的插件

你也可以为现有插件引入MiraiMC,只需按照以下步骤即可接入MiraiMC:

  • 将下面的代码复制到pom.xml的dependencies项或直接将插件jar文件作为外部库导入
<dependency>
    <groupId>io.github.dreamvoid</groupId>
    <artifactId>MiraiMC-Integration</artifactId>
    <version>1.6</version>
    <scope>provided</scope>
</dependency>

可以在这里找到更为详细的开发教程:https://wiki.miraimc.dreamvoid.ml/

指令和权限

指令

命令 描述 权限
/mirai MiraiMC 机器人主命令 miraimc.command.mirai
/mirai login <账号> <密码> [协议] 登录一个机器人(可多次执行此命令以登录多个机器人) 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 sendfgroupmessage <账号> <群号> <消息> 向指定群发送消息 miraimc.command.mirai.sendgroupmessage
/mirai checkonline <账号> 检查指定机器人是否在线 miraimc.command.mirai.checkonline
/mirai autologin add <账号> <密码> [协议] 添加一个自动登录机器人账号 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号> 为玩家和QQ号添加绑定 miraimc.command.miraimc.bind
/miraimc bind getplayer <玩家名> 获取指定玩家名绑定的QQ号 miraimc.command.miraimc.bind
/miraimc bind getqq <QQ号> 获取指定QQ号绑定的玩家名 miraimc.command.miraimc.bind
/miraimc bind removeplayer <玩家名> 删除一个玩家的绑定 miraimc.command.miraimc.bind
/miraimc bind removeqq <QQ号> 删除一个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

已知问题

  • Velocity无法使用自动登录

下一步的目标

  • 初步实现CoreAPI的基础功能
  • 初步完善指令和权限系统
  • 初步完善API接口供其他插件开发者调用
  • 加入自动登录机器人的功能
  • 添加剩余未添加的Mirai事件
  • 重写登录流程以适应Bukkit(和未来支持的Bungee,甚至Sponge)
  • 支持BungeeCord
  • 完全兼容mirai console的结构供已在使用mirai的服主使用
  • 支持Sponge
  • 支持NukkitX
  • 支持PlaceholderAPI
  • 引入Mirai-Http-API模式来连接到mirai-console
  • 像mirai console一样加载mirai console插件(遥遥无期,欢迎PR)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].