Minecraft纸端服务端搭建实录

2025.7.19 杂七杂八 1570
33BLOG智能摘要
站长记录了搭建Minecraft Paper服务端的过程,并分享了经验和建议。Paper是基于Spigot优化的高性能服务端选择,相较于原版服务端,在同样10人联机时能保持更高TPS和兼容性。搭建需要至少2GB内存的VPS、Java 17环境(非Java 8)及screen或tmux工具,其中Java版本错误可能导致启动失败。在Ubuntu 20.04系统中,安装步骤包括安装Java 17、创建专用用户、下载Paper服务端及首次启动配置。为提升小型服务器性能,建议调整配置文件如max-auto-save-chunks-per-tick、mob-spawner-tick-rate、view-distance与simulation-distance。插件安装需注意与ProtocolLib版本的兼容性,文章推荐了CoreProtect、EssentialsX和LuckPerms等插件。服务器稳定运行两周,最高在线人数达15人仍不卡顿。站长强调定时备份数据的必要性,建议使用tmux,并优先参考Paper的GitHub Issues解决问题,而非论坛。后续可能撰写关于通过Docker部署的教程。
— 此摘要由33BLOG基于AI分析文章内容生成,仅供参考。

从零开始:我的Minecraft纸端服务端搭建踩坑记

Minecraft纸端服务端搭建实录

大家好,我是33blog的站长。最近被朋友拉回MC坑,结果发现现在的服务端生态和五年前完全不一样了。折腾了三天终于搞定Paper服务端,把过程中的酸甜苦辣记录下来,希望能帮到同样想自建服务器的你。

为什么选择Paper端?

刚开始我还在纠结用原版服务端还是Bukkit,结果被老玩家朋友一顿嘲讽:”都2023年了还用这些?”现在主流的选择是Paper——基于Spigot优化的高性能分支。实测下来,同样的10人联机,原版服务端TPS掉到15的时候,Paper端还能稳定在18-19,插件兼容性也不错。

准备工作比想象中复杂

本以为下载jar包运行就完事了,结果发现要准备的东西还真不少:

  • 至少2GB内存的VPS(学生党用腾讯云轻量级够用了)
  • Java 17环境(注意不是Java 8!)
  • screen或tmux工具(防断连)

这里踩的第一个坑就是Java版本。我习惯性装了Java 8,结果启动时报错:

UnsupportedClassVersionError: Paper requires Java 17

安装过程实录

在Ubuntu 20.04上的完整安装步骤:

# 安装Java 17
sudo apt install openjdk-17-jdk

# 创建专用用户(安全起见)
sudo adduser mcserver
sudo su - mcserver

# 下载Paper(以1.20.1为例)
wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/100/downloads/paper-1.20.1-100.jar

# 首次启动
java -Xms1G -Xmx2G -jar paper-1.20.1-100.jar --nogui

第一次运行会生成eula.txt,需要修改eula=true才能继续。这个环节我又犯二了——直接在vim里保存导致权限错误,记得用sudo chown改回mcserver用户。

性能调优小技巧

默认配置对小型服务器不太友好,推荐几个实测有效的优化项:

# paper-world-defaults.yml
max-auto-save-chunks-per-tick: 8  # 避免自动保存卡顿
mob-spawner-tick-rate: 2  # 降低刷怪笼频率

# server.properties
view-distance: 6  # 视距别开太大
simulation-distance: 4

特别提醒:不要盲目抄网上的JVM参数!我看到有人推荐-XX:+UseG1GC,结果在自己2G内存的服务器上反而更卡。

插件安装血泪史

装插件时遇到最坑爹的问题:某些插件需要特定版本的ProtocolLib。我的解决方法是:

  1. 先装ProtocolLib
  2. /pl versions查看兼容版本
  3. 去SpigotMC页面下载历史版本

推荐几个必备插件:

  • CoreProtect – 回滚熊孩子操作
  • EssentialsX – 基础功能包
  • LuckPerms – 权限管理

最后的唠叨

现在服务器稳定运行两周了,最高峰15人在线也不卡。给后来者的建议:

  • 定时备份!我写了个cron任务每天3点打包存档
  • tmux而不是screen,分屏看日志更方便
  • 遇到问题先查Paper的GitHub Issues,比论坛靠谱

如果遇到其他坑,欢迎在评论区交流。下次可能会写一篇「如何用Docker部署MC服务端」,感兴趣的话记得订阅哦~

评论

  • Paper端真的比原版流畅太多了!最近也在搭建服务器,看完果断换了😂