[插件] [全版本]Plan | Player Analytics - 通过网页面板监控和分析服务器状态和玩家活动

[复制链接]
查看258 | 回复0 | 2024-5-30 12:15:46 | 显示全部楼层 |阅读模式 IP:浙江
封面图
名字:
Plan
版本:
无要求 
插件类型:
实用工具
插件加载器:
Bukkit Folia Paper Purpur Spigot Sponge 
来源:
转载
来源地址:
https://www.spigotmc.org/resources/plan-player-analytics.32536/
下载地址:
https://github.com/plan-player-analytics/Plan/releases
下载提取码:
下载见贴内

本帖最后由 Cnzw 于 2024-5-30 12:33 编辑





插件简介

Plan 是一个支持 Bukkit、Sponge、Bungee、Velocity 服务器的网页面板分析工具插件,可以通过网页面板监控和分析服务器状态和玩家活动。

内置的网页面板可以显示对服务器上不同方面的数据和分析,例如玩家在线数量、统计数据和插件数据,以及这些数据如何随着时间的推移而变化的趋势。

Plan 还支持或被支持众多插件,可以在 这里查看


服务器群组

服务器详情

玩家详情

数据查询




安装要求

  • Spigot/Paper/Folia/NukkitX 或其分支:全版本
  • Sponge/SpongeForge/Fabric/Cauldron 或其分支:全版本
  • Bungeecord/Velocity 或其分支:全版本
  • Java:11 或更高版本
  • 如果无法更新到Java 11,请使用 5.4 build 1722()


如何使用

插件安装分为单服务器模式和群组模式两种模式,群组模式可以把单服务器数据整合到一个网页面板中。

如果想要使用群组模式,请直接看下方的“群组安装”章节和“单服务器接入群组”章节。

单服务器安装
原文文档

适用于 Spigot/Paper/Folia/NukkitX/Sponge/SpongeForge/Fabric/Cauldron 服务端。

基础要求
需要额外的对外开放端口(面板服可以退场了)
Java:11 或更高版本

将本插件文件复制到服务器的 plugins 文件夹后重启服务器。

默认的网页面板端口是8804,可以在配置文件 config.yml 修改端口。

  1. Webserver:
  2.   Port: 8804
复制代码

使用 /plan reload 更改端口后重载配置以应用更改。

可以使用 Webserver.Alternative_IP 设置更改网页访问地址。

  1. Webserver:
  2.     Alternative_IP:
  3.         Enabled: true
  4.         Address: "play.address.net:%port%" # 不用动 %port%,Plan 会自动替换
复制代码

同样,使用 /plan reload 更改端口后重载配置以应用更改。

此时面板是对外开放的,任何人都可以访问。如果想要启用账号密码验证,则需要 部署SSL
不适合没有建站经验的腐竹,可以单纯改下端口来规避玩家访问,因为 Plan 是“只读”(只能获取数据而不能控制服务器)的,所以不加密也不会有服务器安全问题。


