• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
资源图标

付费 工具 世界管理 ServerPanel | Minecraft 多服实时监控与运维管理中心 | 多插件联动 1.0.0

请登录后获取
版权类型
原创
插件中文名称
监控中心
插件英文名称
ServerPanel
原帖地址
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
  4. Purpur
  5. Leaves
语言支持
中文(简体)
适配版本(Java)
  1. 最新版本
  2. 26.x
  3. 1.21
本插件主要面向VPS服务器,可以同时监控多个子服的详细数据

可以开放给玩家一起查看,玩家无权限操作任何内容。无权浏览控制台会屏蔽
管理员登录管理员账号后才可以对重启服务器,关闭服务器,控制台等敏感操作,无需担心玩家可以随意操作

一套面向 Minecraft 服务器管理场景打造的统一 Web 运维中心。插件围绕“运行总览、玩家管理、在线时长、世界监控、实时控制台、多服聚合与可选插件联动”进行设计,将服务器状态、玩家数据、聊天频道、公告、封禁名单和管理员工具集中到一个页面中,并同时适配电脑端与手机端访问。

无论是日常查看服务器 TPS、内存和在线玩家,追踪玩家在线时长,管理多个子服,还是通过外部设备发送控制台指令、发布公告、管理 JiaRen 假人、打开在线商城与 InvSentinel 查包后台,管理员都可以在一个统一入口中完成操作。整个面板由一个插件 JAR 提供,不需要额外部署 Node.js、独立 Web 容器或代理桥接插件。

- AuthMe、JiaRen、WebOmniMarket、InvSentinel 和 PlaceholderAPI 均为可选集成,未安装时对应入口会自动隐藏或切换到内置模式

- 安装 AuthMe 后,玩家可以使用已有账号登录网页;在线玩家还可以执行 /serverpanel webcode 使用一次性验证码
- JiaRen、WebOmniMarket 与 InvSentinel 由 ServerPanel 提供同源入口,可减少多个插件分别暴露公网端口的部署复杂度
- 面板中的备份按钮只负责提交异步备份请求,实际世界快照需要交由服务器面板、脚本、systemd、Docker 或其他外部备份工具执行
已完成联动说明
当前版本已经完成以下插件与服务联动,并不是预留接口或概念功能。安装对应插件后,ServerPanel 会自动检测并显示相关入口;未安装时不会影响 ServerPanel 主体运行。
- AuthMe 登录联动:支持已注册玩家使用 AuthMe 玩家名和密码登录 Web;在线玩家可执行 /serverpanel webcode 获取一次性验证码。网页不提供注册功能,玩家仍需在游戏内完成注册。

- JiaRen 假人联动:已接入假人列表、所有者识别、在线状态、位置、到期时间、背包查看、物品图标、上线、下线、复活、攻击开关、自动行为和停止任务等功能。普通玩家默认只能管理自己拥有的假人,管理员可以管理全部假人;统一使用 ServerPanel 自带 Web 管理。

- WebOmniMarket 商城联动:已接入在线商城页面代理,通过 ServerPanel 的 /market 路径访问商城,商城入口会随插件安装状态自动显示或隐藏,无需额外配置公网域名。

- InvSentinel 查包联动:已接入玩家背包管理后台,通过 /inventory-admin 访问实时背包、历史快照、恢复队列和操作审计。ServerPanel 管理员登录后会自动建立受信任联动会话,不需要再次输入 InvSentinel 管理员账号或密码;管理员黑名单、管理员权限和 InvSentinel 自身的恢复确认机制仍然有效。
- PlaceholderAPI / PlaytimeProvider 时长联动:已支持读取外部插件提供的玩家累计在线时长,并与 ServerPanel 本地会话记录按配置策略合并;外部数据异常时自动回退本地数据。
以上联动均通过软依赖、反射桥接或本地回环代理实现,不要求 ServerPanel 编译时强制依赖第三方插件。商城和查包页面由 ServerPanel 统一提供同源入口,可以减少多个插件分别暴露端口、重复登录和跨域配置。

Web 界面
以下分别为电脑端 Web 与手机端 Web 界面。两种布局使用同一套数据接口,配置修改后可以同步到所有访问设备。

电脑界面.webp
手机界面.webp

同一套 ServerPanel 页面还可以聚合多个服务器节点的在线状态、在线人数、TPS、服务端核心和 Minecraft 版本,适合群组服、活动服和多实例部署场景。

核心技术亮点

