本文最后更新于 2024-01-01,文章内容可能已经过时。

从零开始,搭建MinecraftServer(Java版)

本节要讲八个内容:

一.设备需求

二.(必须)服务器及游戏环境搭建

三.(必须)服务器端选择、下载及运行

四.(可选)服务器mod安装

五.(可选)服务器插件安装及运行

六.(必须)客户端配置及打包

七.(必须)本地服务器映射至外网

八.和小伙伴开始快乐


一.设备要求

1.1 硬件设备要求(电脑)

CPU:2GHz以上多核/2.5GHz以上单核  推荐 3.2GHz以上多核的CPU

运行内存:4G及以上  推荐8G以上运行内存

系统:Windows 7 64位及以上

显卡:1G以上显存 的独立显卡 推荐4G以上独显

硬盘:200M以上剩余空间  推荐500M以上

网络:上载/下载 10 Mbps以上

1.1.1 配件参数查看

电脑配件参数:

右键"我的电脑",点击属性,可以查看CPU、系统、运存等数据

网络检测:

百度“网速检测”会有一堆监测网速的网站,

这里推荐个 https://www.speedtest.cn/

二.(必须)服务器及游戏环境搭建

2.1 需求软件

2.1.1 (可选)压缩解压软件

WinRAR、7zip等主流解压软件都可以

2.1.2 (可选)文本编辑软件

Notepad ++(推荐)、系统自带文本文档(不推荐)、或其它文本编辑软件

Notepad++官网:https://notepad-plus-plus.org/downloads/

2.1.3 (可选)网页浏览器

Chrome(谷歌浏览器)、FireFox(火狐浏览器)、或者QQ浏览器、IE浏览器等都可以

2.2 (必须)运行环境

2.2.1 (必须)Java运行环境

Java官网下载:https://www.java.com/zh-CN/download/

(官网链接打不开可以试试这个):

https://cowtransfer.com/s/2786a6dec36048 口令:aep6qs

2.2.2 (可能需要)其它运行环境

诸如Microsoft Visual C++ 、.Net Framework 2.0之类的游戏必备环境

可以自己网上下载,或者在这下载安装:https://www.gamersky.com/systools/


三.(必须)服务器端选择、下载及运行

3.1 (必须)服务器核心选择

服务器核心决定你开设的服务器的功能,不同核心优点确定各不相同

3.1.1 (推荐)官方服务器核心

官网下载:https://www.minecraft.net/ (网页加载较慢,请耐心等待)

优点:版本最新(毕竟官方出品),安装Forge/Fabric之类的插件后可以安装mod

缺点:无法功能安装插件(例如领地之类的)

适合熟悉的小伙伴一起玩,体验各种新奇mod

3.1.2 (相对推荐)Bukkit/CraftBukkit 核心

官网下载:https://www.getbukkit.org/

优点:版本相对较新(差不多和官方版本一样),可以安装Bukkit插件

缺点:不支持添加mod

适合喜欢玩纯净原版游戏,但参与游戏的小伙伴可能存在不认识的人

3.1.3 (相对推荐)CatServer 核心

项目官网:https://github.com/Luohuayu/CatServer

优点:国人开发的服务器核心,支持1.12.2的Forge版mod+Bukkit插件+Spigot插件

缺点:版本停留在1.12.2版,无法体验官方新加入内容

适合喜欢玩各种大型mod体验新奇事物的小伙伴(毕竟1.12版大型mod特别多,例如匠魂、植魔、工业、拔刀等等)

3.1.4 Glowstone核心

官网地址:https://www.glowstone.net/

优点:完全开源,支持Bukkit插件+Spigot插件,可以自定义服务器

缺点:版本停留在1.12.2版,不懂代码玩不懂

适合对我的世界服务器及java语言等有深入研究的高玩,自定义开发专属自己的服务器

3.1.5 其它服务器核心

SpigotSpigot、Paper、Cauldron、KCauldron、Thermos、Uranium、Sponge Forge、Sponge Vanilla...

就不一一介绍了,太多了,相对不推荐使用....

3.2 服务器首次运行

3.2.1 (必须)启动器编写

在下载好选择的服务器核心后,我们将下载的文件xxx.jar放到一个专门的文件夹,然后给它写个启动器才行,下面以CatServer 核心为例子。

在下载的核心文件夹,新建一个文本文档,将其命名为xxx.bat(启动.bat、start.bat啥的随你喜欢)

然后用文本编辑软件打开它,写下如下格式内容:

@echo off

path=%PATH%;%Program Files\Java\jre1.x.0_xxx\bin

java -jar -Xmsxm -Xmxxm -jar xxx.jar nogui

pause

解释下这段文本:

@echo off //关闭命令回显,直接复制即可

path=%PATH% //检索系统设置里的环境变量path,直接复制

%Program Files\Java\jre1.x.0_xxx\bin  //如果在前面path未检测到的情况,才会调用这个地址,没错就是你java安装的根目录。

如图是我的java安装目录,所以我直接写上path=%PATH%;%Program Files\Java\jre1.8.0_201\bin就行了

