【我的世界】从零开始搭建Java版MC服务器完整指南

【我的世界】从零开始搭建Java版MC服务器完整指南

2024-12-31 周二
2156 字 · 8 分钟

Minecraft服务器搭建全指南

前言

本文将为您提供一份详尽的Java版Minecraft服务器搭建教程,从基础环境准备到服务器配置优化,帮助您快速搭建属于自己的MC服务器,与好友共同体验多人游戏的乐趣。

什么是Minecraft服务器?

Minecraft服务器(Minecraft Server) 是一种允许玩家通过互联网或局域网进行多人游戏的服务程序。在游戏内部,即使是单人游戏也会运行一个本地服务器,这样设计旨在保持单人游戏与多人游戏体验的一致性,并使游戏更新(如错误修复)能同时适用于两种模式。官方服务器软件仅支持正式版Java版,而基岩版服务器软件目前仍处于Alpha测试阶段。1

服务器类型概述

Minecraft服务器种类繁多,每种都有其独特的游戏内容、规则和社区结构。实际上,没有完全相同的两个服务器,不同类型之间的界限也往往比较模糊。许多特色服务器会使用地图编辑器或创造模式构建自定义地图,并通过CraftBukkit等工具扩展功能。这些服务器有的专注于PvP对战,有的侧重于生存、创造或极限模式体验,还有一些拥有完整的经济系统或内置迷你游戏。1

若按核心玩法粗略分类,可分为以下几类:

  • 生存服务器:以生存模式为核心玩法
  • 小游戏服务器:提供多种迷你游戏供玩家体验
  • 建筑服务器:专注于创意建筑展示与交流
  • RPG服务器:融入角色扮演元素的服务器
  • 群组服务器:整合多种游戏模式的综合服务器1

详细教程

一、运行环境准备

硬件配置要求

  • 基础配置:对于4-5人的小型服务器,2核CPU和4GB内存已足够运行。需要注意的是,提升服务器性能的关键在于更新的CPU架构和更高的主频,而非单纯增加核心数量(例如,一颗2012年的24核1.1GHz至强处理器,性能可能不如最新的4核高主频处理器)。2
  • 中大型服务器:若计划长期运营中大型服务器,民用级的Intel酷睿或AMD锐龙系列处理器并非最佳选择,这类处理器在稳定性和扩展功能方面相对较弱,且大多不支持ECC内存(DDR5除外)。建议选择Intel至强W系列、至强可扩展处理器,或AMD线程撕裂者、霄龙处理器,这些工作站/服务器级处理器稳定性更强。挑选时应优先考虑主频(或睿频)3GHz以上、内存36GB以上且支持ECC的配置。2
  • 本地运行:若电脑性能足够强大,您可以在同一台设备上同时运行服务器并进行游戏。2

配置建议

  • 原版/轻量插件服务器:最低2核4GB内存
  • 大型插件/模组服务器:最低4核8GB内存(模组服务器对CPU和内存资源要求较高,建议预留更充足的配置)
  • 硬盘建议使用固态硬盘,内存频率和CPU单核性能越高越好(对模组服尤为重要)3

本文以14核64GB内存的服务器配置为例进行讲解。

操作系统选择

  • Linux:命令行界面,对新手不够友好,但兼容性强、资源占用低
  • Windows Server:图形界面,操作更直观,适合新手入门

本教程以Windows Server 2022为例进行演示。

Java环境配置

OpenJDK与OracleJDK的区别

OpenJDK是Java的官方开源参考实现,几乎所有其他JDK版本都基于此构建。除了打包方式、许可证和一些表面差异外,OpenJDK与OracleJDK在功能上基本一致。1

注意:用于商业和生产用途时,OracleJDK的OTN构建版本需要付费订阅,这可能包括运行Minecraft服务器的情况(即使是非盈利目的)。Oracle提供的OpenJDK构建版通常不提供易于安装的安装包格式。1

Java版本要求

不同版本的Minecraft服务器对Java版本有特定要求:

  • Minecraft 1.12(17w13a)及以上:最低Java 8
  • Minecraft 1.17(21w19a)及以上:最低Java 16
  • Minecraft 1.18(1.18-pre2)及以上:最低Java 17
  • Minecraft 1.20.5(24w14a)及以上:最低Java 21(需64位操作系统)

