搭建Java版Minecraft服务器

本教程将指导你在自己的计算机上搭建一个Minecraft Java版服务器,让你的朋友可以加入你的世界一起游玩。

适用于 Minecraft Java版 1.17+

简介

搭建你自己的Minecraft服务器是与朋友一起玩的最佳方式。本教程将详细介绍从安装Java到配置服务器的每一步。

本教程适用于:

  • Windows 10/11
  • macOS 10.15+
  • Linux (Ubuntu, Debian, CentOS等)
提示

如果你只想和少数朋友一起玩,可以考虑使用Minecraft Realms服务,它更简单但需要付费。

准备工作

系统要求

在开始之前,请确保你的计算机满足以下最低要求:

组件最低要求推荐配置
CPU双核处理器四核或更高
内存 (RAM)2GB4GB+ (根据玩家数量调整)
存储空间10GB可用空间20GB+
网络上传速度1 Mbps5 Mbps+
注意

服务器性能主要受内存和网络上传速度限制。每增加一名玩家,建议至少增加512MB内存。

安装Java

Minecraft服务器需要Java运行环境(JRE)。不同版本的Minecraft需要不同版本的Java:

Minecraft版本推荐Java版本
1.17 - 1.18Java 17
1.18.1+Java 17 (强烈推荐)
1.12 - 1.16.5Java 8 或 Java 11
1.11及以下Java 8

Windows安装步骤

  1. 访问 Adoptium Temurin 下载页面
  2. 选择 "Windows" 平台和 "x64" 架构
  3. 下载 Java 17 的安装包
  4. 运行安装程序,选择默认设置

验证安装

打开命令提示符或终端,输入以下命令验证安装:

# 检查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服务端

  1. 访问 官方下载页面
  2. 复制服务器文件的下载链接
  3. 将文件保存到你想要创建服务器的文件夹中
提示

建议将服务器文件重命名为 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

运行启动脚本

  1. 双击运行 start.bat (Windows) 或在终端中运行 bash start.sh (Linux/macOS)
  2. 服务器会自动生成必要的配置文件
  3. 服务器会自动停止,因为需要接受EULA协议

接受EULA协议

首次运行后,服务器会生成一个 eula.txt 文件,你需要修改它来接受Minecraft的最终用户许可协议。

  1. 用文本编辑器打开 eula.txt
  2. 将 eula=false 改为 eula=true
  3. 保存文件
重要

在修改 eula.txt 之前,请确保你已阅读并同意 Minecraft EULA。

配置服务器

服务器配置文件 server.properties 包含服务器的所有设置。以下是一些重要的配置选项:

配置项说明默认值
server-name服务器名称Dedicated Server
max-players最大玩家数20
gamemode默认游戏模式survival
difficulty难度等级easy
pvp是否开启PVPtrue
online-mode是否验证正版账号true
motd服务器描述信息A Minecraft Server
server-port服务器端口25565
警告

将 online-mode 设置为 false 将允许盗版账号加入服务器,这违反Minecraft EULA协议。

端口映射

为了让外网玩家能够连接到你的服务器,你需要在路由器上进行端口映射。

步骤

  1. 查看你的计算机的本地IP地址:
    • Windows: 运行 ipconfig,查找 IPv4 地址
    • macOS/Linux: 运行 ifconfig 或 ip addr
  2. 登录你的路由器管理界面(通常是 192.168.1.1 或 192.168.0.1)
  3. 找到端口映射(Port Forwarding)设置
  4. 添加一条新规则:
    • 外部端口: 25565
    • 内部端口: 25565
    • 内部IP: 你的本地IP地址
    • 协议: TCP
提示

如果你不知道如何访问路由器设置,可以查看路由器说明书或搜索你的路由器型号。

分配内存

通过修改启动脚本中的参数,可以为服务器分配更多内存。

内存参数说明

  • -Xmx: 最大堆内存(例如 -Xmx4G 表示最大4GB)
  • -Xms: 初始堆内存(建议设置为与 -Xmx 相同)

推荐配置

总可用内存建议分配给服务器
4GB2GB (-Xmx2G)
8GB4-6GB (-Xmx4G 或 -Xmx6G)
16GB8-12GB
注意

不要将所有内存都分配给服务器,操作系统和其他程序也需要内存运行。

安装插件

对于Spigot/Paper服务器,可以安装插件来扩展功能。

安装步骤

  1. 下载插件(推荐从 SpigotMC 或 CurseForge)
  2. 将插件文件(.jar)放入服务器目录的 plugins 文件夹中
  3. 重启服务器

推荐插件

  • 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"
  • 解决方案:
    1. 检查服务器是否正在运行
    2. 检查端口映射是否正确设置
    3. 检查防火墙是否阻止了25565端口
    4. 确认你的公网IP地址没有变化

服务器卡顿

  • 问题: TPS低于20
  • 解决方案:
    1. 增加分配给服务器的内存
    2. 减小view-distance
    3. 使用性能更好的服务端(如Paper)
    4. 限制同时在线玩家数量

热门服务器插件推荐

查看全部插件

热门模组推荐

查看全部模组