此时 Plan 的单服务器就应该完成了,可以直接从对应地址访问网页面板了。(还有问题?见 原文文档

群组安装
原文文档

适用于 Bungeecord/Velocity 服务端。

基础要求
需要额外的对外开放端口(面板服可以退场了)
MySQL数据库
Java:11 或更高版本

将本插件文件复制到服务器的 plugins 文件夹后重启服务器。

默认的网页面板端口是8804,可以在配置文件 config.yml 修改端口。

  1. Webserver:
  2.   Port: 8804
复制代码

使用 /plan reload 更改端口后重载配置以应用更改。

可以使用 Webserver.Alternative_IP 设置更改网页访问地址。

  1. Webserver:
  2.     Alternative_IP:
  3.         Enabled: true
  4.         Address: "play.address.net:%port%" # 不用动 %port%,Plan 会自动替换
复制代码

同样,使用 /plan reload 更改端口后重载配置以应用更改。

Plan 不会自动创建新数据库,因此需要创建或使用现有数据库。(是新建数据库而不是数据表)
创建新数据库后在 config.yml 修改数据库配置:

  1. Database:
  2.   MySQL:
  3.     Address: localhost
  4.     Port: 3306
  5.     User: <user>
  6.     Password: <password>
  7.     Database: <db_name>
  8.     Launch_options: "?rewriteBatchedStatements=true&useSSL=false"
复制代码

使用 /planproxy reload 重载配置以应用更改。

此时面板是对外开放的,任何人都可以访问。如果想要启用账号密码验证,则需要 部署SSL
不适合没有建站经验的腐竹,可以单纯改下端口来规避玩家访问,因为 Plan 是“只读”(只能获取数据而不能控制服务器)的,所以不加密也不会有服务器安全问题。


单服务器接入群组
将本插件文件复制到子服(如Spigot等)的 plugins 文件夹后重启服务器。

可以修改配置文件中的 Server.Name 为服务器设置名称(显示在网页面板上的服务器名称)。

修改子服配置中设置数据库设置(记得要改Database.Type):

  1. Database:
  2.   Type: MySQL
  3.   MySQL:
  4.     Address: localhost
  5.     Port: 3306
  6.     User: <user>
  7.     Password: <password>
  8.     Database: <db_name>
  9.     Launch_options: "?rewriteBatchedStatements=true&useSSL=false"
复制代码
如果复制配置文件夹,不要在两台服务器之间复制 ServerInfoFile.yml -这可能会导致两台服务器识别为同一台服务器!


通过设置 Webserver.Disable_Webservertrue 禁用子服上的网页面板。

使用 /plan reload 重载配置以应用更改。

现在,Plan 应该可以收集大量子服数据,并能够通过 Bungee/Velocity 上的网页面板访问所有服务器数据。

此时 Plan 的服务器群组就应该完成了,可以直接从对应地址访问网页面板了。(还有问题?见 原文文档

更多设置
常用的页面:


命令和权限

在 BungeeCord/Velocity 上,/planproxy/plan 都可以用。权限相同,所有子命令在所有平台上都可用。

/plan
Permission: none
Main command, only shows subcommands that are permitted.
权限:无
主命令,只显示允许的子命令。

/planproxy
Permission: none
Main command on proxy platforms, only shows subcommands that are permitted.
Aliases planbungee, planvelocity
权限:无
代理平台上的主命令,只显示允许的子命令。
别名planbungee, planvelocity

/plan server [server]
Permission: plan.server
Displays link to /server page
Aliases analyze, a, analyse, analysis
权限:plan.server
显示指向/server页面的链接
别名analyze, a, analyse, analysis

/plan servers
Permission: plan.servers
List servers and their IDs in Plan database
Aliases serverlist, listservers, sl, ls
权限:plan.servers
在Plan数据库中列出服务器及其ID
别名serverlist, listservers, sl, ls

/plan network
Permission: plan.network
Displays link to /network page
Aliases netw
权限:plan.network
显示链接到/网络页面
别名netw

/plan player [name/uuid]
Permission: plan.player.self
Displays link to /player page, viewing other player's links requires plan.player.other
Aliases inspect
权限:plan.player.self
显示指向/player页面的链接,查看其他玩家的链接需要plan.player.other
别名inspect

/plan players
Permission: plan.player.other
Displays link to /players page
Aliases pl, playerlist, list
权限:plan.player.other
显示指向/players页面的链接
别名pl, playerlist, list

/plan search <part>
Permission: plan.search
Lookup player names
权限:plan.search
玩家姓名

/plan ingame [name/uuid]
Permission: plan.ingame.self
View player info in game, viewing other player's info requires plan.ingame.other
Aliases qinspect
权限:plan.ingame.self
在游戏中查看玩家信息,查看其他玩家信息需要plan.ingame.other
别名qinspect

/plan json [name/uuid]
Permission: plan.json.self
Displays link to player's json data download, viewing other player's link requires plan.json.other
权限:plan.json.self
显示玩家json数据下载链接,查看其他玩家链接需要plan.json.other

/plan accept
Permission: none
Accept a pending action
Aliases yes, y
权限:无
接受待处理的操作
别名yes, y

/plan cancel
Permission: none
Cancel a pending action
Aliases deny, no, n
权限:无
取消一个待处理的操作
别名deny, no, n

/plan info
Permission: plan.info
View information about the plugin status
权限:plan.info
查看插件状态信息

/plan reload
Permission: plan.reload
Restart the plugin and reload changes in config
权限:plan.reload
重新启动插件并重新加载配置中的更改

/plan disable [feature]
Permission: plan.disable
Disable the plugin or a feature until next reload
权限:plan.disable
禁用插件或功能,直到下次重新加载

/plan register [--code ${code}]
Permission: plan.register.self
Display link to /register page or complete registration. Registering users for other players requires plan.register.other
权限:plan.register.self
显示链接到/注册页面或完成注册。为其他玩家注册用户需要plan.register.other

/plan unregister [username]
Permission: plan.unregister.self
Unregister user, unregistering users for other players requires plan.unregister.other
权限:plan.unregister.self
注销用户,为其他玩家注销用户需要plan.unregister.other

/plan logout [* / username]
Permission: plan.logout.other
Log out all users (*) or a specific user from the plan panel. Provides means for cookie invalidation after cookie persistence was implemented.
权限:plan.logout.other
从计划面板中注销所有用户(*)或特定用户。提供在实现cookie持久性之后使cookie失效的方法。

/plan users
Permission: plan.users
List registered Plan users
Aliases webusers, web
权限:plan.users
列出已注册的计划用户
别名webusers, web

/plan groups
Permission: plan.setgroup.other
List Plan web groups
权限:plan.setgroup.other
列出计划Web组

/plan setgroup [username] [groupname]
Permission: plan.setgroup.other
Set a Plan user's web group.
权限:plan.setgroup.other
设置Plan用户的Web组。

/plan export [export kind]
Permission: plan.export
Export some files
权限:plan.export
导出一些文件

/plan import [import kind]
Permission: plan.import
Import some data to Plan
权限:plan.import
导入一些数据到计划

/plan db [subcommand]
Permission: plan.data.base
Perform actions on the Plan database
Aliases database
权限:plan.data.base
对计划数据库执行操作
别名database


权限默认权限 (在 Spigot 上)描述
plan.serverop执行 /plan server 命令
plan.serversop执行 /plan servers 命令
plan.networkop执行 /plan network 命令
plan.player.selftrue执行 /plan player 命令, 获取到自己玩家的玩家页面的网页链接
plan.player.otherop获取其他玩家的玩家页面的网页链接
plan.searchop执行 /plan search 命令
plan.ingame.selftrue执行 /plan ingame 命令, 在游戏中查看自己的数据
plan.ingame.otherop查看游戏中其他人的数据
plan.register.selftrue执行 /plan register 命令, 注册一个面板用户,可以查看自己玩家页面
plan.register.otherop执行 /plan register 命令, 注册可以查看任何页面的面板用户,或为其他用户注册面板用户
plan.unregister.selftrue执行 /plan unregister 命令, 删除自己的面板用户
plan.unregister.otherop删除任何人的面板用户
plan.setgroup.otherop更改面板用户的网页权限组和列出网页权限组。
plan.logout.otherop从面板登出用户
plan.infoop执行 /plan info 命令
plan.reloadop执行 /plan reload 命令
plan.disableop执行 /plan disable 命令
plan.usersop执行 /plan users 命令, 面板用户列表
plan.data.baseop执行 /plan db 命令
plan.data.backupop执行 /plan db backup 命令
plan.data.restoreop执行 /plan db restore 命令
plan.data.moveop执行 /plan db move 命令
plan.data.hotswapop执行 /plan db hotswap 命令
plan.data.clearop执行 /plan db clear 命令
plan.data.remove.playerop执行 /plan db remove 命令
plan.data.remove.serverop执行 /plan db uninstalled 命令
plan.data.exportop执行 /plan export 命令
plan.data.importop执行 /plan import 命令
plan.json.selftrue执行 /plan json 命令, 下载自己的面板中的数据为 .json
plan.json.otherop下载其他人的面板中的数据为 .json
plan.ignore.commandusefalse不记录此玩家使用的命令
plan.ignore.afkfalse不记录此玩家的挂机时间


使用统计



更多

本插件已加入 插件搬运计划,会定期同步外网资源的更新。

搬运催更 & 问题反馈快速响应问卷 或在下方留下评论。
McFun注意事项

1、本站中所有言论属于网友个人观点,与本站无关

2、本站所有主题由该帖子作者发表,该作者享有帖子相关版权,转载需经过作者同意

3、帖子作者承担一切因本该贴子发表而直接或间接导致的任何纠纷和法律责任

4、本帖内容如转载自其他地方,本站不对其真实性负责

5、本帖如侵犯到任何版权问题,请立即反馈,本站将及时处理

6、"McFun"管理员和版主有权不事先通知发贴者而删除帖子

7、"Minecraft"和"我的世界"版权归Mojang Studios所有,本站与Mojang,微软公司没有任何从属关系





上一篇:[1.8-1.20] ServerListPlus - 跨平台、支持大量配置的服务器MOTD插件
下一篇:[1.8-1.19] BetterRTP - 支持多世界和众多插件兼容的异步随机传送插件
回复

使用道具 举报

懒得打字,快捷回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则