恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
《我的世界》纯净生存服务器搭建:Java版与基岩版互通完整教程
首页
资讯中心
/
《我的世界》纯净生存服务器搭建:Java版与基岩版互通完整教程
《我的世界》纯净生存服务器搭建:Java版与基岩版互通完整教程
发布时间:2026/9/1 6:15:22
开一个自己的《我的世界》服务器是很多玩家从“玩游戏”走向“运维游戏”的第一步。最近帮朋友把“文域服务器”从零搭了起来定位很明确纯净生存、创造模式、Java 版和基岩版互通。真正动手才发现最麻烦的不是下载服务端而是环境匹配、双端互通、内存参数这些细节。这篇文章把完整流程和踩过的坑整理出来适合没开过服的小白也适合想系统性了解服务器搭建、端口配置和日常维护的开发者。读完你能独立搭出一个双端都能进的纯净生存服并掌握备份、优化和基本排错能力。1. 背景与需求为什么要建一个纯净生存服1.1 什么是“纯净生存”与“创造模式”“纯净生存”指的是尽量保持《我的世界》原版的玩法规则不装经济系统、地皮插件、抽奖玩法、RPG 技能这类改变游戏规则的 Mod 或插件。玩家需要靠采集、合成、建造、红石和生存挑战来完成游戏内容服务器只是提供一个稳定的多人环境。“创造模式”则相反玩家拥有无限资源、可以飞行、不会被怪物伤害主要用于建筑规划、公共设施建设和地图测试。一个服务器里同时开放生存和创造常见的做法有两种第一种是管理员在生存服里直接切换创造模式辅助建造第二种是划分多个世界生存世界和创造世界独立运行。还有一点容易被误解很多人以为开纯净服就必须用官方原版服务端其实不是。使用插件优化性能、管理权限、实现双端互通只要不改变原版核心玩法依然可以叫“纯净生存服”。这也是本文采用的思路。1.2 为什么选择 Java 版 基岩版互通Java 版和基岩版是《我的世界》目前最大的两个版本体系。Java 版主要在 PC 上运行Mod 生态丰富服务器搭建资料最多基岩版覆盖手机、平板、Windows 应用商店版和主机平台玩家基数非常大。如果服务器只支持 Java 版很多用手机的朋友就进不来如果只支持基岩版又无法享受 Java 版成熟的服务器生态。因此“Java 版 基岩版互通”成了很多小社群服务器的首选方案PC 玩家用 Java 版进入手机玩家用基岩版进入大家在同一片地图上生存和创造。1.3 这篇文章能帮你完成什么选择合适的服务端类型理解 Vanilla、Paper、Spigot 的区别在 Windows 或 Linux 上安装正确的 Java 环境搭建一个纯净的 Java 版生存服务器通过 Geyser 和 Floodgate 实现基岩版手机玩家进服用多世界插件把生存世界和创造世界分开掌握备份、内存调优、日志排查和常见故障处理。2. 服务器核心选型从 Vanilla 到 Paper2.1 常见服务端类型对比服务端特点适合场景Vanilla官方原版最纯净无插件支持性能一般只想体验原版不需要任何插件Spigot基于 Bukkit支持大量插件但性能较老需要插件但不想用较新的优化分支PaperSpigot 的优化分支性能更好API 更丰富多数中小型服务器的首选Fabric支持 Fabric Mod常用于轻量模组服需要装 Mod而不是 Bukkit/Spigot 插件从目前的开服经验来看中小型生存服首选 Paper。它兼容绝大多数 Spigot 插件同时默认对区块加载、红石、实体运算做了大量优化在同样的配置下比原版服务端更流畅。2.2 “纯净”如何取舍纯净不是“什么都不能装”而是“不装改变核心玩法的东西”。维护服务器本身就需要一些工具类插件比如Geyser实现基岩版玩家接入 Java 版服务器Floodgate配合 Geyser 让基岩版玩家免正版验证登录LuckPerms管理权限组和玩家权限Multiverse-Core创建和管理多个世界备份插件或脚本保护世界数据。这些插件不会改变原版的挖矿、合成、战斗机制所以不影响“纯净生存”的定位。相反地皮、商店、抽奖、RPG 技能这类插件会明显改变游戏节奏就需要根据服务器定位慎重考虑了。2.3 跨版本互通的实现思路Java 版和基岩版的网络协议不同正常情况下不能直接互联。Geyser 做的事情是在服务器端做协议翻译基岩版客户端把数据发给 GeyserGeyser 翻译成 Java 版协议再转发给服务端。从服务端的角度看基岩版玩家就像是某个 Java 版客户端在连接。Floodgate 解决了另一个问题如果服务器开启了正版验证只有拥有 Java 正版账号的玩家才能进入。基岩版玩家大多没有 Java 正版账号Floodgate 会为基岩版玩家生成独立的 UUID 和用户名前缀让他们也能通过验证。3. 环境准备Java 安装与版本匹配3.1 Java 版本和 Minecraft 版本的对应关系《我的世界》Java 版服务端是用 Java 写的所以必须先安装 Java。不同版本的服务端对 Java 版本要求不一样安装错了会出现启动失败或运行报错。Minecraft 版本推荐的 Java 版本1.17Java 161.18 ~ 1.20.4Java 171.20.5 及更高版本Java 21如果你的服务器版本比较旧比如 1.12.2通常使用 Java 8 或 Java 11 即可。具体版本仍以官方文档和服务端启动时的提示为准。本文示例以安装 Java 17 为主如果你的服务端需要 Java 21安装命令中的版本号换成 21 即可。3.2 Windows 环境安装 JDKWindows 上最简单的方式是去 Eclipse Adoptium、Oracle 官网下载 JDK 安装包双击安装后配置环境变量。安装完成后打开命令行验证java -version javac -version如果命令提示“不是内部或外部命令”说明没有配置 PATH。打开“系统属性 - 环境变量”在系统变量中找到Path新增一行指向 JDK 的bin目录例如C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7\bin也可以使用 winget 安装winget install EclipseAdoptium.Temurin.17.JDK安装完成后打开新的命令行窗口再次执行java -version就能看到版本信息了。3.3 Linux 环境安装 JDKLinux 服务器通常是 CentOS、Ubuntu 或 Debian。Ubuntu / Debian 可以使用 apt 安装sudo apt update sudo apt install openjdk-17-jre-headlessCentOS / Rocky Linux 可以使用 yum 安装sudo yum install java-17-openjdk-devel安装完成后验证java -version如果系统里已经存在多个 Java 版本可以用update-alternatives --config java切换默认版本。3.4 查看 Java 版本与内存规划无论哪个平台进入服务器目录后建议先确认 Java 版本无误java -version内存规划是开服最容易忽略的问题。小型生存服5 到 10 人至少需要 2G 可用内存10 到 20 人建议 4G。JVM 启动参数里的-Xms和-Xmx要结合物理内存设置不要把最大内存设为超过机器实际内存否则服务器会出现java.lang.OutOfMemoryError: Insufficient memory之类的报错。4. 搭建 Java 版纯净生存服务器4.1 下载服务端文件Paper 服务端需要从 PaperMC 官网下载。打开官网后选择对应 Minecraft 版本下载最新构建的paper-版本号.jar。下载完成后建议把文件重命名为paper.jar方便后续命令统一。这里强调一下Paper 的下载链接会随版本和构建号变化不要在网络文章里找一个旧链接一直用而是要去官网获取最新版本。服务器版本建议选择当前主流的正式版避免使用预览版或过快过新的构建。4.2 首次启动与 EULA在服务器目录下执行启动命令java -Xms1G -Xmx2G -jar paper.jar nogui第一次启动会失败因为需要同意最终用户许可协议。打开目录下生成的eula.txt把eulafalse改为eulatrue然后再执行一遍启动命令。这次服务端会正常生成世界文件夹、server.properties和插件目录。看到类似Done的提示说明服务器启动成功。4.3 server.properties 核心配置详解server.properties是服务器最核心的配置文件位于服务器根目录。下面列出几个常用配置项server-port25565 motd文域服务器 - 纯净生存 gamemodesurvival difficultynormal online-modetrue white-listfalse max-players20 view-distance8 spawn-protection16 enable-command-blockfalse配置项作用server-portJava 版连接端口默认 25565motd服务器列表里显示的一行简介gamemode默认游戏模式survival 生存、creative 创造difficulty游戏难度peaceful、easy、normal、hardonline-mode是否开启正版验证true 为正版服white-list是否开启白名单max-players最大在线人数view-distance客户端可视区块距离影响性能和加载范围spawn-protection出生点保护范围避免新手出生地被破坏修改配置后需要重启服务器才能生效。4.4 设置管理员、白名单与游戏模式服务器启动后进入控制台可以直接执行命令。把某个玩家设为管理员op 玩家名如果开启了白名单需要先添加玩家whitelist on whitelist add 玩家名 whitelist list在游戏内切换创造模式/gamemode creative 玩家名如果只想给某个玩家临时创造权限也可以使用原版的命令权限组但更精细的权限管理建议后续安装 LuckPerms。完成这一节后Java 版玩家已经可以通过你的服务器IP:25565进入服务器了。如果你的服务器只是局域网测试用内网 IP如果是云服务器需要在安全组和防火墙中放行 TCP 25565 端口。5. 基岩版互通手机玩家也能进服5.1 Geyser 和 Floodgate 的作用Geyser 是一个协议翻译插件它能监听基岩版的 UDP 端口把基岩版客户端的流量翻译成 Java 版协议。Floodgate 则是 Geyser 的配套插件用来解决基岩版玩家没有 Java 正版账号的问题。两者必须配合使用建议下载与服务器版本匹配的 Geyser-Spigot 和 Floodgate-Spigot放到plugins目录下。5.2 下载并安装 Geyser 插件从 Geyser 官网下载对应 Paper/Spigot 的构建文件名一般是Geyser-Spigot.jar。把它放到服务器目录下的plugins文件夹中然后重启服务器。启动后plugins/Geyser-Spigot目录下会生成config.yml。关键配置项如下bedrock: enabled: true port: 19132 clone-remote-port: falseenabled表示开启基岩版监听port是基岩版连接端口默认 UDP 19132。如果你所在网络环境 19132 被占用可以改成其他端口但客户端连接时也要对应修改。5.3 Floodgate 配置与基岩版登录把Floodgate-Spigot.jar也放到plugins目录重启服务器。Floodgate 第一次启动后会生成密钥文件key.pemGeyser 会和 Floodgate 自动配对。Floodgate 默认会给基岩版玩家添加一个前缀比如.玩家名这是为了和 Java 版玩家区分。如果你觉得前缀不美观可以编辑 Floodgate 的配置文件修改username-prefix的值。在online-modetrue的情况下Java 正版玩家正常连接基岩版玩家通过 Floodgate 进入后自动获得独立 UUID无需 Java 正版账号。这种配置既保持了正版验证的安全性又兼容了基岩版玩家。5.4 连接测试与常见显示手机版打开《我的世界》基岩版在服务器列表中添加服务器服务器地址你的服务器 IP 或域名端口19132UDP注意基岩版连接用的是 UDP 19132而不是 Java 版的 TCP 25565。如果连接超时优先检查云安全组和主机防火墙是否放行了 UDP 19132。连接成功后服务器控制台会显示基岩版玩家加入的信息玩家列表里也能看到带 Floodgate 前缀的名字。6. 生存 创造多世界玩法6.1 管理员直接切换创造模式最简单的方案是在生存世界里直接切换创造模式适合管理员建公共建筑或帮玩家修场地。命令如下/gamemode creative /gamemode survival这种方式不需要装任何插件也不影响服务器纯净定位。缺点是生存和创造共用同一张地图创造模式下玩家可以拿到大量资源破坏生存平衡所以只建议管理员使用。6.2 使用 Multiverse-Core 划分世界如果你想开放“创造世界”给所有玩家同时保持生存世界干净比较稳妥的方案是使用 Multiverse-Core 插件。它不算改变玩法只是把地图拆分成多个独立世界。把Multiverse-Core.jar放到plugins目录重启服务器后执行mv create world_survival normal mv create world_creative normal第一条命令创建生存世界第二条创建创造世界。创建完成后在plugins/Multiverse-Core目录下会生成世界配置文件可以在里面设置对应世界的游戏模式和难度。6.3 Multiverse 常用命令与配置命令作用/mv create 世界名 normal创建普通世界/mv tp 世界名传送到指定世界/mv setspawn设置当前世界的重生点/mv list查看所有世界/mv remove 世界名删除世界为了让创造世界自动设为创造模式需要在世界配置中把对应世界的gamemode改为creative然后使用/mv reload重载配置或重启服务器。多世界模式下记得把每个世界都纳入备份范围因为world_survival、world_creative是独立的世界文件夹。7. 日常维护、备份与性能优化7.1 后台运行与日志查看在 Linux 服务器上直接用命令行启动java -jar会占用当前终端。关闭终端后服务器就停了所以需要让它在后台运行。常用方式是使用 screenscreen -S mc java -Xms2G -Xmx2G -jar paper.jar nogui按Ctrl A再按D可以分离当前会话服务器继续在后台运行。需要回来时执行screen -r mc更规范的做法是使用 systemd 管理。创建/etc/systemd/system/minecraft.service[Unit] DescriptionMinecraft Server Afternetwork.target [Service] WorkingDirectory/opt/minecraft ExecStart/usr/bin/java -Xms2G -Xmx2G -jar paper.jar nogui Restarton-failure Userminecraft [Install] WantedBymulti-user.target然后执行sudo systemctl daemon-reload sudo systemctl enable minecraft sudo systemctl start minecraft日志文件位于服务端目录的logs文件夹中排错时优先查看logs/latest.log。7.2 自动备份方案备份是服务器运维的底线。最稳妥的备份方式是先停服再打包避免文件写入不一致。下面是一个简单的备份脚本#!/bin/bash # 文件路径/opt/minecraft/backup.sh BACKUP_DIR/opt/mc_backup SERVER_DIR/opt/minecraft WORLDSworld world_nether world_the_end DATE$(date %F_%H-%M-%S) cd $SERVER_DIR tar -czf $BACKUP_DIR/world_$DATE.tar.gz $WORLDS # 只保留最近 7 天的备份 find $BACKUP_DIR -type f -mtime 7 -name *.tar.gz -delete给脚本添加执行权限chmod x /opt/minecraft/backup.sh配合 crontab 实现每天自动备份0 4 * * * /opt/minecraft/backup.sh7.3 JVM 参数调优与内存优化JVM 参数直接影响服务器稳定性。常见的启动参数包括-Xms初始堆内存和-Xmx最大堆内存。建议把两者设为相同值避免 JVM 频繁申请和释放内存。如果你打算给服务器分配 4G 内存可以这样启动java -Xms4G -Xmx4G -jar paper.jar nogui内存不是越大越好。-Xmx超过物理内存会导致系统使用 swap反而会让服务器更卡。如果机器只有 4G 内存开 2G 给服务器更为合理。社区里常提到的 Aikars Flags 针对不同 Java 版本有不同参数组合建议结合你使用的 Java 版本查阅 Paper 官方推荐不建议直接照抄旧帖子里的参数因为 Java 版本变了之后部分参数已经失效。7.4 定时重启与性能观察服务器长期运行后即使内存没有泄漏也可能因为区块加载、实体堆积导致性能下降。建议每天或每两天在低峰期重启一次。Paper 服务端自带/tps命令可以查看服务器的 TPS每秒游戏刻数。正常值是 20如果长期低于 18说明服务器已经比较卡需要降低view-distance、清理实体或升级 CPU。8. 常见问题与排查思路8.1 常见报错与解决问题现象常见原因解决思路启动失败提示Invalid maximum heapJVM 内存参数超过物理内存或安装了 32 位 JDK安装 64 位 JDK调低-Xmx提示Failed to load eula.txt没有同意 EULA修改eula.txt中的eulatrue启动时出现OutOfMemoryError: Insufficient memory系统可用内存不足检查物理内存调低-Xmx或升级机器端口被占用其他程序占用了 25565修改server-port或释放端口基岩版连接超时UDP 19132 未放行或连错端口放行 UDP 19132确认连接端口是 19132 而不是 25565基岩版能进但立刻退出Geyser / Floodgate 版本不匹配下载与服务端版本匹配的插件版本基岩版玩家名带点前缀Floodgate 默认前缀修改 Floodgate 配置中的username-prefixJava 正版玩家进服提示无效会话客户端是离线启动器但服务器开了正版验证使用正版启动器或明确服务器为离线模式服务器越来越卡TPS 很低内存不足、区块加载过多、CPU 单核能力不够降低view-distance清理实体升级 CPU 或重启8.2 排错优先顺序遇到问题不建议直接问别人“为什么进不去”而是按以下顺序排查看服务器控制台或logs/latest.log找到具体报错确认 Java 版本是否匹配服务端要求查看端口是否监听成功检查主机防火墙和云服务商安全组检查插件版本和服务端版本是否兼容搜索报错关键词优先看官方论坛和文档。8.3 如何有效求助如果自己解决不了到社区提问时要提供完整信息服务端类型和版本例如 Paper 1.20.4Java 版本完整的启动命令完整日志片段不要只截图最后几行网络环境局域网、云服务器、家庭宽带是否开启了正版验证、是否使用面板。信息越完整别人越容易帮你定位问题。9. 最佳实践与工程建议9.1 权限与白名单管理服务器早期建议先开启白名单只允许熟人加入避免陌生人进服破坏。白名单开启后管理员账号不要轻易外借。op权限等同于服务器管理员可以执行所有指令把op给不可信的人风险极高。建议只给真正需要管理的人op其他玩家使用 LuckPerms 分配必要权限即可。9.2 离线模式与正版验证风险如果设置online-modefalse服务器就处于离线模式。在这种情况下任何人只要知道玩家名就能以该玩家身份进入服务器。如果服务器已经开了正版验证同时使用 Geyser Floodgate基岩版玩家可以免正版进入Java 版玩家仍然走正版验证这是推荐配置。如果你的服务器确实需要离线模式建议安装 AuthMe 之类的登录插件并要求玩家首次进入时设置密码降低账号冒用风险。9.3 备份与变更管理改配置、换版本、加插件之前先做一次完整备份。服务器升级流程建议是在本地或测试服验证插件和配置备份正式服世界文件和插件目录在低峰期执行更新观察日志确认启动正常后再开放玩家进入。删除备份时也要谨慎建议至少保留最近 7 天的备份防止出现问题后无法回滚。9.4 公共服务器运维红线如果服务器准备长期对外开放还有几点需要特别注意不要使用任何违反《我的世界》最终用户许可协议的破解内容不要收集玩家敏感信息不要要求玩家提供与服务器无关的账号密码配置好日志轮转避免日志文件占满磁盘定期检查磁盘空间、CPU 负载和在线人数修改任何生产环境配置前先明确变更范围和回滚方案。开服本身是一个很好的运维实践场景。从 Java 环境配置、服务端选型、端口放行、插件搭配到备份脚本每一步都能复用很多通用的服务器管理经验。如果你也想搭一个这样的纯净生存服建议先在本机跑通 Java 版再加上 Geyser 做双端互通等稳定了再开放端口。遇到问题优先看日志很多连不上的问题最后都是端口、版本或防火墙的锅。希望这篇教程能帮你把服务器顺利跑起来也祝你服务器的玩家社区早日热闹起来。