【生活娱乐赛道】方块管家 - 我的世界Java版服务器可视化管理系统

【标签】 生活娱乐

【标题】 【生活娱乐赛道】MC Server Manager - 我的世界Java版服务器可视化管理系统


0. 先和大家打个招呼吧 :waving_hand:

大家好!我是一名独立开发者,同时也是有七八年经验的 Minecraft 老玩家了。从最早自己搭服务器跟朋友联机,到后来开小社区服,一直有个痛点:每次管理服务器都得开命令行窗口、敲指令、翻日志文件,操作起来特别不方便,尤其是家里没有技术背景的朋友帮忙看服的时候更是头大。

以前也用过一些国外的面板,但要么功能太重(为大型服务器集群设计),要么配置太复杂,而且基本不支持本地直接进程托管——对个人开服来说,体验并不好。

直到我用上了 TRAE,这个困扰了我好几年的想法终于落地了!最让我惊喜的是,我只是把需求用大白话跟 TRAE 描述了一遍——“我想要一个网页,能管理我的 MC 服务器,能看到谁在线、能发命令、能看日志”——它就直接给我生成了一整套可用的前后端代码。那种"原来这么简单"的感觉真的特别爽!

最有意思的是,有天晚上我突发奇想:能不能加个 Android 端?然后我把这个想法告诉 TRAE,它真的帮我生成了一个完整的 Kotlin + Jetpack Compose 的安卓 App 项目,扫码就能在手机上管理服务器。这一步彻底让我服气了 :+1:

1. Demo 简介

MC Server Manager(方块管家) 是一个面向 Minecraft Java 版服务器管理员的全功能 Web 可视化管理系统。

  • 产品形态:Web 端管理系统(Vue 3 + Go)+ 桌面客户端(内嵌 WebView + 系统托盘)+ Android 移动端 App(Kotlin + Jetpack Compose),三端协同管理
  • 面向用户:个人 Minecraft 服务器管理员、小型社区服服主、Minecraft 开发者
  • 核心功能

① 服务器全生命周期控制
通过浏览器就能启动/停止/重启 MC 服务器。支持两种连接模式:

  • 本地进程托管模式:直接启动 MC 进程并接管 stdin/stdout/stderr,毫秒级日志推送,崩溃自动检测与重启,100% 兼容原版 Vanilla、Paper、Spigot、Fabric、Forge 等所有主流服务端
  • 远程 RCON 连接模式:基于 Minecraft 原生内置 RCON 协议,无需安装任何第三方插件或模组,远程执行指令并获取返回结果

② 实时数据仪表盘
仪表盘集中展示服务器群运行状态:各服务器在线状态卡片、TPS(每秒刻数)实时数值、CPU/内存/网络资源占用率、在线玩家数量与列表。通过控制台日志实时解析引擎(ConsoleParser),不需要任何插件就能从 MC 进程的标准输出中自动提取 TPS、玩家加入/离开事件、内存使用、服务器版本与类型等数据——纯原版 Vanilla 也完全可用。ECharts 可视化图表展示 CPU/内存/TPS 历史趋势,支持折线图、柱状图、仪表盘等多种图表形态。

③ Web 控制台
网页端控制台直接接管 MC 服务器进程的标准输入输出,支持实时日志流(WebSocket 毫秒级推送)、快捷命令栏(根据服务端类型动态展示可用指令)、命令历史记录、日志按级别(INFO/WARN/ERROR)筛选与关键词搜索、日志导出。所有从进程 stdout/stderr 管道流出的日志,都会经过自动编码转换(Windows GBK → UTF-8),确保中文不乱码。

④ 一站式玩家管理
在线玩家列表实时更新(基于控制台日志解析 + RCON 轮询双重机制),支持查看玩家详情、踢出玩家、封禁/解封操作、OP 权限管理、白名单/黑名单管理,以及向指定玩家发送游戏内消息。

⑤ 配置文件在线编辑器
集成 Monaco Editor 代码编辑器,支持 server.properties、bukkit.yml、spigot.yml、paper-global.yml 等核心配置文件的高亮语法编辑、在线保存、版本对比与回滚。编辑器内置错误校验,防止因配置错误导致服务器启动失败。

⑥ 插件与模组管理
支持 Spigot/Paper 等插件端的一站式插件管理:插件列表查看、安装(上传 jar 包)/更新/启用/禁用/卸载、插件配置界面。自动识别服务端类型,原版 Vanilla 自动隐藏插件管理模块,避免无效功能干扰。