1. Folia 与传统服务端双架构兼容
同一份插件 JAR 同时兼容传统 Bukkit 主线程环境与 Folia Region-based 区域多线程环境。插件会自动识别运行平台:在 Folia 上使用 Global Region Scheduler、玩家 Entity Scheduler 和 Region Scheduler 读取玩家与世界状态;在 Spigot、Paper、Purpur、Leaves 上使用 Bukkit 调度器,无需下载或切换不同版本。

2. 低频快照与异步数据处理
必须访问 Bukkit 玩家或世界对象的数据采样会在安全的主线程、玩家实体线程或 Folia 区域线程执行;面板默认每 100 tick(约 5 秒)生成一次轻量快照,并通过 performance.max-sync-work-ms 控制同步读取预算。
在线时长持久化、TSV 文件读写、外部 PlaceholderAPI 数据读取、HTTP 请求、多服务器聚合、公告保存和联动插件代理均不放在 Minecraft 主线程中执行。插件重载或禁用时会取消已注册任务,并主动关闭 HTTP 服务、线程池、持久化线程和外部会话,减少任务泄漏与资源残留。

3. 本地在线时长与外部插件数据合并
插件会记录玩家加入、退出和当前会话,默认通过依赖无关的 TSV 文件进行原子替换写入,服务器重启后仍可继续累计。面板可以展示本次在线、今日在线、累计在线、外部数据来源和在线时长排行榜。
在线时长支持 internal、external 和 auto 三种来源。安装 PlaceholderAPI 或注册 PlaytimeProvider 服务后,可以读取其他插件提供的累计时长,并按 max、external 或 internal 策略合并;外部读取失败时自动回退到 ServerPanel 本地记录。

4. 统一身份认证与分级权限
安装 AuthMe 时,网页可以校验已注册的 AuthMe 玩家名和密码,离线玩家也可以登录;在线玩家执行 /serverpanel webcode 后可使用 5 分钟内有效的一次性验证码。网页不提供注册接口,玩家仍需在游戏内完成注册。
未安装 AuthMe 时,插件会使用 security.admin-account 中的内置管理员账号。管理员密码只在首次未配置时自动生成,后续启动不会重复覆盖。玩家、管理员和管理员黑名单使用不同的会话与权限判断,控制台、设置、服务启停、玩家背包管理等敏感功能只向管理员开放。

5. 多服务器聚合与插件统一代理
通过 multi-server.instances 可以在同一页面聚合多个 ServerPanel 节点。每个节点支持独立 endpoint、环境变量令牌和连接超时,单个节点离线不会阻塞其他服务器。
ServerPanel 还可以把 WebOmniMarket 和 InvSentinel 代理到同源路径:在线商城使用 /market,玩家背包管理使用 /inventory-admin。代理会处理静态资源路径、跳转地址、Cookie 路径和 iframe 安全策略,InvSentinel 页面同时复用 ServerPanel 管理员会话与黑名单校验。

6. 安全的 Web 管理与危险操作保护
面板内置 JDK HTTP/HTTPS 服务,管理接口默认要求访问令牌,支持 X-ServerPanel-Token 和 Authorization: Bearer 两种方式,并可通过 security.allow-ips 限制来源 IP。启用 HTTPS 时可以直接加载 PKCS12/JKS 密钥库,也可以放在 Nginx 或 Caddy 反向代理后使用 TLS。
实时控制台支持历史日志读取和 SSE 实时日志流,默认限制单个来源每秒发送的指令数量。停止、重启和启动请求支持一次性确认令牌、来源校验、过期时间和完整服务器显示名称二次确认;管理员黑名单、日志脱敏、会话过期和同源联动会话共同降低误操作与越权访问风险。
核心功能
- 运行总览:查看在线人数、最大玩家数、TPS、内存使用、运行天数和服务器更新时间
- 玩家管理:查看在线/离线状态、显示名称、真实账号名、所在世界、延迟和在线时长
- 在线时长统计:展示本次在线、今日在线、累计在线、数据来源和排行榜
- 外部时长接入:支持 PlaceholderAPI 与 PlaytimeProvider,可配置自动合并策略
- 活动趋势图:按配置采样在线人数与 TPS,支持时间范围、采样间隔、最大点数和历史保留天数
- 世界监控:查看世界显示名称、环境、在线人数、TPS、昼夜时间和世界详情
- 世界名称映射:网页只展示自定义名称,不向玩家页面暴露实际世界目录名
- AuthMe 网页登录:支持已有账号密码登录和游戏内一次性验证码登录
- 网页聊天频道:同步游戏内聊天与网页消息,网页消息会广播回游戏内聊天频道
- 服务器公告:管理员可以在总览页编辑、保存和删除公告,公告内容支持持久化
- 封禁玩家名单:查看服务器当前有效的名称封禁记录、原因、执行者和到期时间
- 实时控制台:读取历史日志、接收实时日志流、发送服务端指令并限制指令频率
- 玩家消息:从 Web 面板向在线玩家发送游戏内消息
- 服务控制:支持启动、停止和重启请求,并提供二次确认保护
- JiaRen 假人管理:查看假人状态、位置、所有者、背包和物品,并执行上线、下线、复活、攻击、行为和停止任务
- WebOmniMarket 联动:通过 /market 在统一页面中打开在线商城
- InvSentinel 联动:通过 /inventory-admin 访问玩家背包、历史快照、恢复队列和审计功能
- 多服状态聚合:统一查看多个 ServerPanel 节点的在线状态、人数、TPS、核心和版本
- 响应式 Web:电脑、平板和手机共用一套页面,插件禁用时自动释放 Web 与后台资源
- 内置 HTTPS:支持 PKCS12/JKS 密钥库,也支持通过 Nginx/Caddy 反向代理提供 HTTPS
- 异步备份入口:管理员可以提交备份请求并写入审计日志,实际快照由外部备份工具执行
- 配置热重载:支持通过 /serverpanel reload 或 Web 设置重载基础配置与页面显示设置
- 皮肤头像:通过 mc-heads.net 加载玩家头像,网络不可用时自动回退为首字母头像

