Minecraft 服务器联机教程
0x00 前提
请时刻记住自己是要开 Minecraft 服务器以供联机, 避免下载自己不需要的东西
Java
不同版本的 Minecraft 服务器可能会要求不同的 Java 版本:
Minecraft 版本 | Java 版本 |
---|---|
最早 ~ 1.16.5 | Java 8 (推荐) |
1.17 ~ 1.17.1 | Java 17 或 Java 18 (推荐) |
1.18 ~ 最新 | Java 18 或 Java 21 |
Minecraft 1.8 及以前版本也可使用 Java 7, 但不推荐。
部分可使用 Open J9 的 Minecraft 版本仍不推荐,原因是兼容性不好,故极不推荐用于对稳定性要求高的 Minecraft 服务器。
请务必选择与 Minecraft 版本对应的 Java 版本,否则可能导致服务器无法启动!
内存
最小、最大内存可以相等,但请注意必须达到以下要求:
最小内存 ≤ 最大内存
核心
Minecraft 的服务器核心为以 jar
为扩展名的 Java 可执行文件。
文件夹命名
请勿使用与操作系统冲突的名称,如在 Windows 操作系统中,以下名称无法使用:aux
com1
com2
prn
con
lpt1
lpt2
nul
也不能使用系统中文件/文件夹无法使用的字符,如在 Windows 操作系统中,不能包含以下字符:/
:
*
?
"
<
>
|
当名称不符合规范的时候,程序 (或者电脑) 将会崩溃。
有用的资源
下载镜像站
0x01 准备
Java
首先 你需要一个合适的 Java, 可以参考上方进行选择合适的版本
注:这里只讨论 Windows 10 安装方法,Windows 系列其他版本大同小异,Linux/MacOS 用户请另寻他法 (
tar -zxvf jdk-xxx.tar.gz
)
我这里推荐 Dragonwell
, 这是阿里编译的 JDK, 据说有优化。
Dragonwell 17
下载地址
Adoptium JDK
下载地址
将下载压缩包里的目录解压出来,选一个地方放,比如放在 D 盘
右键我的电脑 > 属性 > 高级系统设置 > 高级 > 环境变量,点击下面 系统变量 里的 PATH
然后点击 编辑
然后点 新建, 将你上面解压出来的 JDK 目录中 bin 目录的路径复制进去,接着点确定。
打开 CMD, 输入 java -version
, 看看有没有安装成功,如果能显示版本号就说明安装成功了。
服务端
然后 你得需要一个服务端,下面提供一些可用的服务端
0x02 开服
在想放服务端的地方新建一个文件夹 (命名规则) 用来开服,我们可以在 D 盘新建了一个 MinecraftServer
的文件夹,然后将上面下载的服务端文件放到文件夹里。
在这个目录里新建一个 txt 文本文件,打开这个文本文件,输入下面的启动命令,然后保存。
java -Xms128M -XX:MaxRAMPercentage=95.0 -Dfile.encoding=UTF-8 -Duser.country=CN -jar mohist-1.19.4-192-server.jar
pause
解析一下上面的启动命令:
-jar
表示运行 jar 程序,后面填要运行的 jar 文件名server.jar
表示你要运行的服务端文件, 自己改成下载的jar
文件的文件名 (包括后缀!)-Dfile.encoding=UTF-8
指定文件编码为 UTF-8, 可以避免中文乱码的问题-Duser.country=CN
指定地区为和中国,部分插件或服务端会自动切换到中文并从国内镜像源下载资源-XX:MaxRAMPercentage=95.0
指定了 JVM 可以使用系统可用内存的百分比,95.0
就是限制可以用 95% 的内存-Xms128M
一个 JVM 的参数,用于设置 JVM 的初始堆内存大小
将改好的 txt 文件重命名为 run.bat
(如果改完后双击还是记事本打开,请 Bing 一下资源管理器如何显示文件后缀
), 双击打开这个脚本。
等待,直到出现类似下方的输出时
[ServerMain/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
证明你没有同意最终用户协议 (EULA)
这需要你手动打开 eula.txt
, 把 eula=false
改成
eula=true
重新运行服务器,当出现类似下方的输出就说明开服成功了
[Server thread/INFO]: Done (1.234s)! For help, type "help"
如果要修改服务器配置 (比如关闭正版验证/修改端口等), 在服务端目录里找到 server.properties
文件,用记事本打开。
需要关闭正版验证就在配置文件里找到 online-mode=true
, 改成 online-mode=false
, 修改后保存。修改完配置文件后需要重启(不是重载!) 服务端!