⑦ AI 智能助手 :star:(新增核心功能)
集成大语言模型,提供智能对话、日志分析、性能诊断、配置优化四类 AI 能力:

  • 自然语言管理:用日常语言描述需求,AI 理解意图并可调用服务端工具(Function Calling)——例如"帮我看下现在服务器上有谁在线",AI 自动调用 get_players 工具返回实时结果
  • 智能日志分析:自动分析服务器日志,识别错误、警告、异常,按严重程度分类并给出修复建议
  • 性能诊断:基于 TPS、CPU、内存等指标,定位性能瓶颈(红石机器/实体数量/区块加载等),给出 JVM 参数优化建议
  • 多供应商适配:支持 OpenAI、DeepSeek、智谱 GLM、通义千问、Google Gemini 等云端模型,也支持 Ollama 本地部署模型,注重隐私和离线场景均可使用
  • 安全机制:内置提示注入检测、敏感信息(API Key/密码)自动脱敏、每日 Token 用量限制、三级角色权限控制

⑧ 智能开服向导
自动识别服务端 jar 包的核心类型(Vanilla/Paper/Spigot/Fabric/Forge)与版本,根据版本自动推荐对应 Java 版本(Java 8 / Java 17 / Java 21),一键下载服务端核心、自动配置 JVM 参数并启动,零门槛完成开服。

⑨ 备份与恢复系统
支持定时自动备份世界存档与配置文件,可选择全量备份或增量备份策略,备份记录可查看、支持一键恢复到指定时间点。

⑩ 多角色权限管理(RBAC)
系统内置三级角色:管理员(admin)、服主/操作员(server_owner/operator)、查看者(viewer),支持自定义角色与权限分配。所有敏感操作(服务器启动/停止、配置修改、插件安装、玩家封禁)均有完整审计日志记录,可追溯到操作人、操作时间和操作内容。

⑪ 桌面客户端
Windows 桌面端采用 Go + WebView2 架构,单 exe 文件内嵌后端服务与全部前端资源,双击即用。支持系统托盘常驻(托盘图标根据服务器状态变色:绿色=运行中、灰色=已停止)、最小化到托盘、开机自启动、窗口尺寸记忆等桌面应用特性。

⑫ Android 移动端
Kotlin + Jetpack Compose 构建的 Android App,通过 WebView 加载管理面板,扫码即可连接管理后端。支持推送通知(服务器崩溃告警、异常事件提醒),让服主随时随地掌握服务器状态。

:warning: 关于方向一致性说明:本作品从报名阶段的标题「方块管家 —— Minecraft 服务器可视化管理平台」演变为当前的「MC Server Manager - 我的世界Java版服务器可视化管理系统」。"方块管家"是项目的中文品牌名,“MC Server Manager” 是其英文产品名,两者指向完全相同的项目。核心创意方向(Minecraft 服务器可视化管理)从未发生变更,功能规划与技术架构与报名阶段完全一致。名称细化是开发过程中产品定位更加清晰的自然结果,属于同一创意下的正常演进,不存在方向偏移。

项目界面 :backhand_index_pointing_down:








2. Demo 创作思路

灵感来源:我自己就是一个 MC 服务器管理员。每次想要:

  • 看一眼服务器有没有人在玩 → 得远程桌面或者 SSH 连上去
  • 发个命令 → 得开命令行窗口敲
  • 查一下最近的报错日志 → 得翻 logs/latest.log
  • 帮朋友改个配置 → 得告诉他"找到这个文件第XX行…"

这些事情本身不复杂,但反反复复做就很烦。我就想:能不能有个网页,像路由器管理后台那样,打开浏览器就能管服务器?

想解决的问题

  1. 降低运维门槛:让没有命令行经验的人也能轻松管理 MC 服务器,朋友帮忙值守服务器时不再需要远程协助
  2. 统一管理入口:一个界面搞定启停、监控、命令、玩家、配置、日志、备份、AI 分析所有操作,告别 SSH + SFTP + 文件编辑器多工具切换
  3. 全兼容零侵入:纯原版 Vanilla 服务端也能完整对接,不依赖任何第三方插件/模组,不修改服务端核心文件

为什么做这个方向:市面上现有的 MC 管理面板有三个问题——

  • MCStatus 等只做状态监控,没有控制台命令交互和配置管理能力
  • AMP、Pterodactyl 等面板偏向大型服务器集群,配置复杂,个人服主用起来太重
  • 几乎所有面板都要求安装专属插件或面板代理,原版 Vanilla 无法使用

