为什么你的《我的世界》服务器总是卡顿?
《我的世界》作为一款沙盒游戏,其魅力在于无限创造与多人联机。然而,很多玩家在搭建或租用服务器后,都会遇到卡顿、延迟高、甚至崩溃的问题。这通常不是游戏本身的问题,而是服务器配置、JVM参数或插件设置不合理导致的。本教程将从硬件到软件,手把手教你优化服务器,让玩家享受丝滑流畅的方块世界。
第一步:检查并调整JVM启动参数
JVM(Java虚拟机)是MC服务器的运行基础,错误的参数会直接导致内存溢出或GC(垃圾回收)停顿。以下是一组经过验证的优化参数(以1.20.1版本为例,建议Java 17以上):
java -Xms4G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui
关键参数解释:
- -Xms / -Xmx:初始/最大内存。建议设置为物理内存的50%-70%,避免超过可用内存导致SWAP。
- UseG1GC:使用G1垃圾回收器,相比默认的Parallel GC,能大幅减少卡顿。
- MaxGCPauseMillis=200:控制GC最大暂停时间(毫秒),数值越小越流畅,但会消耗更多CPU。
- DisableExplicitGC:禁止显式GC调用,防止插件误触发。
第二步:优化服务器核心与插件选择
2.1 更换高性能服务端核心
原版Vanilla服务端性能较差,建议替换为以下优化核心:
- Paper:目前最主流的优化核心,兼容大部分Bukkit插件,性能提升约30%-50%。
- Purpur:基于Paper,额外提供更多配置选项,适合高版本(1.17+)。
- Airplane:针对大型服务器优化,减少红石和实体卡顿。
更换方法:下载对应版本的核心jar文件,替换原server.jar,启动时自动生成配置文件夹。
2.2 精简并优化插件
插件是卡顿的常见元凶。请遵循以下原则:
- 删除无用插件,尤其是“全息显示”“动态地图”等高消耗插件。
- 使用轻量级替代品,例如用EssentialsX代替ChestShop。
- 检查插件日志:使用/timings命令(Paper核心支持)分析哪些插件占用tick时间过长。
第三步:调整server.properties核心参数
在服务器根目录找到server.properties文件,修改以下关键项:
max-tick-time=-1 # 禁用单个tick超时限制,防止死循环导致崩服
network-compression-threshold=256 # 网络压缩阈值,256为推荐值(原版512)
entity-activation-range=32 # 实体激活范围,降低可减少CPU负载
view-distance=6 # 视距,推荐4-8(原版10)
simulation-distance=6 # 模拟距离,与视距一致即可
spawn-monsters=false # 若为创造或小游戏服,关闭怪物生成
max-entity-speed=100 # 限制实体速度,防止高频红石或弹射物卡顿
第四步:优化世界生成与预加载
卡顿的另一个主要原因是世界生成(尤其是新区块)。解决方案如下:
- 使用Chunky插件预生成世界:在服务器低负载时段,运行命令
/chunky radius 5000预生成以出生点为中心5000格区块。 - 降低生成结构密度:修改server.properties中的
generator-settings,或使用数据包自定义地形生成规则。 - 关闭不必要的特性:如果不需要村庄、要塞等结构,在paper.yml中设置
generate-structures: false。
第五步:高级技巧——硬件与网络层优化
5.1 硬件建议
- CPU:主频越高越好(如Intel i5-13400或AMD Ryzen 7 7800X3D),MC对单核性能敏感。
- 内存:至少8GB,推荐16GB以上。使用DDR4 3200MHz或更高频率。
- 硬盘:使用NVMe SSD,避免机械硬盘导致区块加载延迟。
5.2 网络与操作系统
- 使用Linux系统(Ubuntu/Debian)搭建服务器,比Windows占用更少资源。
- 开启TCP BBR拥塞控制算法:
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf && echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf && sysctl -p - 限制连接频率:在防火墙设置中限制单IP并发连接数,防止恶意攻击。
第六步:日常维护与监控
定期执行以下操作,保持服务器健康:
- 每周重启一次服务器,释放长期运行产生的内存碎片。
- 使用Spark插件监控CPU和内存占用,及时排查异常。
- 清理冗余物品:使用
/clear命令清除掉落物,或设置自动清理插件。
总结
优化《我的世界》服务器并非一蹴而就,需要根据玩家数量和玩法不断调整。本文提供的JVM参数、核心选择、插件管理和世界预生成方案,已经帮助数千名服主解决了卡顿问题。建议每次修改后做对比测试(使用/timings或观察TPS),找到最适合你服务器的配置组合。现在就去试试吧,让你的服务器重获新生!