搭建Java版Minecraft服务器
本教程将指导你在自己的计算机上搭建一个Minecraft Java版服务器,让你的朋友可以加入你的世界一起游玩。
简介
搭建你自己的Minecraft服务器是与朋友一起玩的最佳方式。本教程将详细介绍从安装Java到配置服务器的每一步。
本教程适用于:
- Windows 10/11
- macOS 10.15+
- Linux (Ubuntu, Debian, CentOS等)
如果你只想和少数朋友一起玩,可以考虑使用Minecraft Realms服务,它更简单但需要付费。
准备工作
系统要求
在开始之前,请确保你的计算机满足以下最低要求:
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 双核处理器 | 四核或更高 |
| 内存 (RAM) | 2GB | 4GB+ (根据玩家数量调整) |
| 存储空间 | 10GB可用空间 | 20GB+ |
| 网络上传速度 | 1 Mbps | 5 Mbps+ |
服务器性能主要受内存和网络上传速度限制。每增加一名玩家,建议至少增加512MB内存。
安装Java
Minecraft服务器需要Java运行环境(JRE)。不同版本的Minecraft需要不同版本的Java:
| Minecraft版本 | 推荐Java版本 |
|---|---|
| 1.17 - 1.18 | Java 17 |
| 1.18.1+ | Java 17 (强烈推荐) |
| 1.12 - 1.16.5 | Java 8 或 Java 11 |
| 1.11及以下 | Java 8 |
Windows安装步骤
- 访问 Adoptium Temurin 下载页面
- 选择 "Windows" 平台和 "x64" 架构
- 下载 Java 17 的安装包
- 运行安装程序,选择默认设置
验证安装
打开命令提示符或终端,输入以下命令验证安装:
# 检查Java版本
java -version
# 预期输出示例 (版本号可能不同)
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment Temurin-17.0.9+9 (build 17.0.9+9)
OpenJDK 64-Bit Server VM Temurin-17.0.9+9 (build 17.0.9+9, mixed mode, sharing)
下载服务端文件
有多种服务器软件可供选择,每种都有其特点:
| 服务端类型 | 特点 | 适用场景 |
|---|---|---|
| Vanilla | 官方原版,功能简单 | 纯净生存服务器 |
| Spigot | 基于Vanilla,支持插件 | 需要插件的服务器 |
| Paper | 基于Spigot,性能优化 | 高玩家数量服务器 |
| Purpur | 基于Paper,更多功能 | 需要高级功能的服务器 |
| Forge | 支持模组 | 模组服务器 |
| Fabric | 轻量级模组支持 | 轻量模组服务器 |
下载Vanilla服务端
- 访问 官方下载页面
- 复制服务器文件的下载链接
- 将文件保存到你想要创建服务器的文件夹中
建议将服务器文件重命名为 server.jar 以便于使用。
首次运行服务器
创建启动脚本
创建一个启动脚本来运行服务器:
Windows (start.bat)
@echo off
:: 启动Minecraft服务器
java -Xmx2G -Xms1G -jar server.jar nogui
pause
Linux/macOS (start.sh)
#!/bin/bash
# 启动Minecraft服务器
java -Xmx2G -Xms1G -jar server.jar nogui
运行启动脚本
- 双击运行
start.bat(Windows) 或在终端中运行bash start.sh(Linux/macOS) - 服务器会自动生成必要的配置文件
- 服务器会自动停止,因为需要接受EULA协议
接受EULA协议
首次运行后,服务器会生成一个 eula.txt 文件,你需要修改它来接受Minecraft的最终用户许可协议。
- 用文本编辑器打开
eula.txt - 将
eula=false改为eula=true - 保存文件
在修改 eula.txt 之前,请确保你已阅读并同意 Minecraft EULA。
配置服务器
服务器配置文件 server.properties 包含服务器的所有设置。以下是一些重要的配置选项:
| 配置项 | 说明 | 默认值 |
|---|---|---|
server-name | 服务器名称 | Dedicated Server |
max-players | 最大玩家数 | 20 |
gamemode | 默认游戏模式 | survival |
difficulty | 难度等级 | easy |
pvp | 是否开启PVP | true |
online-mode | 是否验证正版账号 | true |
motd | 服务器描述信息 | A Minecraft Server |
server-port | 服务器端口 | 25565 |
将 online-mode 设置为 false 将允许盗版账号加入服务器,这违反Minecraft EULA协议。
端口映射
为了让外网玩家能够连接到你的服务器,你需要在路由器上进行端口映射。
步骤
- 查看你的计算机的本地IP地址:
- Windows: 运行
ipconfig,查找 IPv4 地址 - macOS/Linux: 运行
ifconfig或ip addr
- Windows: 运行
- 登录你的路由器管理界面(通常是
192.168.1.1或192.168.0.1) - 找到端口映射(Port Forwarding)设置
- 添加一条新规则:
- 外部端口: 25565
- 内部端口: 25565
- 内部IP: 你的本地IP地址
- 协议: TCP
如果你不知道如何访问路由器设置,可以查看路由器说明书或搜索你的路由器型号。
分配内存
通过修改启动脚本中的参数,可以为服务器分配更多内存。
内存参数说明
-Xmx: 最大堆内存(例如-Xmx4G表示最大4GB)-Xms: 初始堆内存(建议设置为与 -Xmx 相同)
推荐配置
| 总可用内存 | 建议分配给服务器 |
|---|---|
| 4GB | 2GB (-Xmx2G) |
| 8GB | 4-6GB (-Xmx4G 或 -Xmx6G) |
| 16GB | 8-12GB |
不要将所有内存都分配给服务器,操作系统和其他程序也需要内存运行。
安装插件
对于Spigot/Paper服务器,可以安装插件来扩展功能。
安装步骤
- 下载插件(推荐从 SpigotMC 或 CurseForge)
- 将插件文件(.jar)放入服务器目录的
plugins文件夹中 - 重启服务器
推荐插件
- EssentialsX - 基础命令和管理工具
- WorldEdit - 强大的世界编辑工具
- WorldGuard - 保护区域和领地管理
- PermissionsEx - 权限管理系统
- ChatEx - 聊天格式化和过滤
性能优化
以下是一些优化服务器性能的建议:
启动参数优化
java -Xms4G -Xmx4G
-XX:+UseG1GC
-XX:+ParallelRefProcEnabled
-XX:MaxGCPauseMillis=200
-XX:+UnlockExperimentalVMOptions
-XX:+DisableExplicitGC
-XX:+AlwaysPreTouch
-jar server.jar nogui
server.properties优化
view-distance=8- 减小视距可以显著提升性能simulation-distance=8- 减小模拟距离max-tick-time=-1- 禁用tick超时(谨慎使用)
使用Paper或Purpur服务端通常比Vanilla有更好的性能。
常见问题
服务器无法启动
- 问题: 提示 "Java is not recognized"
- 解决方案: 确保Java已正确安装并添加到系统PATH中
- 问题: 提示 "Invalid or corrupt jarfile"
- 解决方案: 重新下载服务器文件,确保文件完整
玩家无法连接
- 问题: 提示 "Can't connect to server"
- 解决方案:
- 检查服务器是否正在运行
- 检查端口映射是否正确设置
- 检查防火墙是否阻止了25565端口
- 确认你的公网IP地址没有变化
服务器卡顿
- 问题: TPS低于20
- 解决方案:
- 增加分配给服务器的内存
- 减小view-distance
- 使用性能更好的服务端(如Paper)
- 限制同时在线玩家数量
