我的世界服务器搭建与优化全攻略

很多玩家在单机生存玩到一定阶段后,都会萌生和朋友一起联机的想法。《我的世界》提供了多种联机方式,从局域网直连到公网独立服务器,灵活度很高。但真正动手搭建时,网络配置、性能调优、插件兼容等问题常常让人卡住。这篇文章会从零开始,带你完成一次完整的服务器搭建,并给出经过实测的优化方案,让服务器在中低配硬件上也能稳定运行。

一、搭建前的准备工作:明确需求和硬件选型

在下载任何服务端文件之前,先想清楚三个问题:多少人玩、装不装模组、预算多少。这三个答案直接决定了你该选什么服务端核心、需要多大内存。

如果是3~5个原版生存玩家,一台4核8G的云服务器或家里的旧电脑就足够了。如果打算装100+模组,内存建议16G起步,CPU单核性能比核心数更重要——Minecraft主线程对单核频率非常敏感。

硬件之外,还需要确认网络环境。家庭宽带如果没有公网IP,就需要内网穿透工具(如frp、Sakura Frp)或者直接租用带公网IP的云主机。云服务商方面,国内可选阿里云、腾讯云,延迟低但价格偏高;追求性价比可以考虑一些专做游戏服务器的小厂,不过要注意甄别稳定性。

二、服务端核心怎么选:原版、Paper、Forge与Fabric

服务端核心决定了服务器的功能和性能上限,目前主流的选择有以下几种:

  • Vanilla(原版):Mojang官方服务端,兼容性最好,但性能差、无插件支持,只适合极小规模原版联机。
  • Paper:基于Spigot进一步优化,TPS表现优秀,支持Bukkit/Spigot插件生态,是目前原版生存和插件服的首选。
  • Purpur:Paper的分支,额外提供了大量可配置项(如可骑乘的末影龙、自定义怪物生成),适合喜欢折腾的服主。
  • Forge:模组服标准核心,适合大型整合包,但启动慢、内存占用高。
  • Fabric:轻量模组加载器,启动快,适合小型模组组合和最新版本跟进。

对于大多数玩家,我的建议是:原版生存选Paper,模组生存选Fabric或Forge。不要一上来就用原版服务端,Paper的优化幅度会让你省下不少硬件成本。

三、手把手搭建流程

以Paper服务端为例,完整流程如下:

  1. 安装Java。1.17及以上版本需要Java 17,1.20.5+建议Java 21。用java -version确认版本。
  2. 从Paper官网下载对应版本的jar文件,新建一个空文件夹放入。
  3. 在该文件夹内创建启动脚本。Windows用start.bat,Linux用start.sh,内容大致为:java -Xms4G -Xmx4G -jar paper.jar nogui
  4. 首次运行会生成eula.txt,打开并将eula=false改为true,表示同意用户协议。
  5. 再次启动,服务器会自动生成world世界文件夹和server.properties配置文件。
  6. 修改server.properties中的online-modedifficultyview-distance等关键项,重启生效。

如果是云服务器,还需要在安全组中放行25565端口(TCP),否则外网玩家无法连接。

四、性能优化:让TPS稳定在20

服务器卡顿的根源通常不是CPU不够,而是配置不合理。以下优化项按优先级排列:

  • 视距(view-distance):默认10,降到6~8能大幅降低CPU和带宽压力,玩家几乎感觉不到差别。
  • 模拟距离(simulation-distance):Paper特有选项,建议设为4~5,减少远处实体的运算。
  • 实体限制:在paper-world-defaults.yml中限制每区块的怪物、掉落物、TNT数量,防止刷怪塔或掉落物堆积拖垮TPS。
  • 预生成地图:用Chunky插件预先加载地图边界,避免玩家探索时实时生成区块造成卡顿。
  • 垃圾回收器:Java启动参数加上-XX:+UseG1GC,并配合Aikar's Flags,能显著减少GC停顿。
实测数据:一台4核8G的云服务器,Paper服务端,视距设为6、模拟距离设为4,配合Aikar's Flags,10人同时在线时TPS稳定在19.8~20,内存占用约5.5G。

五、插件与模组推荐

插件不在多,够用就行。以下几款是经过长期验证的必备品:

  • EssentialsX:基础指令套装,提供/home、/tpa、/warp等常用功能。
  • LuckPerms:权限管理,配合其他插件使用,配置灵活。
  • CoreProtect:方块记录与回档,防熊孩子必备。
  • Chunky:地图预生成,优化利器。
  • Spark:性能分析工具,卡顿的时候用它定位问题源头。

模组服则建议只装整合包必需的模组,额外增加模组前先确认是否会导致崩溃或TPS下降。Forge端可以使用Observable等性能分析模组辅助排查。

六、安全与日常维护

服务器搭好只是开始,长期稳定运行还需要注意以下几点:

  1. 开启白名单:在server.properties中设置white-list=true,只允许指定玩家进入。
  2. 定期备份:world文件夹每周至少备份一次,可以用脚本自动打包并保留最近几份。
  3. 关闭正版验证需谨慎online-mode=false虽然方便盗版玩家进入,但会带来冒名风险,建议配合登录插件使用。
  4. 监控资源:用Spark或系统自带的top/htop观察CPU和内存,发现异常及时处理。
  5. 及时更新:Paper和插件都会修复漏洞,保持版本更新能避免很多安全问题。

搭建《我的世界》服务器并不复杂,真正花时间的是后续的调优和维护。选对核心、合理配置、按需装插件,一台中低配机器也能撑起十几个人的稳定联机。希望这篇攻略能帮你少走弯路,把更多时间花在游戏本身而不是修服务器上。