我的世界(Minecraft)是一款风靡全球的沙盒游戏,其多人联机模式让玩家能够与朋友一同探索、建造和冒险。虽然官方提供了 Realms 服务,但自建服务器可以让你拥有完全的控制权:自定义游戏规则、安装插件/模组、管理玩家、优化性能,并且通常成本更低。本指南将详细讲解从零开始搭建 Minecraft 服务器的全过程,涵盖 Java 版与 Bedrock 版,并深入介绍高级配置与优化技巧。

第一章:准备工作

1.1 硬件要求

  • CPU:建议至少双核 2.0 GHz 以上。对于 10 人以下的小型服务器,现代双核处理器已足够;超过 20 人则需要四核或更高。
  • 内存(RAM):最低 2 GB,推荐 4 GB 起步。每增加 10 名玩家或安装大量插件/模组,需额外增加 1-2 GB。
  • 硬盘:至少 10 GB 可用空间(用于存储世界文件、日志和备份)。SSD 可显著提升加载速度。
  • 网络:上传带宽至关重要。每人约需 100-200 Kbps,因此 10 人服务器至少需要 2 Mbps 的上传速度。

1.2 操作系统选择

  • Windows:适合初学者,图形化操作简单,但资源占用较高。
  • Linux(如 Ubuntu、CentOS):推荐用于生产环境,资源占用低、稳定性高,但需要命令行基础。
  • macOS:与 Linux 类似,适合开发测试。

1.3 网络环境配置

  • 公网 IP:如果你的网络没有公网 IP(例如处于 NAT 后),需要联系 ISP 或使用内网穿透工具(如 frp、ngrok)。
  • 端口转发:在路由器中转发 TCP/UDP 端口(默认 25565)到服务器内网 IP。
  • 防火墙:确保服务器系统的防火墙允许相应端口通过。

第二章:Java 版服务器搭建

2.1 下载服务器文件

  1. 访问 Minecraft 官方服务器下载页面 获取最新版的 server.jar
  2. 或使用命令行直接下载(以 Linux 为例):
   wget https://piston-data.mojang.com/v1/objects/.../server.jar

(具体 URL 请查看官方页面)

2.2 初始运行与 EULA 同意

  1. 创建一个专用文件夹,将 server.jar 放入其中。
  2. 首次运行(需要 Java 17 或更高版本):
   java -Xmx1024M -Xms1024M -jar server.jar nogui

参数说明:

  • -Xmx1024M:最大内存 1 GB
  • -Xms1024M:初始内存 1 GB
  • nogui:不显示图形界面(节省资源)
  1. 首次运行后会生成 eula.txt,用文本编辑器打开,将 eula=false 改为 eula=true
  2. 再次运行上述命令,服务器将开始生成世界并启动。

2.3 基本配置:server.properties

服务器目录下会生成 server.properties 文件,以下为关键配置项:

# 服务器端口(默认25565)
server-port=25565
# 服务器IP(留空为所有可用IP)
server-ip=
# 最大玩家数
max-players=20
# 服务器模式(survival/creative/adventure)
gamemode=survival
# 是否开启正版验证(建议true以防盗版)
online-mode=true
# 是否允许飞行
allow-flight=false
# 视图距离(区块数,建议6-10)
view-distance=10
# 是否生成怪物
spawn-monsters=true
# 是否生成动物
spawn-animals=true
# 是否生成NPC
spawn-npcs=true
# 是否启用白名单
white-list=false
# 是否启用命令方块
enable-command-block=false
# 难度(peaceful/easy/normal/hard)
difficulty=normal
# 是否生成结构(村庄、地牢等)
generate-structures=true
# 最大世界大小(半径,以区块为单位)
max-world-size=10000
# 是否启用网络压缩(提升网络效率)
network-compression-threshold=256

修改后重启服务器生效。

2.4 端口转发与防火墙

Windows 防火墙:

  1. 打开“高级安全 Windows 防火墙”。
  2. 新建入站规则,选择“端口”,TCP 25565,允许连接。

Linux(ufw):

sudo ufw allow 25565/tcp
sudo ufw reload