java -jar  //调用java,直接复制即可

-Xmsxm  //分配给服务器的最小运行内存(视你电脑配置设置)

-Xmxxm  //分配给服务器的最大运行内存(视你电脑配置设置)

我的电脑运行内存是16G,留出8G给电脑系统及其它软件用,因此服务器给分配4G就行了(还有4G需要留给等会启动的客户端自己玩哦)

所以 我填上 -Xms4096m -Xmx4096m就行了(1G=1024M)

xxx.jar  //下载的服务器核心的文件名(根据下载的启动器核心文件自行填写)

nogui  //不显示官方服务器控制面板UI,可自行试试写上和不写有什么区别

pause  //结束命令后是否停顿,可以不填

写完应该是如下内容

然后我们保存后,双击启动刚编辑的start.bat,稍微等待一会,会自动下载所需文件到当前目录

下载必要文件中

直到出现如下提示,则代表下载完成可以关掉这个窗口了。

此时我们服务器需要的文件应该都下载完成了

下载完成的服务器文件夹截图

正常情况下,已经可以用刚编写的start.bat启动本地服务器了,但你出现如下情况,则需要多做一部操作

它是在告诉你,你没有同意官方服务器协议,你需要去eula.txt文件中,同意这个协议,这个文件会在这个提示出来的时候出现在你刚才的服务器文件夹中,打开这个文件将eula=false改为eula=true,保存后再次运行start.bat即可

协议同意文件截图

3.2.2 (可选)服务器配置改动

首先确认下目录下这些设置文件是否存在

通常我们需要设置的都是server.properties文件,我们用文本编辑软件打开它并根据需要修改

服务器设置项相关注解截图

到这里,我们已经可以在自己电脑上开启一个没有mod的纯净版服务器,并且可以在局域网中和小伙伴联机游戏了

如果想加mod可以接着往下看,如果只玩纯净但想和外地的小伙伴一起玩可以跳到第六、七部分

四.(可选)服务器mod安装

4.1 mod下载前准备

在下载mod之前,你需要有一个对应服务器版本的客户端,例如上一部分的例子中,我们用了Catserver核心,其对应的是1.12.2版本的,因此我们需要下载个1.12.2版本的客户端。

其次需要注意服务器支持的mod是那种类型的,Catserver核心只能使用forge版mod,因此我们只能给服务器加上forge版mod,并且客户端也需要安装forge插件。

这里推荐下HMCL启动器,下载游戏和对应插件很方便

HMCL下载游戏客户端及mod支持插件界面截图

HMCL官方下载(网页加载很慢,可能需要翻墙):https://hmcl.huangyuhui.net/download 

或者前往该帖子下载:https://www.mcbbs.net/forum.php?mod=viewthread&tid=142335

4.2 mod下载及筛选

(推荐)我的世界中文论坛-mod模块:https://www.mcbbs.net/forum-mod-1.html

mod发布的帖子有标注适合客户端的版本

我们找到可能需要的mod,点进对应帖子,下载前还需要注意一个内容,刚才说过Catserver核心只能用1.12.2的forge版mod(请根据你自己下载的服务器核心来确定),我这里就随意点开一个帖子了

确定API支持和服务器支持信息

当所有mod下载完成后,将其丢进客户端根目录的mods文件夹,使用HMCL之类启动器的可以直接拖进对应游戏版本的模组管理界面

HMCL的模组管理界面

然后进入游戏测试相应mod内容,剔除可能造成崩溃的、内容不符的、版本错误的等mod,这个过程需要较长时间测试。

将mod测试好后,我们需要再筛选哪些mod是需要服务器上也要安装才能生效的,将其单独挑选出来,此时我们需要一个辅助mod来帮助我们——modmune,可以下载一个对应版本的该mod,安装在客户端中,然后进游戏查看哪些mod是客户端mod,哪些是服务端mod

标有客户端标签的mod可以不放入服务器文件夹下的mods文件件

不同版本的mod菜单显示可能不同,上图可作为参考。

将筛选出来的mod丢入服务器端mods文件夹后,再次启动服务器就会自动加载mod了。

如果服务器核心支持插件且需要安装插件请继续往下看,无需安装插件请跳过到第六部分。

五.(可选)服务器插件安装及运行

服务器插件多用来丰富游戏功能系统,一般常用的是登录插件、圈地插件、积分商店等等。

推荐)我的世界中文论坛-服务器插件模块:https://www.mcbbs.net/forum-servermod-1.html

在使用插件前,请确定需要下载的插件是否和你的服务器版本及支持的插件类型符合

下载插件请查看是否支持目前的服务器、版本、以及是否需要前置

不同的插件功能及配置信息,对应的帖子都会有详细介绍,就不过多叙述了,建议下载插件前仔细阅读,有必要可以复制下来备用。

由于插件类型过多,配置繁琐,且各插件原贴都有详细介绍说明,此处就不做过多介绍了,按照需要安装的插件原贴设置即可。

六.(必须)客户端配置及打包

6.1 客户端打包前配置

