# 介绍

有关服务端的选择,已经在另一篇文章详细讲解过了,那么废话不多说,直接开始教学。

# 开服教程

# 下载

首先,下载你需要的服务端。

本站所有下载链接都整合在了资源页面,方便统一管理。

点击链接前往下载:https://lqsnow.top/resources/

# 准备工作

首先,新建一个文件夹,作为服务器文件夹。然后,将下载的 jar 文件放到服务器文件夹里。

如果使用的是 Forge 服务端,请直接跳过下面的内容,查看 “Forge 开服教程” 的内容。

接下来,新建一个文本文档,连名带后缀一块改成 start.bat (如果后缀名不显示,请先开启文件后缀显示,方法自行百度)。

随后,右键 start.bat ,点击 编辑 ,输入以下内容:

java -Xms2G -Xmx2G -jar server.jar nogui
pause

什么意思呢?一个一个看。

行首的 java ,意思是调用 java 程序来执行。如果 Java 版本遇到问题,你可以手动指定要运行的 java 版本,只需要将 java 替换成 java 程序的绝对路径即可。默认路径为 "C:\Program Files\Java\jdk-17.0.4\bin\java.exe"。因此,如果我想用特定版本的 java,而不是默认的最新版,比如使用 jdk16 运行服务端,可以这么写:

"C:\Program Files\Java\jdk-16.0.2\bin\java.exe" -Xms2G -Xmx2G -jar server.jar nogui
pause

别忘了加引号!

补充一下,不同的 MC 版本需要用不同 Java 版本启动,如下:
MCJE 1.16.X 及以前:Java8
MCJE 1.17.X :Java16
MCJE 1.18.X 及以后:Java17
一般电脑默认调用的都是最新版本的 Java。如果你安装了 Java16 或 Java17,那么在启动 MC1.16.x 及以前的服务器时必须手动指定 java.exe 程序地址。Java 默认安装路径 “C:\Program Files\Java”,点开对应版本,bin 文件夹里边的 java.exe 就是目标了。

继续,后面的 - Xms2G 和 - Xmx2G 分别规定了服务端的最小内存最大内存(此处的内存指的是运行内存 RAM,而不是储存空间)。跟游戏一样,运行服务端也需要占用一部分内存。根据实际情况分配就可以了,一般好友联机 4G 就够了(除非大型服务器)。

后面的 - jar 是固定格式,不要动。-jar 后面的就是你的服务端名称了,改成服务端 jar 的文件名即可,比如 paper-1.19.2-261.jar 。如果文件名带空格,加个引号即可,比如:

java -Xms2G -Xmx2G -jar "minecraft paper server.jar" nogui

(引号内其实填写的就是绝对路径或相对路径,由于这个 bat 文件与服务端 jar 文件同级,因此直接写服务端 jar 文件名即可)

行末的 nogui 也是固定格式,写上 nogui 才会出现 cmd 窗口,方便管理和维护。

第二行的 pause 可加可不加,它的意思是,在服务端终止时暂停界面,需要按下任意按键才能继续。加了 pause 之后,服务端意外崩溃了,你可以直接在 cmd 窗口查看崩溃前的输出日志。

# 第一次运行

双击 start.bat ,一个 cmd 窗口弹出,开始安装游戏资源。安装完成后,你会发现,服务端崩掉了。

很正常。这是因为我们需要修改 EULA 文件,签署一个协议。

关掉 cmd 窗口后,查看游戏目录,找到一个名为 eula.txt 的文件,打开它,并将里面的 false 改成 true ,如下图所示。

保存并关闭即可。

接下来,打开另外一个文件, server.properties 。(如果没有,先跳过,第二次运行之后再回来)

里面是服务器的一些基本设置,看不懂没关系,Wiki 上有详细解释。

这里留意一下,如果没有特殊要求,server-ip 留空(什么都不写默认就是 127.0.0.1,不用非得填上)。server-port 默认是 25565,如果端口占用,可以修改(范围 0-65535)。

保存关闭,接下来,服务器就可以正式启动了。

# 第二次运行

再次双击 start.bat ,服务器正式启动!

