op、stop、/co rollback、//set、/plugman unload)都会影响所有玩家。下达大范围命令前,请先在群里通知,并提前 /save-all 一次。
📚 目录
插件清单与版本
服务器当前装载的所有插件、用途和版本(基于 Paper 1.21.x 兼容版本)。
| 插件 | 分类 | 用途 | 版本 |
|---|---|---|---|
| EssentialsX | 核心 | 家、传送、经济、踢人封禁等基础玩家命令 | 2.22.0-dev+104 |
| EssentialsXChat | 核心 | 聊天频道、前缀渲染(配合 LuckPerms) | 2.22.0 |
| EssentialsXSpawn | 核心 | 主城出生点、新人首次出生位置 | 2.22.0 |
| Vault | 核心 | 经济/权限抽象层(被其他插件依赖,本身无玩家命令) | — |
| LuckPerms | 核心 | 权限组管理(群组、继承、节点) | 5.5.42 |
| PlaceholderAPI | 核心 | 变量解析(聊天前缀、菜单内动态信息) | 2.12.2 |
| Multiverse-Core | 世界 | 多世界管理(创建、传送、属性配置) | 5.6.1 |
| Chunky | 世界 | 区块预生成,减少探索卡顿 | 1.4.10 |
| BlueMap | 世界 | 3D 网页地图(端口 8100) | 5.16 |
| GriefPrevention | 保护 | 金铲圈地,玩家自助保护建筑 | 最新 |
| WorldGuard | 保护 | 管理员区域规则(PVP、安全区、禁飞区) | 最新 |
| BentoBox | 世界 | 空岛玩法框架(运行各种 Skyblock/OneBlock 子模式) | 3.14.1 |
| AOneBlock | 世界 | BentoBox 子模式:一格方块从虚空起步 | 1.23.0 |
| CoreProtect (CE) | 保护 | 方块/容器全程日志,可回滚 | 23.1 |
| FastAsyncWorldEdit | 工具 | 异步创世神,大范围建造与编辑 | 2.15.1-1300 |
| WESV | 工具 | WorldEdit 选区可视化(粒子边框) | 2.1.9 |
| DeluxeMenus | 工具 | GUI 菜单(依赖 PlaceholderAPI) | 1.14.1 |
| spark | 性能 | 性能分析、TPS、热点统计 | 1.10.172 |
| PlugManX | 性能 | 插件热重载/卸载(不需要重启) | 3.0.3 |
LuckPerms 权限
LuckPerms 是服务器的权限"中枢"。所有插件的命令权限都由它分配。建议优先用网页编辑器:在控制台输入 lp editor,会生成一个临时网址,可视化拖拽即可。
建议的权限组结构
常用命令
/lp group vip permission set essentials.fly true/lp group default permission set worldedit.* false
/lp group admin parent add mod← admin 继承 mod 的所有权限
/lp user Steve parent set vip
/lp user Steve permission settemp essentials.fly true 7d
/lp user Steve meta setprefix 100 "&6[传奇]&r "
EssentialsX 管理命令
EssentialsX 是服务器最核心的玩家命令插件,同时提供了大量管理员命令。下面只列管理员相关的部分。
玩家管理
/co lookup u:玩家名 留证。1d、3h、30m。/tempban Steve 7d 偷东西
/setjail <名> 设置)。游戏 / 物品
/gmc /gms 等快捷别名。/warp 名字 前往)。Multiverse-Core 多世界
小狼MC 推荐保留的世界:world(主世界) / world_nether(下界) / world_the_end(末地) / world_resource(资源世界,定期重置) / AOneBlock 等空岛世界(由 BentoBox 自动管理,无需手工导入到 Multiverse)。
-s <种子> 指定种子,-g BiomeBundle 指定生成器。/mv create world_resource NORMAL -s 1234567
pvp、monsters、animals、gamemode、difficulty、keepspawninmemory。/mv modify set pvp false world/mv modify set difficulty hard world_resource
-s 重新随机种子。/broadcast 提前 24 小时通知),先 /save-all → /mv remove world_resource → /mv create world_resource NORMAL → 再用 /chunky world world_resource start 预生成 5000 半径。
保护类(GriefPrevention / WorldGuard)
两个保护插件分工:GriefPrevention 给玩家在主世界自助圈地,WorldGuard 由管理员定义全局规则区域(PVP 区、安全区、禁飞区等)。空岛玩法的保护由 BentoBox 自身处理,参见下面"空岛"分区。
mob-spawning deny + pvp deny),服务器内公告为"新手保护圈"。对应命令示例见下方"WorldGuard" 部分。
GriefPrevention(玩家圈地)
WorldGuard(管理员区域规则)
/rg define 创建一个 WorldGuard 区域。//wand→ 左/右键各点一个角 →/rg define spawn
/rg flag spawn pvp deny— 主城禁止 PVP/rg flag spawn build deny— 禁止建造/rg flag spawn use deny— 禁止开门、按按钮/rg flag spawn mob-spawning deny— 禁止刷怪/rg flag spawn invincible allow— 区域内无敌/rg flag spawn fly allow— 允许飞行(搭配 EssentialsX)/rg flag spawn greeting "&a欢迎来到主城"— 进入提示/rg flag spawn farewell "&7再见!"— 离开提示
addowner 添加管理者。/rg flag __global__ pvp deny -w world— 整个主世界禁 PVP
//pos1 ~-200,~-100,~-200(把 X/Z 范围写成相对坐标,Y 建议覆盖全高度)//pos2 ~200,~320,~200/rg define spawn_safe/rg flag spawn_safe mob-spawning deny— 禁止怪物刷新/rg flag spawn_safe pvp deny— 禁止 PVP/rg setpriority spawn_safe 5(比其它默认区域优先)
BentoBox + AOneBlock 空岛
BentoBox 3.14.1 是空岛玩法的核心框架,AOneBlock 1.23.0 是它的子模式(Game Mode Addon),实现"一格方块"玩法。BentoBox 自身不带玩法,所有玩法都由 GameModeAddon 提供。
BentoBox 框架命令
/plugman reload BentoBox)。zh-CN 简体中文)。AOneBlock 管理命令
AOneBlock 的管理命令默认前缀是 /aob admin(玩家用 /oneblock)。如果改了配置 aoneblock.yml 中的 commands,请以服务器实际为准。
plugins/BentoBox/config.yml— 框架全局配置plugins/BentoBox/addons/AOneBlock-1.23.0.jar— Addon 本体plugins/BentoBox/addons/AOneBlock/config.yml— AOneBlock 配置plugins/BentoBox/addons/AOneBlock/phases/— 阶段定义(YAML,可自定义)plugins/BentoBox/database/— 玩家与岛屿数据(JSON / YAML / MySQL 可选)
BentoBox/database/ 整个目录,并在测试服跑一遍。
FastAsyncWorldEdit (FAWE)
FAWE 是异步版本的 WorldEdit,操作大范围地形不会卡服。建议只给 builder / admin 组开放权限,新人误用 //set bedrock 可能整片重开。
//expand vert 把选区上下扩到天地(清山必备)。//set air← 整块清空(最常用)//set 50%stone,50%dirt← 按比例混合
//replace stone diamond_ore
//paste 之后用 //undo 后悔。plugins/FastAsyncWorldEdit/schematics/。-h 表示空心。CoreProtect 行为日志
服务器上发生的所有方块、容器、聊天事件都被 CoreProtect 记录。处理纠纷时务必先查日志,再做决定。
/co i 退出。u:玩家名← 指定玩家t:7d← 最近 7 天 /t:2h最近 2 小时r:30← 半径 30 格a:block/a:item/a:chat/a:command/a:killb:diamond_ore← 指定方块
/co lookup u:Steve t:1d a:block r:50— 查 Steve 一天内在身边 50 格的所有方块操作
/co rb u:破坏者 t:6h r:100— 回滚熊孩子最近 6 小时半径 100 格的破坏
/co purge t:60d)。/co i 右键被偷的箱子 → 看见 B 在 14:32 拿走了 32 颗钻石 → 关闭 inspect → /co rb u:B t:1d a:item 回滚 B 的物品操作 → 通知双方 → 视情况封禁 B。
BlueMap 网页地图
BlueMap 在端口 8100 上运行 HTTP Web 服务,可被反向代理(Nginx / Caddy)。配置文件位于 plugins/BlueMap/。
core.conf、地图配置后使用)。http://127.0.0.1:8100,关闭直接 8100 公网访问。配置示例:map.udfj.top { reverse_proxy 127.0.0.1:8100 }
Chunky 区块预生成
Chunky 在后台异步预生成区块,玩家探索时不会卡。新世界创建后必跑一次。
0 0 或主城坐标)。5000,下界 2000,资源世界 3000。square 配合 WorldBorder 用得多。continue 在重启后续传上次未完成的任务。30 秒避免刷屏)。/chunky world XX → center 0 0 → radius 5000 → shape square → start。预生成期间玩家可游玩,但 TPS 可能略降。
性能监控(spark)
spark 是当下 Paper / Spigot 服性能分析的事实标准,能定位 TPS 下降的元凶。
spark.lucko.me 给一个临时网址。/spark profiler → 让玩家正常游玩 30 秒 → 打开生成的网页 → 看 Tick > entityTick 或 worldTick 下的世界/区块占比。配合 /co lookup 查谁在那刷怪塔/红石。
PlugManX 插件热重载
PlugManX 让你不重启服务器就能加载/卸载/重载插件。注意:核心插件(LuckPerms、Vault、PlaceholderAPI)热重载可能造成依赖断裂,谨慎使用。
plugins/ 文件夹的插件(不需要重启)。/plugman unload 插件名 → 替换文件 → /plugman load 插件名 → 看控制台是否报错。若插件持有大量缓存数据(如 LuckPerms、CoreProtect),仍建议滚动重启而不是热重载。
日常运维节奏
每日
- 查看
/spark tps、/spark health,TPS < 18 时启动 profiler 分析。 - 处理
/co lookup中的可疑行为(破坏类、命令类)。 - 响应群里玩家反馈、补发被偷物品、复原被破坏建筑。
每周
- 周一凌晨资源世界重置(提前 24 小时广播):
/save-all→/mv remove world_resource→/mv create world_resource NORMAL→/chunky ... start→/bluemap fullrender world_resource。 - 检查插件更新(PaperMC、EssentialsX、LuckPerms 等),用 PlugManX 滚动升级。
/lp editor检查权限组是否需要新增节点。
每月
- 清理 CoreProtect 旧日志:
/co purge t:60d(数据库会越来越大)。 - 清理长期未上线玩家的空岛:
/aob admin delete <玩家>(先/seen确认 90+ 天未上线再删)。 - 检查 BlueMap 渲染目录大小(
plugins/BlueMap/web/)。 - 异地备份整服
world*与plugins/。
备份策略
应急处置
熊孩子大范围破坏
/ban 玩家名 大范围破坏— 先封号止损。/co lookup u:玩家名 t:1d a:block— 查看破坏范围。/co rb u:玩家名 t:1d r:200 a:block— 半径 200 内回滚(按实际范围调整)。- 如果涉及容器盗窃:
/co rb u:玩家名 t:1d a:item。 - 群里通报,让被害玩家确认是否完全复原。
服务器卡顿 / TPS 暴跌
/spark tps确认 TPS。/spark profiler --timeout 60录制 60 秒。- 查看报告中的 worldTick → 哪个区块,定位元凶(一般是怪物刷新塔、红石机器、飞行物)。
- 必要时
/co lookup看那块地是谁的,私聊提醒/拆除。
服务器无响应 / 崩溃
- SSH 上服务器,
tail -200 logs/latest.log看最后输出。 - 若有 Stack Trace,复制到群里 / 提 Issue。
- 检查内存:
free -h。OOM 是常见崩溃原因。 - 启动脚本里 Xms / Xmx 默认 4G,玩家多 / 加载多世界时建议 6-8G。
- 恢复后用
/save-all、/save-on确保保存正常。
数据回档
- 先
/save-off && /save-all(关闭自动保存避免覆盖)。 stop关服。- 从
/backup/解包对应日期的存档替换world*。 - 启动服务器,群里通告回档时间点。