个人服主最需要的"帮我管好这一台服务器,什么也不用装"这个场景,反而没有特别好用的工具。我判断这个方向最有价值——本地进程托管方案是核心突破口:管理系统和 MC 服务器跑在同一台电脑上,直接以子进程方式启停 MC 服务端,接管 stdin/stdout/stderr,通过日志正则解析实时提取 TPS、玩家数、内存占用等指标。这个方案零配置、零依赖、零侵入,原版到模组端全部兼容,而且能实现崩溃自动重启、启动过程日志全量捕获等远程方案做不到的能力。


3. Demo 体验地址

:globe_with_meridians: 产品官网预览
TRAE: Work With TRAE
作品是Windows程序形态,下载便携版
或者zip
或选择飞书云盘下载
https://my.feishu.cn/drive/folder/UMBmfJbBzlqlUkd1YTJciWfPnbf?from=from_copylink
或者访问网页端http://mmg.xllyxx.cyou
账号admin/admin123

:rocket: 3步开启你的服务器

  1. 下载安装 - 选择适合你的版本下载,安装版一键安装,便携版解压即用
  2. 添加服务器 - 点击「添加本地服务器」,选择服务器目录和JAR文件,自动检测Java
  3. 一键启动 - 点击启动按钮,实时查看控制台日志,享受可视化管理便利

:inbox_tray: 选择适合你的版本

版本 说明 适用场景
:desktop_computer: 安装版 (.exe) :star:推荐 标准Windows安装包,自动创建桌面快捷方式 Windows 10/11 · 一键安装
:floppy_disk: 便携版 (.exe) 单文件便携版,无需安装,解压即用 Windows 10/11 · 免安装
:file_folder: ZIP 压缩包 绿色免安装压缩包,适合高级用户自定义 Windows 10/11 · 解压即用

:light_bulb: 体验方式说明

论坛不支持内嵌HTML,最快体验完整精美UI的方式:直接下载下方附件,双击HTML文件在浏览器中打开即可,无需安装任何东西,无需联网。