路由器端口转发(一般步骤):

  1. 登录路由器管理界面(通常为 192.168.1.1 或 192.168.0.1)。
  2. 找到“端口转发”或“虚拟服务器”设置。
  3. 添加新规则:外部端口 25565,内部端口 25565,协议 TCP/UDP,内部 IP 为服务器 IP(如 192.168.1.100)。
  4. 保存并重启路由器。

2.5 测试连接

  1. 在 Minecraft 客户端中,点击“多人游戏” -> “添加服务器”。
  2. 服务器地址填写:
  • 若在同一局域网:服务器内网 IP
  • 若从外网连接:你的公网 IP(可通过 ip.cn 查询)
  1. 点击“完成”并尝试连接。

第三章:Bedrock 版服务器搭建

3.1 下载专用服务器软件

  1. 访问 Minecraft 官方 Bedrock 服务器下载页面
  2. 根据操作系统下载对应版本(Windows 为 .exe,Linux 为 .tar.gz)。

3.2 运行与配置

Windows:

  1. 解压后运行 bedrock_server.exe
  2. 首次运行会生成 server.propertieswhitelist.json 等文件。

Linux:

tar -xzvf bedrock-server-*.tar.gz
cd bedrock-server
LD_LIBRARY_PATH=. ./bedrock_server

3.3 主要配置项(server.properties)

# 服务器名称
server-name=My Bedrock Server
# 游戏模式:survival, creative, adventure
gamemode=survival
# 难度:peaceful, easy, normal, hard
difficulty=normal
# 最大玩家数
max-players=10
# 服务器端口(IPv4)
server-port=19132
# 服务器端口(IPv6)
server-portv6=19133
# 是否开启正版验证
opposite-platform-authentication=true
# 视图距离(区块)
view-distance=32
# 是否允许飞行
allow-flight=false
# 是否显示坐标
display-coordinates=true

3.4 端口转发

Bedrock 版使用 UDP 端口 19132(IPv4)和 19133(IPv6)。在路由器中转发 UDP 19132 到服务器内网 IP。

第四章:使用服务器管理面板(高级)

对于长期运营或需要更方便管理的服务器,推荐使用管理面板。

4.1 常用面板介绍

  • Pterodactyl:开源、功能强大,支持 Docker,适合大型服务器。
  • AMP(Application Management Panel):商业面板,支持多种游戏服务器。
  • McMyAdmin:老牌面板,简单易用。
  • Crafty Controller:开源,基于 Web 的 Minecraft 服务器管理。

4.2 以 Pterodactyl 为例的安装步骤

  1. 准备一台 Ubuntu 20.04/22.04 服务器。
  2. 安装 Docker:
   curl -sSL https://get.docker.com/ | sh
  1. 安装 Pterodactyl 面板:
   curl -sSL https://get.pterodactyl.io | bash
  1. 按照向导完成 Web 界面配置。
  2. 通过面板创建 Minecraft 服务器实例,选择版本并启动。

第五章:插件与模组安装

5.1 Java 版插件(Bukkit/Spigot/Paper)

  1. 选择服务端核心
  • Bukkit:最基础,但已停止更新。
  • Spigot:Bukkit 的优化版,支持插件。
  • Paper:Spigot 的进一步优化,性能更好,推荐使用。
  1. 下载 Paper
   wget https://papermc.io/api/v2/projects/paper/versions/1.20.4/builds/.../downloads/paper-1.20.4-...-R0.1-SNAPSHOT.jar -O paper.jar
  1. 使用 Paper 替换原有的 server.jar,启动命令相同。
  2. 将插件(.jar 文件)放入 plugins 文件夹,重启服务器。

5.2 常用插件推荐

  • EssentialsX:基础功能(传送、家、经济等)。
  • WorldEdit:世界编辑工具。
  • Vault:经济系统 API。
  • LuckPerms:权限管理。
  • CoreProtect:方块操作记录与回滚。
  • Geyser:让 Java 版服务器兼容 Bedrock 玩家。
  • Floodgate:配合 Geyser 使用,提供更好的跨平台支持。

