Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/limbang/mirai-console-mcsm-plugin
基于 Mirai Console 编写的MCSM api 控制插件
https://github.com/limbang/mirai-console-mcsm-plugin
mcsmanager minecraft mirai mirai-console mirai-plugin
Last synced: 26 days ago
JSON representation
基于 Mirai Console 编写的MCSM api 控制插件
- Host: GitHub
- URL: https://github.com/limbang/mirai-console-mcsm-plugin
- Owner: limbang
- License: agpl-3.0
- Created: 2022-03-18T13:32:12.000Z (over 2 years ago)
- Default Branch: dev
- Last Pushed: 2024-01-14T16:32:27.000Z (11 months ago)
- Last Synced: 2024-02-12T23:11:10.672Z (10 months ago)
- Topics: mcsmanager, minecraft, mirai, mirai-console, mirai-plugin
- Language: Kotlin
- Homepage:
- Size: 339 KB
- Stars: 21
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-mirai - limbang/mirai-console-mcsm-plugin
README
[![](https://img.shields.io/github/v/release/limbang/mirai-console-mcsm-plugin?include_prereleases)](https://github.com/limbang/mirai-console-mcsm-plugin/releases)
![](https://img.shields.io/github/downloads/limbang/mirai-console-mcsm-plugin/total)
[![](https://img.shields.io/github/license/limbang/mirai-console-mcsm-plugin)](https://github.com/limbang/mirai-console-mcsm-plugin/blob/master/LICENSE)
[![](https://img.shields.io/badge/mirai-2.16.0-69c1b9)](https://github.com/mamoe/mirai)本项目是基于 Mirai Console 编写的插件
用于控制 MCSM api
支持添加多个 MCSManager,每个群独立配置实例,共享 MCSManager
可选前置插件[mirai-plugin-general-interface](https://github.com/limbang/mirai-plugin-general-interface)用来支持同步事件
## 群里关键字触发
- 启动服务器(服务器假死会强制结束在启动):`启动 服务器名称` 例如:`启动 as`(启动 as 服务器)
- 向实例发送消息:`服务器名称 消息` 例如 :`as 你们好`(向 as 实例发送 你们好)
- 获取服务器tps:`tps 服务器名称` 例如 :`tps as`(获取 as 实例的 TPS)
- 通知所有服务器:`通知 消息` 例如 :`通知 服务器1分钟后维护,请下线等待!!!`(需要 `top.limbang.mcsm:*` 权限)
- 获取指定服务器分析日志:`分析日志 服务器名称` (需要 `top.limbang.mcsm:*` 权限)
- 获取指定服务器崩溃报告:`崩溃报告 服务器名称` (需要 `top.limbang.mcsm:*` 权限)
## 指令> 第一步添加需要管理的MCSMAPI接口和密钥(在个人资料里面)
`/mcsm addmcsm # 添加需要管理的 MCSManager`
如:`/mcsm addmcsm limbang的mcsm https://mcsm.limbang.top 1f74a84b474a4ddbb3151cd750ae8c0a``/mcsm deletemcsm # 删除 MCSManager`
> 第二步查看所有MCSM列表
`/mcsm listmcsm # 查看所有MCSM列表`
如获取到的信息如下:
```
所有列表如下:
MCSM名称[limbang的mcsm]:
守护进程ID[ad6f6b]:
实例名称[服务器:521]
实例名称[服务器:522]
实例名称[服务器:523]
实例名称[服务器:524]
```> 第三步编辑需要管理的服务器实例
```shell
/mcsm add <昵称> <守护进程UUID> <实例名称> # 添加本群需要管理的服务器实例,参数参考可以发送:/mcsm listmcsm
/mcsm delete # 删除本群的服务器实例
/mcsm rename # 重新命名服务器实例
```
如:`/mcsm add et2 limbang的mcsm ad6f6b 服务器:521`> 实例命令
```shell
/mcsm list # 获取本群的实例列表/mcsm start # 启动实例
/mcsm stop # 停止实例
/mcsm restart # 重启实例
/mcsm kill # 终止实例/mcsm ct
/mcsm cmd # 向实例发送命令
/mcsm log [maxSize] # 获取指定实例的日志
```> 配置命令(每个群独立)
```shell
# 添加黑名单后在群里发送启动命令将不理会
/config addBlacklist # 添加黑名单
/config removeBlacklist # 移除黑名单
/config setForceStart # 设置强制启动功能启用
/config setNotice # 设置通知消息功能启用
/config setSendMessage # 设置发送消息到服务器功能启用
/config setTps # 设置tps功能启用
```> Mod命令
```shell
/mod spark # 向实例发送spark命令
```## 鸣谢
> [IntelliJ IDEA](https://zh.wikipedia.org/zh-hans/IntelliJ_IDEA) 是一个在各个方面都最大程度地提高开发人员的生产力的 IDE,适用于 JVM 平台语言。
特别感谢 [JetBrains](https://www.jetbrains.com/?from=mirai-console-mcsm-plugin) 为开源项目提供免费的 [IntelliJ IDEA](https://www.jetbrains.com/idea/?from=mirai-console-mcsm-plugin) 等 IDE 的授权
[](https://www.jetbrains.com/?from=mirai-console-mcsm-plugin)