旧版Minecraft通常可以在较新版本的Java上运行(例如,Minecraft 1.16可在Java 17上运行),但建议使用最新兼容版本以获得更好的性能、安全性和漏洞修复。

Java安装教程可参考:Minecraft Wiki - Java安装指南

网络连接准备

若在家中搭建服务器,您需要确认是否拥有公网IP。检查方法如下:

  1. 访问ipw.cn,记录显示的IPv4地址
  2. 登录路由器管理后台,查看WAN口IPv4地址
  3. 若两个地址相同,则表示您拥有公网IP;若不同,可通过FRP等工具进行端口映射(可能会增加网络延迟)

二、服务端核心选择与下载

三、服务器初始化配置

数据存放路径

选择一个不包含中文及特殊字符的文件夹作为服务器数据目录,将下载的服务端核心(JAR文件)放入该文件夹。

启动脚本创建

新建文本文档,输入以下内容(以Paper核心为例,您也可以使用Paper官方启动脚本生成器生成):

CMD
@echo off
java -Xmx1G -Xms1G -jar 服务端核心名称.jar nogui
pause
  • -Xmx1G:设置服务器最大内存为1GB(根据实际情况调整)
  • -Xms1G:设置服务器初始内存为1GB(建议与最大内存相同)
  • 服务端核心名称.jar:替换为您下载的服务端核心文件名

将文件保存为start.bat(确保文件类型为批处理文件,而非文本文件),然后双击运行。

EULA协议同意

首次运行服务器后,程序会自动退出,这是因为需要您同意Mojang的最终用户许可协议(EULA)

  1. 返回服务器目录,找到新生成的eula.txt文件
  2. 用文本编辑器打开,将eula=false修改为eula=true
  3. 保存文件并重新运行start.bat,服务器即可正常启动
  4. 若需停止服务器,可在控制台输入stop命令

四、服务器进阶配置

插件与模组安装

  • 插件安装:将插件文件(.jar格式)放入服务器目录下的plugins文件夹(仅插件服有此文件夹),重启服务器即可。若出现错误,可能是插件不兼容或缺少前置插件,需自行排查。
  • 模组安装:模组安装相对复杂,需区分客户端模组和服务端模组:
    • 客户端模组:仅需安装在玩家客户端
    • 服务端模组:仅需安装在服务器
    • 双端模组:需同时安装在客户端和服务器

为简化玩家安装流程,建议服务器管理员先配置好一个可正常连接的客户端,然后将该客户端打包分发给其他玩家。安装插件或模组后,务必重启服务器(不要使用服务端自带的reload命令,应输入stop后重新启动)。

玩家连接设置

若您或您的朋友没有Minecraft正版账号,需在服务器目录下的server.properties文件中,将online-mode=true修改为online-mode=false

公网访问配置

  • 若您拥有公网IP,玩家可通过”多人游戏→添加服务器”,输入您的公网IP:25565(例如111.111.111.111:25565)连接服务器
  • 端口25565为Minecraft默认端口,您可在1024-65535范围内修改(需确保端口未被占用)
  • 若使用VPS或面板服,需在server.properties文件中修改server-port为服务商提供的端口,并在连接时使用该端口

FRP端口映射

FRP(Fast Reverse Proxy)是一个可用于内网穿透的高性能反向代理工具,当没有公网IP时,借助FRP可以将内网服务(如Minecraft服务器)暴露到公网,实现外网用户对其的访问。若没有公网IP,可使用FRP工具进行端口映射。推荐:LoCyanFrp,如有问题可联系作者获取支持。

五、服务器推荐

我的MC服务器

Footnotes

  1. 摘自Minecraft Wiki - 服务器 2 3 4 5

  2. 摘自Minecraft Wiki - Java版服务器搭建教程 2 3

  3. 摘自Bilibili - Minecraft服务器搭建指南


Thanks for reading!

【我的世界】从零开始搭建Java版MC服务器完整指南

2024-12-31 周二
2156 字 · 8 分钟