5.3 模组(Forge/Fabric)服务器

  1. Forge 服务器
  • 下载 Forge 安装器,运行安装器选择“install server”。
  • 将模组(.jar 文件)放入 mods 文件夹。
  • 启动 run.shrun.bat
  1. Fabric 服务器
  • 下载 Fabric 安装器,生成服务器文件。
  • 将 Fabric API 和模组放入 mods 文件夹。
  • 启动方式类似。

第六章:性能优化与安全

6.1 启动参数优化

java -Xms4G -Xmx4G -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 paper.jar nogui

此参数集基于 Aikar 的优化标志,适用于 Paper 服务器,可显著减少 GC 停顿。

6.2 服务器内优化

  • 视图距离:设为 6-10,过高会严重影响性能。
  • 实体数量:使用插件清除掉落物、限制生物生成。
  • 红石机械:避免大型红石机器持续运行。
  • 区块加载:使用 chunky 插件预生成世界,减少实时生成开销。

6.3 安全设置

  1. 启用白名单:在 server.properties 中设置 white-list=true,然后在 whitelist.json 或游戏内使用 /whitelist add <玩家名> 添加允许的玩家。
  2. 使用防火墙:仅开放必要端口(25565)。
  3. 定期备份:使用插件(如 Backup)自动备份世界文件到远程存储。
  4. 更新与补丁:及时更新服务器核心、插件和操作系统,防止漏洞利用。
  5. 权限管理:使用 LuckPerms 细致分配权限,避免玩家获得过高权限。

第七章:常见问题与排查

7.1 服务器无法启动

  • 检查 Java 版本:确保安装 Java 17 或更高(java -version)。
  • 检查内存分配-Xmx 值不要超过物理内存的 80%。
  • 检查端口占用netstat -ano | findstr :25565(Windows)或 lsof -i :25565(Linux)。
  • 查看日志:检查 logs/latest.log 中的错误信息。

7.2 玩家无法连接

  • 确认端口转发正确:使用 在线端口检测工具 检查 25565 端口是否开放。
  • 关闭防火墙测试:临时关闭服务器和路由器的防火墙,判断是否为防火墙问题。
  • 检查正版验证:若 online-mode=true,玩家必须拥有正版账号;若为离线服务器,则设为 false

7.3 服务器卡顿

  • 使用 /timings report(Paper 服务器)生成性能报告,分析瓶颈。
  • 降低视图距离
  • 限制实体数量:使用 ClearLag 等插件定期清理。
  • 升级硬件:尤其是内存和 SSD。

7.4 世界损坏

  • 恢复备份:如果有定期备份,将世界文件夹替换为备份版本。
  • 使用工具修复:对于 Java 版,可使用 MCA Selector 等工具修复损坏的区块。

第八章:进阶主题

8.1 多世界服务器

使用 Multiverse-Core 插件创建和管理多个世界(主世界、资源世界、地狱、末地等)。

8.2 BungeeCord 跨服网络

搭建 BungeeCord 代理,将多个子服务器连接成一个网络,玩家可在不同服务器间无缝切换。

8.3 监控与统计

  • Prometheus + Grafana:监控服务器性能指标。
  • Plan:玩家行为分析插件。
  • Discord 集成:使用 DiscordSRV 将聊天、日志同步到 Discord。

8.4 自动化部署与运维

  • 使用 Docker:将服务器容器化,便于迁移和扩展。
  • 编写脚本:自动备份、重启、更新。
  • 版本控制:将服务器配置纳入 Git 管理。

结语

搭建 Minecraft 服务器是一个既有挑战性又有成就感的过程。从最基础的 Java 版服务器到复杂的多服网络,每一步都需要耐心与学习。本指南涵盖了从入门到进阶的各个方面,希望能帮助你顺利搭建并维护自己的 Minecraft 服务器。

记住,服务器管理是一个持续的过程,定期维护、更新和与玩家社区沟通同样重要。祝你搭建成功,与朋友们在方块世界中创造无限可能!


最后更新:2026年3月8日
适用版本:Minecraft Java 版 1.20.4+ / Bedrock 版 1.20.0+