当服务器设置完成启动后,用对应版本的客户端本地连接下服务器查看是否能正常游玩,还记得服务器设置文件中的服务器地址及端口吗?忘记的返回3.2.2(可选)服务器配置改动查看。

之前我设置的服务器地址是127.0.0.1,端口是25565,因此游戏中我们点多人游戏>直接连接,输入127.0.0.1:25565,即可连接上服务器(前提是你服务器启动了——黑色命令窗口没关)

确保服务器已经打开状态启动对应客户端连接服务器

确认好能正常连接至服务器并游玩,就说明客户端没问题了,此时我们需要在客户端进行mod设置、游戏设置、光影设置(如果有的话),设置完后即可退出游戏。

mod设置页面截图

光影设置页面截图

6.2 客户端打包

客户端设置完成后,我们需要把客户端打包好发给小伙伴们才行,因为他们不知道我们服务器加了哪些mod。

6.2.1 (不推荐)硬核打包

直接将客户端所在目录整个用压缩软件压缩

缺点:这样打包压缩文件大,且可能漏掉启动器之类的东西,导致小伙伴没法正常启动

6.2.2 (推荐)使用启动器打包

利用HMCL之类的专业启动器打包 (这类启动器基本都有导出整合包功能)

优点:体积较小方便传输,可选包含启动器,配置文件、mod文件全部不丢失

按照上图步骤打包好的文件,发给小伙伴后,解压后启动会自动安装你给打包好的客户端。

至此打包整合部分结束,但现在还有一个问题,我们的服务器现在只能在局域网中连机,这就需要下一部分操作了。

七.(必须)本地服务器映射至外网

外网映射,是指将局域网中某台电脑开启的端口,将其暴露在互联网上,让知道你外网IP地址的计算机可以通过该端口连接到你局域网中开启了这个端口的电脑。

没听懂?不要紧,只要明白通过下面这部分操作能让你在自己电脑上开启的服务器能被外地的小伙伴搜索到并进来一起happy就行了。

7.1 直接用路由器开启外网映射

如果你的网络运营商给到你的是固定外网ip,那么恭喜你,可以直接用带网络映射功能路由器做到外网映射。

不是固定外网IP的,或不确定自己是不是固定外网IP的,请直接看7.2

我用的是TPlink某型号的路由器,进入路由器后有如下两个功能,其它品牌路由器应该也有类似功能。

首先我们需要绑定我们服务器主机在局域网中的IP地址

绑定服务器主机ip地址,避免本地ip波动

然后我们需要去开启本地端口,使其映射到外网

按照上图设置即可,内部端口即你服务器设置里设置的端口,忘了的返回3.2.2 (可选)服务器配置改动查看,此处ip地址填写上边绑定好的服务器主机ip,协议选取TCP即可,外部端口可以随自己喜好修改,3~5位纯数字(部分端口数字无法使用)。

设置好后,只需要将自己的外网IP和刚设置外部端口按照这个格式,在游戏客户端中多人游戏>添加服务器即可

添加的服务器信息是可以打包进整合包里的,所以...再打个包吧骚年/狗头

7.2 使用免费的第三方服务器做映射

第三方的映射服务器有很多,知名的像 花生壳之类的,但由于花生壳没给我打钱对免费用户限速线流比较严重,只有1Mbps的上载下载,且只有1G的流量,所以被我放弃了。

然后我找到了替代产品——SakuraFrp,我将以它做介绍,其它做第三方映射的操作应该都差不多。

SakuraFrp官网:https://www.natfrp.com/

首先我们得注册个帐号,登录之后进入管理面板

第三方映射服务器管理面板截图

免费用户初始赠送10G流量,虽然有限速10Mbps,但对于我的世界服务器是够用了的,主要是它可以通过每日签到获得额外流量。

签到获取额外流量

首先我们需要创建一个新的隧道

选择一个合适的中转服务器,隧道类型选TCP,只需要本地端口填上服务器设置文件中的端口即可,其它留空自动生成即可,创建完我们可以在隧道列表中看到刚才创好的隧道

然后我们下载一个本地启动器,注意此时还不要关掉这个网页

下载好后安装完,打开刚下载安装的SakuraFrp,在设置里,有个地方需要我们输入秘钥,在刚才网页管理面板的如下位置

设置这里可以设置绕过系统代理和开机自启,输入秘钥登录后,隧道按钮已经可以点击了,点进去看一下,刚创建好的隧道已经可以启动了。

启动隧道后,只需将下方地址复制,输入到游戏客户端,多人游戏>添加服务器 即可连接服务器(请确保游戏服务器端在运行,且保持该映射软件程序不关闭)

放上我利用该方法开服成功的截图

八.和小伙伴开始快乐

至此你已经完成从零开始学会怎么在自己电脑上架设服务器和小伙伴玩了。

如果还有什么不懂的或者有什么建议和纠正的,欢迎在评论区告诉我。

如果按照本篇文章架设服务器出现服务器崩溃,请将运行日志、以及是做到哪一部说明一下在评论区发出,我会在看到后第一时间回复解惑。