Go to file
2018-01-19 14:44:24 +08:00
core rm info.json 2017-11-18 15:07:20 +08:00
ftpd Open Source 2017-11-13 12:26:31 +08:00
helper Open Source 2017-11-13 12:26:31 +08:00
model Open Source 2017-11-13 12:26:31 +08:00
public 自动整理+微妙优化 2018-01-19 14:40:11 +08:00
route 修复密码修改与日志缓存 2017-11-20 20:23:33 +08:00
.gitignore 新增加载进度条 2017-11-18 20:29:35 +08:00
app.js 优化目录创建 2017-11-19 11:25:04 +08:00
LICENSE Initial commit 2017-11-12 09:41:58 +08:00
logo.txt Open Source 2017-11-13 12:26:31 +08:00
package-lock.json fix json po 2017-11-20 12:40:10 +08:00
package.json 更新 2017-11-20 12:52:07 +08:00
README.md Update README.md 2017-12-11 17:44:12 +08:00

Minecraft Server Manager

  • 简单,易用,简约,轻量级的 Minecraft Server 控制面板

快速扩展

我们用最简单上手的方式,来构建整个应用程序,绝大部分的开发者可以轻而易举的进行修改,以及依照协议开发使用。你会发现,这可能是一非常适合你的 Minecraft 服务器管理工具,支持绝大部分的主流服务端。

并且,我们将尽可能的降低扩展的学习成本来帮助你更好的扩展与自定义,让一个完全属于你的Minecraft服务器管理器出现。

环境需求

  • Node.js >= 8.0
  • Java >= 7.0 但强烈推荐 Java >= 8

运行在 Windows 平台

方法一

下载并正确安装 Node 8 环境: https://npm.taobao.org/mirrors/node/v8.0.0/

下载源代码并解压: https://github.com/Suwings/MCSManager/archive/master.zip

确认您的 JREJDK 安装并且可以运行

进入程序源代码目录并且在当前目录打开命令控制台Shift + 右键)

执行命令 npm install --production

执行命令 node app.jsnpm start

方法二

介于某些原因,您可能并不愿意安装这些运行环境,于是我们给予了一种绿色打包的运行环境,下载即可直接使用

下载直接双击运行: https://pan.baidu.com/s/1bpbB8Az (下载地址)

运行在 Linux 平台

  • 相对而言,这可能更加简单
git clone https://github.com/Suwings/MCSManager.git
cd mcsmanager
npm install --production
node app.js #或 npm start

项目目录结构

注意: 并不是所有目录的文件我们都建议你进行更改!

目录名 详情/解释
core/logo.txt               控制台输出logo文字
public                     端所有代码
public/common/js/meum.js     菜单名修改
server/server_core           Minecraft 服务端核心目录包括服务端文件配置Mod以及插件
server/x.json               Minecraft 服务器面板配置文件
users/x.json               控制面板用户配置文件
route/                     控制器HTTP 请求业务逻辑层(建议二次扩展从此处扩展)
route/websocket/             控制器Webscoket 请求业务逻辑层(建议二次扩展从此处扩展)
core/Process               Minecraft Server 类实现
core/User                   User 类实现
model/                     模型层,用于提供控制器与服务端,用户操作,也提供设计模式模型
helper/                     业务逻辑辅助层,通常控制器会使用这些,列如权限判定之类
ftpd/                       FTP 功能模块,其中 ftpserver.js 已经实现了抽象 ftpServerInterface 接口

Bug 报告

欢迎各位发现任何 BUG 及时反馈给我,必当及时修复

开源协议与版权

程序是基于 GNU Affero General Public License v3.0 开放源代码的自由软件,你可以遵照 AGPLv3 协议来修改和重新发布这一程序。