功能配置与现成插件
服务端能跑起来只是起点。真正决定服务器长什么样的是配置和插件——前者调服务器行为,后者加玩法。这一篇讲清配置文件体系、常用命令,以及如何找到并安装现成插件,让你不写一行代码也能撑起一套完整玩法。
配置文件体系
服务端目录下有几个核心配置,各管一摊:
| 文件 | 出自 | 管什么 |
|---|---|---|
server.properties | 原版 | 端口、模式、难度、PVP、视距、白名单等基础项 |
bukkit.yml | Bukkit | 允许飞行、生怪上限、异步等基础调度 |
spigot.yml | Spigot | 性能调优、合并、心跳、命令别名 |
paper.yml / paper-world-defaults.yml | Paper | Paper 专属优化(区块、实体、异步) |
谁覆盖谁
越往下越具体:paper.yml 的项会覆盖 spigot.yml,spigot.yml 覆盖 bukkit.yml,最终覆盖 server.properties。改完都要重启生效(部分可用 reload 但不推荐,见下)。
server.properties 常用项
本地开发只动了端口和 online-mode,正式配置时还要看这些:
| 配置项 | 典型值 | 说明 |
|---|---|---|
difficulty | hard | 0 和平 / 1 简单 / 2 普通 / 3 困难 |
pvp | true | 是否允许玩家互伤 |
view-distance | 8 | 视距(区块),太大吃内存,6~10 合理 |
white-list | false | 开白名单,配合 whitelist.json |
enforce-whitelist | true | 白名单变更后踢出已在服的非白名单玩家 |
spawn-protection | 16 | 出生点半径保护(OP 除外),0 表示关闭 |
max-players | 20 | 上限 |
level-name | world | 存档名,换图就改 |
motd | ... | 服务器列表显示的描述 |
上线必查
正式服 online-mode 必须 true(认证由官方接口接管)。white-list 上线通常关掉走插件管理权限,而非原版白名单。
控制台常用命令
服务端起起来后,在控制台直接敲命令管理(不用加 /):
| 命令 | 作用 |
|---|---|
op <玩家> / deop <玩家> | 给/撤销管理员 |
whitelist add <玩家> | 加白名单 |
gamemode <模式> <玩家> | 改模式 |
difficulty <和平/简单/普通/困难> | 改难度 |
time set day / weather clear | 时间/天气 |
kick <玩家> / ban <玩家> / pardon <玩家> | 踢/封/解封 |
save-all / save-on / save-off | 存档控制 |
stop | 安全关服(务必先 save-all) |
慎用 reload
reload 能热重载插件配置,但很多插件不支持干净重载,长期用会出灵异 bug。改配置后重启服务端才是正解。
去哪找现成插件
写插件是后面的事,先把现成轮子用起来。主流插件资源站:
| 站点 | 地址 | 特点 |
|---|---|---|
| SpigotMC | spigotmc.org/resources | 老牌,量最大,Bukkit/Spigot 插件主阵地 |
| Modrinth | modrinth.com/plugins | 现代、界面清爽,Fabric/Quilt/NeoForge 也在这 |
| Hangar | hangar.papermc.io | PaperMC 官方站,Paper 系插件优先 |
选插件看四点
- 版本兼容:插件说明里写明支持的 MC 版本,和服务端版本对齐
- 核心兼容:有的插件只在 Paper 跑,Spigot 上可能失效
- 更新活跃度:最后更新时间、issues 数量——长期不更新的慎用
- 依赖:不少插件依赖
Vault、ProtocolLib、PlaceholderAPI,说明页会列
推荐安装插件
无论做什么玩法,下面这套插件大多值得装上:
| 插件 | 作用 | 依赖 |
|---|---|---|
| EssentialsX | 基础指令、传送、家、经济等大杂烩 | — |
| LuckPerms | 现代权限组管理(取代老 GroupManager) | — |
| Vault | 经济/权限桥接层,大量插件依赖它 | — |
| WorldEdit | 选区编辑、快速建造 | — |
| WorldGuard | 区域保护,圈地防破坏 | WorldEdit |
| CoreProtect | 操作日志与回滚,出事能查能撤 | — |
| PlaceholderAPI | 变量占位符,给其他插件取数据 | — |
装太多会卡
每个插件都吃 tick。功能重叠的插件别堆(比如同时装 EssentialsX 和 CMI 会冲突)。先装地基,按需加玩法插件。
安装插件流程
- 下载插件
.jar(注意版本/核心兼容) - 丢进服务端目录下的
plugins/文件夹 - 重启服务端(不是 reload)——插件会生成自己的
plugins/<插件名>/config.yml - 按需改
config.yml,再重启生效 - 游戏内
/plugins可看已加载插件列表(绿色=正常,红色=出错)
插件配置长啥样
插件配置都是 YAML,结构和你看到的 server.properties 类似但层级更深。例如一个传送插件的 config.yml:
yaml
teleport:
cooldown: 5 # 冷却秒数
cross-world: true # 允许跨世界传送
delay: 3 # 传送延迟
messages:
no-permission: "&c你没有权限这样做"改完保存、重启即可。颜色代码用 & 前缀(&c 红、&a 绿、&e 黄)。
配置出错怎么办
- 插件红色未加载:看控制台报错,多半是版本不兼容或缺依赖
- 改了配置没生效:八成没重启,或改错了文件(插件可能有多个 yml)
- 服务端起不来:
server.properties改坏了——删掉它会重新生成(存档不丢,但配置回到默认)
至此你能配置服务器、装好基础插件、把玩法雏形搭起来。下一篇进入插件开发——自己写插件实现独特玩法。
