# 介绍
有关服务端的选择,已经在另一篇文章详细讲解过了,那么废话不多说,直接开始教学。
# 开服教程
# 下载
首先,下载你需要的服务端。
本站所有下载链接都整合在了资源页面,方便统一管理。
点击链接前往下载: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 |
别忘了加引号!
继续,后面的 - 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.bat
和 start.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,就能加入你的服务器啦。