教程简介
Minecraft 服务器可以长期运行于一个计算设备,允许大家远程简介进行联机。
这篇教程包含:
- 在 Ubuntu 环境下搭建 Minecraft 服务器的流程,包括:原版联机服务器、基于 Forge 的联机服务器、基于论坛整合包的联机服务器。
这篇教程不包括:
- 服务器环境配置;
- Linux 知识教学;
- 游戏或者 Mods 版本选择。
创建原版联机服务器
原版联机服务器即不添加任何 Mods 的联机服务器。
Step 1. 准备官方 Minecraft Server 镜像
我要做什么:把用于服务器的游戏的本体文件准备好。
我要怎么做:在 Sakura’s Mirror 镜像站的 Minecraft_Server 子类下面下载对应版本的官方的 Minecraft Server 镜像。
我要做成什么样:下载了一个名为 minecraft_server.1.12.2.jar
的文件,版本号取决于你准备用哪个版本。
Step 2. 运行服务器
我要做什么:顺利让服务器运行起来,让朋友可以连进去。
我要怎么做:
- 创建一个文件夹用于存放服务器的所有文件,如
~/Games/Minecraft/
,将刚才下载好的文件放到该文件夹下 - 运行刚才下载好的
minecraft_server.1.12.2.jar
文件:java -jar minecraft_server.1.12.2.jar
- 此时必然会提示
eula=false
因而无法启动,输入stop
退出之后,修改当前目录下文件eula.txt
里面的eula=false
为eula=true
- 重新运行
minecraft_server.1.12.2.jar
:java -jar minecraft_server.1.12.2.jar
我要做成什么样子:顺利完成之后可以看到服务器已经运行了,有提示 Done
我可能遇到什么问题:
- 没有 Java,请在 Google 上搜索你准备使用的 Minecraft 版本需要什么版本的 Java 并进行安装
- 防火墙,Minecraft 默认会用
25565
端口进行连接,所以需要关闭相应端口的防火墙
Step 3. 连接服务器
我要做什么:用本地客户端游戏连进去刚才创建好的服务器。
我要怎么做:
- 下载和服务器版本相同的 Minecraft 客户端
- 启动 Minecraft,在多人游戏中输入服务器 IP:Port 进行连接,如
192.168.0.1:25565
我要做成什么样子:如果不出意外,现在已经可以进到游戏中了
我可能遇到什么问题:
- 网络连接问题,该问题没有通用解决方案
- 盗版玩家被服务器拒绝,该问题请参考 Step 4
Step 4. 调整服务器
我要做什么:针对一些需求,调整服务器。
我要怎么做:
- 如果想让盗版的朋友也连进来,就修改服务器文件夹
server.properties
文件中的online-mode
为false
- 如果想限定服务器内存,就在启动服务器的时候添加
-Xms
和-Xmx
参数,如java -Xms12G -Xmx32G -jar minecraft_server.1.12.2.jar
我要做成什么样子:
- 朋友可以使用盗版游戏联入世界
- 服务器顺利运行
创建自定义 Mods 服务器
在原版的基础上我们想要添加一些 Mods 在里面,提高游戏体验。
Step 1. 准备官方 Minecraft Server 镜像
我要做什么:把用于服务器的游戏本体准备好。
我要怎么做:在 Sakura’s Mirror 镜像站的 Minecraft_Server 子类下面下载对应版本的官方的 Minecraft Server 镜像。
我要做成什么样:下载了一个名为 minecraft_server.1.12.2.jar
的文件,版本号取决于准备用哪个版本。
Step 2. 准备对应版本 Forge 框架
我要做什么:下载对应游戏版本的 Forge 框架。
我要怎么做:打开 Forge 框架官网,左侧选择游戏版本,右侧点击 Show all Versions 选择 Forge 版本,点击下载所需要的版本的 Forge 框架文件。
我要注意什么:
- 版本,同一个游戏版本下有很多 Forge 版本,选择版本时:游戏版本必须和服务器上运行的 Minecraft 游戏版本完全匹配,Forge 版本可以自由选择但是不同版本会影响 Mods 的兼容性,可以先确定 Forge 版本再挑选 Mods,也可以选定 Mods 之后再挑一个最稳定的 Forge 版本
- Forge 文件类型,我们在官网可以看到 Forge 有多种,
Installer
可以给 Widows 装也可以给 Linux 装,Universal
是直接给 Linux 用的,其他类型不用管,推荐用Installer
我要做成什么样:下载了一个名为类似 forge-1.12.2-14.23.5.2838-installer.jar
的文件
Step 3. 安装 Forge 和 Minecraft
我要做什么:把 Minecraft 装好,并且加上 Forge 框架
我要怎么做:
-
创建一个文件夹用于存放服务器的所有文件,如
~/Games/Minecraft/
,将刚才下载好的 Minecraft Server 文件和 Forge 文件都放到该文件夹下 -
运行 Forge Installer:
java -jar forge-1.12.2-14.23.5.2838-installer.jar --InstallServer
我要做成什么样:顺利运行之后,文件目录中会多出很多文件,主要是会出现一个名为类似 forge-1.12.2-14.23.5.2838-universal.jar
的文件
Step 4. 运行无 Mods Minecraft
我要做什么:顺利让服务器运行起来,让朋友可以连进去。
我要怎么做:
- 运行刚才产生的
forge-1.12.2-14.23.5.2838-universal.jar
文件:java -jar forge-1.12.2-14.23.5.2838-universal.jar
- 此时必然会提示
eula=false
因而无法启动,所以修改文件eula.txt
里面的eula=false
为eula=true
- 重新运行
forge-1.12.2-14.23.5.2838-universal.jar
:java -jar forge-1.12.2-14.23.5.2838-universal.jar
我要做成什么样子:顺利完成之后可以看到服务器已经运行了,有提示 Done
,并且当前文件目录出现了一些新文件,如 mods
world
文件夹
我可能遇到什么问题:
- 防火墙,Minecraft 默认会用
25565
端口进行连接,所以需要关闭相应端口的防火墙
Step 5. 添加 Mods
我要做什么:给服务器运行的世界添加一些 Mods。
我要怎么做:将想要添加的 Mods 直接放在 mods
文件夹中,重新运行服务器即可,如果其中包含有关世界生成的 Mods,需要将 world
文件夹删掉再重新运行服务器
我要注意什么:Mods 版本必须完全支持当前游戏版本和 Forge 版本
我要做成什么样:服务器顺利重新运行
我可能遇到什么问题:Mods 版本不支持,请更换支持当前游戏版本和 Forge 版本的 Mods
Step 6. 连接服务器
我要做什么:连接到服务器
我要怎么做:
- 下载 Minecraft 启动器,有多种第三方启动器供选择
- 安装 Forge,大部分启动器都会提供一键安装
- 添加 Mods,进入本地
.minecraft
文件夹的mods
文件夹,将服务器上面的 Mods 原封不动地复制过来 - 重新启动游戏并连接,在多人游戏中输入服务器 IP:Port 进行连接,如
192.168.0.1:25565
我要注意什么:
- 本地的游戏版本和 Forge 版本需要和服务器的完全一致
- Mods 一定要从服务器原封不动复制过来,或者在上一步原封不动的从本地复制过去,保证一模一样
我要做成什么样子:如果不出意外,现在已经可以进到游戏中了,并且 Mods 运行正常
我可能遇到什么问题:
- 网络连接问题,该问题没有通用解决方案
- 盗版玩家被服务器拒绝,该问题请参考服务器调整部分
- Mods 版本问题,确保本地的 Mods 是原封不动从服务器上复制过来的,如果还出问题,那么应该是本地或者服务器有一方其中的一些 Mods 有 Bug 没有运行,查看 Log 一个一个排除
Step 7. 调整服务器
我要做什么:针对一些需求,调整服务器。
我要怎么做:
- 如果想让盗版的朋友也连进来,就修改
server.properties
文件中的online-mode
变为false
- 如果想限定服务器内存,就在启动服务器的时候添加
-Xms
和-Xmx
参数,如java -Xms12G -Xmx32G -jar minecraft_server.1.12.2.jar
我要做成什么样子:
- 朋友可以使用盗版游戏联入世界
- 服务器顺利运行
基于 Mods 整合包创建服务器
以 RLCraft 为例子。
Step 1. 准备官方 Minecraft Server 镜像
我要做什么:把游戏的本体准备好。
我要怎么做:在 Sakura’s Mirror 镜像站的 Minecraft_Server 子类下面下载对应版本的官方的 Minecraft Server 镜像。
我要做成什么样:下载了一个名为 minecraft_server.1.12.2.jar
的文件,版本号取决于整合包用哪个版本。
Step 2. 准备对应版本 Forge 框架
我要做什么:下载对应游戏版本的 Forge 框架。
我要怎么做:打开 Forge 框架官网,左侧选择游戏版本,右侧点击 Show all Versions 选择 Forge 版本,点击下载所需要的版本的 Forge 框架文件。
我要注意什么:
- 版本,同一个游戏版本下有很多 Forge 版本,选择版本时:游戏版本必须和服务器上运行的 Minecraft 游戏版本完全匹配,Forge 版本可以自由选择但是不同版本会影响 Mods 的兼容性,可以先确定 Forge 版本再挑选 Mods,也可以选定 Mods 之后再挑一个最稳定的 Forge 版本
- Forge 文件类型,我们在官网可以看到 Forge 有多种,
Installer
可以给 Widows 装也可以给 Linux 装,Universal
是直接给 Linux 用的,其他类型不用管,推荐用Installer
我要做成什么样:下载了一个名为类似 forge-1.12.2-14.23.5.2838-installer.jar
的文件
Step 3. 安装 Forge 和 Minecraft
我要做什么:把 Minecraft 装好,并且加上 Forge 框架
我要怎么做:
-
创建一个文件夹用于存放服务器的所有文件,如
~/Games/Minecraft/
,将刚才下载好的 Minecraft Server 文件和 Forge 文件都放到该文件夹下 -
运行 Forge Installer:
java -jar forge-1.12.2-14.23.5.2838-installer.jar --InstallServer
我要做成什么样:顺利运行之后,文件目录中会多出很多文件,主要是会出现一个名为类似 forge-1.12.2-14.23.5.2838-universal.jar
的文件
Step 4. 下载整合服务器文件
我要做什么:下载相应的服务器整合文件
我要怎么做:进入相应整合包的网站,下载相应的服务器文件整合包,以 RLCraft 为例,进入官网,下载 RLCraft Server Pack 1.12.2.zip
我要做成什么样:下载了一个服务器的整合文件
Step 5. 安装整合包
我要做什么:安装刚才下载好的服务器整合包
我要怎么做:直接解压覆盖到刚才运行 Forge 的文件夹即可
Step 4. 运行服务器
我要做什么:顺利让服务器运行起来,让朋友可以连进去。
我要怎么做:
- 运行
forge-1.12.2-14.23.5.2838-universal.jar
文件:java -jar forge-1.12.2-14.23.5.2838-universal.jar
- 此时必然会提示
eula=false
因而无法启动,所以修改文件eula.txt
里面的eula=false
为eula=true
- 重新运行
forge-1.12.2-14.23.5.2838-universal.jar
:java -jar forge-1.12.2-14.23.5.2838-universal.jar
我要做成什么样子:顺利完成之后可以看到服务器已经运行了
我可能遇到什么问题:
- 防火墙,Minecraft 默认会用
25565
端口进行连接,所以需要关闭相应端口的防火墙 - 整合包的各种玄学问题:因为整合包一般很复杂,我们很难一个一个排除问题,这种情况下实在无法解决就只能更换整合包文件了
Step 5. 连接服务器
我要做什么:连接到服务器
我要怎么做:
- 下载整合包的客户端版本,解压并运行游戏
- 连接服务器,在多人游戏中输入服务器 IP:Port 进行连接,如
192.168.0.1:25565
我要注意什么:
- 客户端的整合包版本必须和服务器版本匹配,具体匹配方法请参考整合包论坛介绍
我要做成什么样子:如果不出意外,现在已经可以进到游戏中了,并且 Mods 运行正常
我可能遇到什么问题:
- 网络连接问题,该问题没有通用解决方案
- 盗版玩家被服务器拒绝,该问题请参考服务器调整部分
Step 6. 调整服务器
我要做什么:针对一些需求,调整服务器。
我要怎么做:
- 如果想让盗版的朋友也连进来,就修改
server.properties
文件中的online-mode
变为false
- 如果想限定服务器内存,就在启动服务器的时候添加
-Xms
和-Xmx
参数,如java -Xms12G -Xmx32G -jar minecraft_server.1.12.2.jar
我要做成什么样子:
- 朋友可以使用盗版游戏联入世界
- 服务器顺利运行
其他
关于任何没有提到的问题,请在下方留言。