当你看到日志中出现 DONE 字眼时,就代表服务器启动成功了。

那么其他玩家该如何进入服务器呢?别急,你还需要内网穿透。方法会在后文写到。

# Forge 开服教程

Forge 服务端自带了开服文件 start.bat(run.bat),因此单独来讲。

首先,前往 Forge 官方网站下载对应的版本,然后,直接双击运行下载的 jar 文件。

(Forge 下载过程中,如果在广告页面卡住,需要翻墙,如果没有翻墙工具请通过其他方式获取,比如镜像源,也可以直接找我)

选择 Install Server ,点击右下角三个点,选择你的服务器文件夹,点击 确定 ,接下来就开始安装了。

等待安装完成后,首先查看你的服务器文件夹内是否存在 run.bat 这个文件。如果没有,请返回上面的教程通过 start.bat 开服。如果有这个文件,请继续往下看。

右键 run.bat ,点击编辑,文件内容应该与下面的内容类似(因为版本差异,有些地方不一样):

@echo off
REM Forge requires a configured set of both JVM and program arguments.
REM Add custom JVM arguments to the user_jvm_args.txt
REM Add custom program arguments {such as nogui} to this file in the next line before the %* or
REM  pass them to this script directly
java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.19.3-44.1.23/win_args.txt %*
pause

不用管这么多英文,直接找到倒数第二行(java 开头),在这行的结尾,添加一个空格和 nogui ,如下:

java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.19.3-44.1.23/win_args.txt %* nogui

保存关闭这个文件,打开服务器文件夹内的另一个文件 user_jvm_args.txt

# Xmx and Xms set the maximum and minimum RAM usage, respectively.
# They can take any number, followed by an M or a G.
# M means Megabyte, G means Gigabyte.
# For example, to set the maximum to 3GB: -Xmx3G
# To set the minimum to 2.5GB: -Xms2500M
# A good default for a modded server is 4GB.
# Uncomment the next line to set it.
# -Xmx4G

直接新建一行,填写下面的内容:

-Xms2G -Xmx2G

这两个东西分别规定了服务端的最小内存最大内存(此处的内存指的是运行内存 RAM,而不是储存空间)。跟游戏一样,运行服务端也需要占用一部分内存。根据实际情况自由分配就可以了,一般好友联机 4G 就够了(除非大型服务器)。

保存并关闭后, 你的 Forge 服务器就配好了。返回上面的 第一次运行 部分,继续吧。( run.batstart.bat 是一个东西)

# 内网穿透

开启了服务器后,只有局域网可以连接。那么如何让来自世界各地的玩家也能加入进来呢?我们需要进行内网穿透

这里我将讲解樱花映射的穿透方法。樱花映射即 SAKURA FRP,每天可以领取免费流量,相当于免费映射,不过实名认证需要花费 1 块钱。你也可以选择购买 VIP 会员,价格也很实惠(不是广告)

首先,前往樱花映射官网,注册账号实名认证下载软件这里不再阐述,官网上有详细教程。

接下来,你需要先启动服务器。打开樱花映射软件后,新建隧道时,在左侧列表里找到进程名为 java 的一项,点击后右边会自动填入服务器 IP 和端口,你只需要填写隧道名称并选择穿透节点,剩下的默认即可。(某些节点连接不太稳定,如果遇到加入世界时卡好几秒,或者复活之后卡好几秒,换节点就完事了)

创建隧道后,点击滑块启动隧道,然后在左侧 日志 一栏可以发现下面内容:

Tunnel / 隧道名 TCP 类型隧道启动成功
Tunnel / 隧道名 使用 [cn-zz-xx-xx.natfrp.cloud:xxxxx] 来连接到你的隧道
Tunnel / 隧道名 或使用 IP 地址连接(不推荐):[xxx.xxx.xxx.xxx:xxxxx]

第二行和第三行中中括号里的东西就是服务器 IP 了,两种 IP 都可以连接。

把 IP 发给你的朋友,让 TA 在多人游戏列表里输入你的 IP,就能加入你的服务器啦。

更新于 阅读次数