Minecraft 服务器联机教程

2024 年 2 月 28 日 星期三(已编辑)
23
1
这篇文章上次修改于 2024 年 2 月 28 日 星期三,可能部分内容已经不适用,如有疑问可询问作者。

Minecraft 服务器联机教程

Minecraft 服务器联机教程

0x00 前提

请时刻记住自己是要开 Minecraft 服务器以供联机, 避免下载自己不需要的东西

Java

不同版本的 Minecraft 服务器可能会要求不同的 Java 版本:

Minecraft 版本Java 版本
最早 ~ 1.16.5Java 8 (推荐)
1.17 ~ 1.17.1Java 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, 看看有没有安装成功,如果能显示版本号就说明安装成功了。

Java-Version

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, 修改后保存。修改完配置文件后需要重启(不是重载!) 服务端!

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...