MineWiki
Java 版开服教程配置文件

server.properties 常用项

只解释新手最常改、最容易改错的服务端配置,并说明适用边界

server.properties 位于服务端工作目录。它使用 键=值 的文本格式,服务端会在启动时读取并在缺失或无效项时补充默认值。不同 Minecraft 与 Paper 版本的完整字段会变化,所以最可靠的来源永远是你本机刚生成的文件和Paper 配置参考

修改前的原则

  1. 停服或至少先确认本次修改不会被正在运行的插件覆盖。
  2. 复制一份原文件,例如 server.properties.bak
  3. 一次只改少量、彼此相关的项,重启后立刻验证。
  4. 不要把“删掉文件重新生成”当成常规调试手段;它会重置你已经确认可用的设置。

连接与服务器列表

参数常见默认值作用与建议
server-port25565Java 服务端监听的 TCP 端口。改它后,客户端地址、防火墙和端口转发也要同步改。
server-ip绑定地址。家用单服通常应留空,以监听全部可用网卡;不要填公网 IP。
motdA Minecraft Server服务器列表显示的介绍文字。
max-players20最大同时在线人数,不等于硬件一定能承受的人数。
online-modetrue向 Mojang 账号服务验证玩家身份。公开服务器通常应保持开启。
white-listfalse是否启用白名单;启用后配合 whitelist add 玩家名 管理成员。

online-mode=false 会关闭账号身份校验。它不仅改变谁能进入,也会引入冒名、权限和插件身份识别风险;除非你已理解并实施了对应的代理和认证方案,否则请保持 true

玩法与世界生成

参数常见默认值作用与建议
gamemodesurvival新玩家的默认游戏模式;若希望所有人每次加入都被强制调整,还需要看 force-gamemode
difficultyeasy可用值为 peacefuleasynormalhard
pvptrue是否允许玩家互相造成伤害。
level-nameworld世界保存目录。改名后可能生成或加载另一套世界,更新前尤其要小心。
level-seed新建世界使用的种子;已有世界不会因改种子自动重生成。
generate-structurestrue是否在新生成的区块中生成村庄等结构。
hardcorefalse硬核世界的规则,启用前应先向玩家确认并做好备份。

不要把 level-name 当作“换世界”的快捷开关。它确实会改变要加载的目录,但如果填错了路径,服务端可能生成一个空世界,让人误以为旧存档丢失。先停服、备份并确认目录名称。

距离、实体和性能

参数常见默认值作用与建议
view-distance10服务端向玩家发送世界数据的区块半径,Java 服务端常见范围为 3–32。调低通常能减轻区块发送与加载压力。
simulation-distance10实体与部分区块刻更新的区块半径,常见范围为 3–32。通常不应高于 view-distance
entity-broadcast-range-percentage100控制实体被发送给客户端的距离比例,随意调低可能影响玩法观感。
spawn-protection16这是保护范围的参数,区域边长为 2x+1;设为 0 可关闭。没有 OP 时,出生点保护不会生效。

如果服务器卡顿,不要只改视距。先通过日志和性能报告确认是区块、实体、插件还是网络问题;具体流程见性能定位与优化

高风险项

  • enable-rcon:默认关闭。RCON 不应直接暴露在不可信网络上,因为常见 RCON 通信不加密。
  • allow-flight:它的作用是避免生存模式中飞行状态被踢出;开启前应确认是否由模组、插件或反作弊引发误判,而不是把它当成通用性能开关。
  • enforce-whitelist:启用后,白名单重载时会踢出当前不在名单内的玩家。操作前先确认管理员账号也在可访问名单中。

修改后如何验证

重启服务端后,先看 logs/latest.log 是否出现配置解析或端口绑定错误;再用本机客户端连接测试。需要对外联机时,最后才用手机流量或局域网外的朋友测试公网路径。

参考

On this page