插件指令
- /serverpanel - 查看当前运行状态,等同于 status
- /serverpanel status - 查看 ServerPanel 版本、运行状态和在线人数
- /serverpanel url - 查看 Web 管理面板访问地址
- /serverpanel token - 查看管理员令牌;启用 AuthMe 时会提示使用网页验证码流程
- /serverpanel webcode - AuthMe 玩家在游戏内生成一次性网页登录验证码
- /serverpanel reload - 热重载配置、快照任务、多服轮询与 Web 服务
命令别名:/spanel、/panel

插件权限
- serverpanel.admin - 使用 ServerPanel 管理功能,默认仅 OP 拥有
- serverpanel.admin.console - 查看实时控制台并发送服务器指令,默认仅 OP 拥有
- serverpanel.admin.power - 使用启动、停止和重启操作,默认仅 OP 拥有
serverpanel.admin 默认继承 serverpanel.admin.console 与 serverpanel.admin.power。普通玩家的网页访问由 AuthMe 会话和 ServerPanel 玩家会话控制;JiaRen 普通玩家能否操作自己的假人由 integrations.jiaren.allow-player-control 控制。

配置提示
基础面板服务位于 server 配置段,包括页面名称、监听地址、端口、访问令牌和 HTTPS。首次启动后请立即确认 server.access-token,建议使用长度不少于 32 位的随机字符串,并通过 HTTPS 或反向代理保护传输。
AuthMe、JiaRen、WebOmniMarket、InvSentinel 联动位于 integrations 配置段:
- integrations.authme:控制 AuthMe 网页登录和一次性验证码
- integrations.jiaren:控制假人桥接、普通玩家控制权限和是否停止 JiaRen 自带 Web
- integrations.webomnimarket:控制商城联动端口与 /market 路径
- integrations.invsentinel:控制查包联动端口与 /inventory-admin 路径
聊天、公告、在线时长、活动趋势、多服聚合、世界显示名称、性能预算、安全策略和备份入口分别位于 chat、announcement、playtime、dashboard.activity-trend、multi-server、worlds、performance、security 和 backup 配置段。大多数基础配置可以通过 /serverpanel reload 热重载,Web 设置可以直接保存页面名称和世界显示名称映射。
配置多服聚合时,每个节点都需要安装 ServerPanel,并在 multi-server.instances 中填写 endpoint。节点令牌建议通过 SERVERPANEL_TOKEN_<ID> 环境变量注入,不要把真实令牌提交到仓库或截图。

ServerPanel 自身不执行世界压缩、复制或回档。面板中的“立即备份世界”只会把请求加入异步队列并留下审计记录,实际备份请交由服务器面板、脚本、systemd、Docker 或其他进程管理器完成。服务控制中的“启动”同样需要外部守护进程真正拉起已停止的 Minecraft 进程。
作者
C2month11
查看
69
首次发布
最后更新

评分

0.00 星 0 次评分

C2month11 的其他资源

最新更新

  1. 更新联动

    AuthMe 登录、网页验证码和管理员黑名单 网页聊天、公告与封禁名单 JiaRen 假人统一管理 WebOmniMarket 商城联动 InvSentinel 玩家背包管理联动...
后退
顶部 底部