跳到主要内容
版本:1.x

服务器相关

启动服务器

serein.startServer()

  • 参数
  • 返回
    • boolean
      • 成功为true,否则为false

关闭服务器

serein.stopServer()

  • 参数
  • 返回
备注

此方法不能保证服务器被关闭

强制结束服务器

serein.killServer()

  • 参数
  • 返回
    • boolean
      • 成功为true,否则为false

发送服务器命令

serein.sendCmd(string: command)

  • 参数
    • command 输入的命令
  • 返回

获取服务器状态

serein.getServerStatus()

  • 参数
  • 返回
    • boolean
      • 已启动为true,未启动则为false

获取服务器运行时长

serein.getServerTime()

  • 参数
  • 返回
    • string
      • 示例:0.2m 1.5h 3.02d

获取服务器 PID

serein.getServerPID()

  • 参数
  • 返回
    • number?

获取服务器进程占用

serein.getServerCPUUsage()

  • 参数
  • 返回
    • number ∈ [0, 100]
      • 示例:11.4514191981

获取服务器文件

serein.getServerFile()

  • 参数
  • 返回
    • string
      • 示例:bedrock_server.exe

获取服务器 Motd

serein.getServerMotd()

获取 Motd 原文

基岩版:serein.getMotdpe(addr: string)
Java 版:serein.getMotdje(addr: string)

var pe = serein.getMotdpe("127.0.0.1:19132");
var je = serein.getMotdje("127.0.0.1:25565");
  • 参数
    • addr 服务器 ip
  • 返回
    • string Motd 原文

      • 获取失败时返回空字符串
      • 基岩版为纯字符串
      返回示例
      MCPE;Dedicated Server;503;1.18.33;0;10;12578007761032183218;Bedrock level;Survival;1;19132;19133;
      • Java 版为 Json 文本
      返回示例
      {
      "descraddrtion": {
      "text": "§bMinecraftOnline§f - §6Home of Freedonia§r"
      },
      "players": {
      "max": 120,
      "online": 1,
      "sample": [
      {
      "id": "a4740a2c-1eec-4b7d-9d22-1c861e7045d7",
      "name": "Biolord101"
      }
      ]
      },
      "version": {
      "name": "1.12.2",
      "protocol": 340
      },
      "favicon": "" // 此处限于篇幅省略其内容,实际上是base64编码的图片
      }
备注

addr支持的类型

  1. string IP/域名 -> 指定服务器 IP
    • 不填端口基岩版默认19132,Java 版默认25565
  2. string IP/域名:端口 -> 指定服务器 IP 和端口