中文 | English
一个为第三方客户端开放GC命令执行接口的插件
- 在 Release 下载
jar
- 放入
plugins
文件夹即可
- 首次启动时,会在
plugins
目录下生成一个opencommand-plugin
目录,打开并编辑config.json
- 设置
consoleToken
的值为你的连接秘钥,建议使用至少32字符的长随机字符串。 - 重新启动服务端即可生效配置
- 在客户端中选择控制台身份,并填写你的
consoleToken
即可以控制台身份运行指令
- 克隆仓库
- 在目录下新建
lib
目录 - 将
grasscutter-1.1.x-dev.jar
放入lib
目录 gradle build
- 在客户端中填写服务地址,确认是否支持
- 填写UID,发送验证码
- 将游戏内收到的4位整数验证码填入客户端校验
- 享受便利!
ping
确认是否支持opencommand
插件sendCode
向指定玩家发送验证码(1分钟内不允许重发),保存返回的token
- 使用
token
和4位整数验证码发送verify
校验 - 如果验证通过,可以使用该
token
执行command
动作
{
// 控制台连接令牌
"consoleToken": "",
// 验证码过期时间(秒)
"codeExpirationTime_S": 60,
// 临时令牌过期时间(秒)
"tempTokenExpirationTime_S": 300,
// 授权令牌最后使用过期时间(小时)
"tokenLastUseExpirationTime_H": 48
}
示例
https://127.0.0.1/opencommand/api
public final class JsonRequest {
public String token = "";
public String action = "";
public Object data = null;
}
public final class JsonResponse {
public int retcode = 200;
public String message = "success";
public Object data;
}
data = null
data = uid (int)
data = token (string)
data = code (int)
code = 200
code = 400
data = command (string)
data = message (string)