Skip to content

基于Nodejs实现的Minecraft Bedrock服务器的web控制台,同时支持使用http接口向后台发送命令。

License

Notifications You must be signed in to change notification settings

LomotHo/bedrock-console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

81ce7f4 · Jul 21, 2020

History

63 Commits
Jul 21, 2020
Apr 11, 2020
Feb 1, 2020
Jul 21, 2020
Dec 28, 2019
Apr 8, 2020
Jul 21, 2020
Apr 12, 2020
Apr 14, 2020
Apr 14, 2020
Jul 21, 2020
Jul 21, 2020
Apr 6, 2020
Apr 15, 2020
Apr 14, 2020
Apr 14, 2020
Apr 14, 2020
Apr 14, 2020

Repository files navigation

bedrock-console

本项目是一个使用Nodejs实现的Minecraft Bedrock服务器的web控制台,同时支持使用http接口向后台发送命令。

当前版本(0.3.3)暂时还没有添加用户验证功能,如果需要请回退到0.1.3

screenshot

运行

直接运行

# 1. clone项目
git clone https://github.com/LomotHo/bedrock-console.git && cd bedrock-console

# 2. 创建bedrock文件夹,解压服务端程序到bedrock
mkdir bedrock && cd bedrock && unzip bedrock-server-1.xx.xx.xx.zip
cd ..

# 3.构建vue(要先安装nodejs, 当前构建使用版本为12.16)
cd vue
npm i
npm run build
cd ..

# 4.运行
npm i
node app.js

使用 docker 容器(推荐)

  • 指定端口

    docker run -d --restart=always --name=mcpe-console \
      -p 19132:19132/udp -p 3000:3000 \
      -v /opt/mcpe-data:/server/bedrock \
      lomot/bedrock-web-console:latest
  • 使用host模式

    docker run -d --restart=always --name=mcpe-console --net=host \
      -v /opt/mcpe-data:/server/bedrock \
      lomot/bedrock-web-console:latest

注意:

  • 服务端数据文件夹/opt/mcpe-data需要包括完整的服务器文件才能运行, 第一次配置建议从官方网站下载并解压Minecraft服务端下载

  • 替换配置文件:在/opt/mcpe-data中添加console.js文件可以覆盖默认配置,格式为:

    var config = {
      "localPort": 3000
    };
    module.exports = config;

配置

默认配置文件是config/config-default.js,当前可用项目:

  • localPort: 控制台网页端口

HTTP api 接口

GET /api/v1/sendcmd

  • 用法: GET www.xx.xx:3000/api/v1/sendcmd?cmd=xxxx,
  • 示例:
  • list: GET www.xx.xx:3000/api/v1/sendcmd?cmd=list, (暂时不能返回数据)
  • op: GET www.xx.xx:3000/api/v1/sendcmd?cmd=op%20"lomot%20coyote" cmd后面的参数需要进行url编码,原命令为op "lomot coyote"

使用

默认主页为:http://www.xxx.com:3000

todo list

  • http api(待拓展)
  • 身份验证
  • 白名单

关联项目

使用docker包装的bsd服务器,快速部署

bedrock-console项目的web界面

bedrock http api,通过http向bds后台发送命令,相当于bedrock-console项目的无后台界面版

About

基于Nodejs实现的Minecraft Bedrock服务器的web控制台,同时支持使用http接口向后台发送命令。

Resources

License

Stars

Watchers

Forks

Packages

No packages published