:paperclip: 附件下载(双击即可预览,推荐:star::我用夸克网盘给你分享了「MC服务器管理系统1」,点击链接或复制整段内容,打开「夸克APP」即可获取
链接:夸克网盘分享

:pushpin: 本地预览步骤

  1. 下载上面任意一个 .html 附件到电脑
  2. 直接双击文件,会自动用浏览器打开
  3. 即可看到完整的深色主题UI、动画效果和交互界面

(建议下载 index.html,这是完整的管理面板入口,包含所有页面)

评审可通过以上地址部署访问完整的 Web 管理面板,后台已连接实际运行的 Minecraft Java 版服务器实例:

  • 登录后进入仪表盘可查看服务器实时运行状态、CPU/内存/TPS 数据卡片及趋势图表
  • 打开控制台可实时看到从 MC 服务端 stdout 推送过来的日志流,直接输入命令与服务器交互
  • 玩家管理页面可查看在线玩家列表、执行踢出/封禁操作
  • 智能开服向导可体验一键自动下载服务端核心、配置 JVM 参数、启动服务器的完整流程
  • AI 助手页面可体验自然语言查询服务器状态的智能对话能力

4. TRAE 实践过程

这个项目从零到一,全程使用 TRAE 辅助开发,整个过程可以概括为三个关键阶段

阶段一:项目骨架搭建
我先把需求整理成清晰的提示词发给 TRAE,它直接帮我生成了完整的项目目录结构——Vue 3 前端项目(Element Plus UI、Vue Router 路由、Pinia 状态管理)、Go 后端项目(Gin 框架、GORM ORM、JWT 认证、Gorilla WebSocket),以及全套基础配置文件和构建脚本。这一步大概只用了 2 轮对话,就搭好了可以跑起来的项目框架,前后端接口调通、前端路由守卫配置完毕。

阶段二:核心功能迭代
这一阶段是开发量最大的部分,TRAE 帮我完成了所有核心模块:

  • RCON 协议完整实现:我向 TRAE 描述了 Minecraft RCON 协议规范(小端序、4字节长度前缀、认证包结构),它直接生成了完整的 Go RCON 客户端代码——TCP 连接建立、认证握手(request type 3 → response type 2)、命令包(request type 2 → response type 0)发送与响应接收、超时重连机制和连接池管理,所有边界情况(认证失败、超时、服务器返回异常包)都有完善的错误处理
  • 本地进程托管模块:通过描述"让 Go 程序启动 MC 的 jar 包,接管它的输入输出流,把 stdout 实时推送到前端",TRAE 生成了完整的进程管理器——exec.Command 子进程控制、stdin 管道用于发送命令、stdout/stderr 管道按行读取并通过发布-订阅模式广播到所有连接的 WebSocket 客户端,附带进程退出监听与崩溃自动重启逻辑
  • 控制台日志实时解析引擎(ConsoleParser):TRAE 帮我实现了日志正则解析器,能自动识别并提取 Paper/Spigot 的 TPS 日志、Vanilla 的启动进度日志、Fabric/Forge 的 Spark 插件的 TPS 输出、所有服务端通用的玩家加入/离开事件和内存使用日志。解析结果通过 sync.RWMutex 保护的共享状态直接推送到仪表盘 API,彻底消除了假数据
  • 前端 14 个管理页面:仪表盘(含 10 个可复用图表小组件:StatCard、LineChart、BarChart、GaugeChart、PieChart、AreaChart、PlayerList、ServerList、ResourceTrend、LogList)、服务器管理(列表+详情)、Web 控制台、玩家管理、插件管理、配置编辑(Monaco Editor)、智能开服、备份管理、日志查看、Paper 管理、AI 助手对话与分析页面、AI 设置页面、系统设置、RBAC 用户与角色管理——所有页面均实现了完整的 CRUD、分页、筛选、实时刷新
  • AI 智能助手集成:TRAE 帮我搭建了完整的多供应商 AI 客户端(OpenAI 兼容接口 / Ollama 本地 / Google Gemini),实现了流式对话(SSE)、多轮会话管理(上下文窗口截断+自动摘要)、Function Calling 工具调用(7 个服务端工具:get_server_status / get_players / send_command / get_logs / get_server_config / analyze_performance / get_player_info)、安全中间件链(提示注入检测、敏感信息脱敏、用量限制)、性能监控统计等全套能力
  • 桌面客户端:Golang WebView2 + 系统托盘,单 exe 文件内嵌后端 HTTP 服务和前端静态资源,支持系统托盘图标状态变色、右键菜单快速操作、关闭最小化到托盘
  • Android 移动端:Kotlin + Jetpack Compose 完整项目,扫码连接服务器管理面板

阶段三:测试、打包与打磨
TRAE 帮我完成了完整的单元测试套件编写,覆盖:

  • RCON 协议异常场景:认证失败(错误密码)、协议格式错误(异常包长度)、连接超时、服务器未就绪时连接
  • AI 模块测试:客户端对话、流式推送、会话管理、中间件安全过滤、监控统计
  • 前端服务层测试:API 封装、Dashboard 状态管理、RBAC 权限校验、JWT 认证流程

同时完成了完整的构建流程配置:一键构建脚本(build-all.ps1)、NSIS 安装包脚本、Docker Compose 容器化部署、Nginx 反向代理配置。

关键任务对话 Session ID(证明作品由 TRAE 开发完成)

对桌面端应用程序执行完整的重新打包操作,确保所有最新的代码变更、资源文件和依赖项都已正确集成。在打包过程中,需严格遵循项目已定义的构建流程和配置参数,执行必要的预打包检查(包括代码编译、单元测试、资源文件验证),并生成符合目标平台(Windows/macOS/Linux)要求的可分发安装包或可执行文件。打包完成后,需对生成的安装包进行完整性验证和功能测试,确保程序能够正常安装、启动并运行核心功能。

.2024654415598313:c57e2c087e1b5694d27edd65d926988e_6a466fac3fdba451b9cf79bd.6a466fac3fdba451b9cf79c0.6a466fac3fdba451b9cf79be:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/7/2 22:03:24)

全面完善后端,和前端对应,进行10个轮回

.2024654415598313:9c5cef247a83a39865a1d4e33c5b2d4b_6a4574c394429847f4f5a31b.6a4574c394429847f4f5a31e.6a4574c394429847f4f5a31c:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/7/2 04:12:52)

你搜搜每一个服务器的控制台输出,还有插件,要能适配,我发现你无法通过控制台输出来检查当前服务器状态,主页的那个玩家和top值是假的服务器都没开,如何让一个人通过网页也能本地开服,要能检查用户真实的本地数据,而不是只采集后端服务器

.2024654415598313:961c2d7fbf83da03efa3f7d00bdbd981_6a41cc0a35dee6b7b9e65ee6.6a41cc0a35dee6b7b9e65ee9.6a41cc0a35dee6b7b9e65ee7:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/6/29 09:36:10)

从用户角度和开发者角度分别测试

.2024654415598313:b4170eef8ae6796983d7da3076e894c7_6a41c5be35dee6b7b9e65c82.6a41c5be35dee6b7b9e65c85.6a41c5be35dee6b7b9e65c83:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/6/29 09:09:18)

5. 对应的报名审核通过的帖子链接

报名帖:【生活娱乐赛道】方块管家 —— Minecraft 服务器可视化管理平台