如何在 Windows 或 Ubuntu 上制作 Minecraft 服务器(Java 版)

创建你自己的 Minecraft 服务器:一步一步的指南

想和朋友一起畅玩 Minecraft 吗? 你只需要几分钟就可以搭建好你自己的服务器,让你们一起享受游戏的乐趣。

Minecraft 既可以是一个充满无限可能的创造天堂,也可以是一个令人感到单调乏味的封闭世界。 这取决于你如何看待它。

无论如何,这款游戏在全球范围内都拥有无数忠实玩家,使其成为史上最畅销的电子游戏之一

虽然单人游戏也很有趣,但长时间的挖掘和建造后,可能会变得有些无聊。

这时,多人游戏就派上用场了。 你可以选择加入大型服务器,与成百上千的玩家同乐。

或者,你也可以自己搭建一个 Minecraft 服务器,和亲朋好友一起玩。

值得注意的是,本指南将教你如何在自己的电脑上创建服务器。 因此,请不要让不信任的人加入,因为这会暴露你的 IP 地址。

我们这里将讲解的是如何为 Windows、macOS 和 Linux 系统搭建 Minecraft Java 版服务器。

好了,废话不多说,让我们开始吧!

如何搭建 Minecraft 服务器

通常情况下,你会使用自己的电脑来搭建服务器。 当然,你也可以选择专业的 Minecraft 服务器托管服务,获得更强大的性能和更专业的游戏体验。

不过,本指南以你在自己的电脑上搭建服务器为前提。

由于我们要安装的是 Minecraft Java 版,首先需要安装 Java。 如果你已经安装了 Java,请确保它是最新版本。

在 Windows 系统上安装 Java 非常简单。 前往 Java 下载页面,下载最新版本。

对于 Ubuntu 系统,打开终端,输入 sudo apt install openjdk-18-jre 并按下回车键。 当前最新版本是 Java 18,你可以根据需要修改命令。

如果你想在 DigitalOcean 等第三方云服务器上运行 Minecraft,可以使用以下命令安装 Java:sudo apt install openjdk-18-jre-headless。 这表示你将在没有图形用户界面的情况下运行 Minecraft。

接下来,下载并安装 Minecraft Java 版服务器。 这会得到一个名为 “server” 的文件。 你会发现,Windows 和 Linux 系统使用的是同一个文件。

下载后,最好为它创建一个单独的文件夹。 因为服务器会生成很多其他文件,将它们放在一个整洁的地方,而不是杂乱地放在下载文件夹中。

然后,你可以选择使用带有图形用户界面 (GUI) 的 Minecraft 服务器,或者不使用 GUI。 虽然 GUI 很方便,但使用命令行模式可以节省一些系统资源。

我们将介绍这两种方法。

使用 GUI 的 Minecraft 服务器

在 Windows 和 Ubuntu 系统上使用带有 GUI 的 Minecraft 服务器的步骤基本相同。

Windows

运行服务器文件。

它不会打开任何窗口,而是会创建更多文件,包括一个名为 “eula.txt” 的最终用户许可协议文件。 打开这个文本文件,将 eula=false 替换为 eula=true,然后保存更改。

这表示你同意开发者的条款和条件。 如果你忘记了这一步,服务器会在你启动后立即关闭。

之后,再次双击服务器文件,打开图形用户界面。 它会开始加载所有必要的文件,当你在右下角看到 “Done” 时,表示服务器已经准备好运行了。

Ubuntu

打开终端,使用 cd 命令导航到 Minecraft 文件夹。 或者,你也可以打开特定文件夹,右键单击并选择“在终端中打开”,直接进入该目录。

现在运行 java -Xmx1024M -Xms1024M -jar server.jar 并按下回车键。

XmxXms 分别表示 Minecraft 服务器运行的最大和最小内存。 你可以尝试不同的值,找到最佳配置。
例如,你可以将命令改为:
java -Xmx4096M -Xms2048M -jar server.jar
这意味着 Minecraft 服务器将在 2GB 到 4GB 的内存之间运行。

这会提示你接受最终用户许可协议(EULA)。 就像我们在 Windows 系统中所做的那样,找到新创建的 eula.txt 文件,将其中的 false 修改为 true

之后,粘贴并运行相同的命令:

这需要一些时间,但很快你就会看到一个图形用户界面弹出窗口,显示服务器状态。

你可能会遇到一些错误,例如无法加载模块 “canberra-gtk-module”。 你可以通过打开另一个终端并运行 sudo apt install libcanberra-gtk-module libcanberra-gtk3-module 来安装特定文件,从而解决这个问题。

现在重新启动服务器,你将不会再看到这个错误。

虽然 GUI 很棒,但每次使用终端打开它可能会很麻烦。 所以我们来创建一个脚本,方便我们轻松运行它。

为此,在文件夹中创建一个文本文件,并将其命名为 “start.sh”。 然后,使用任何文本编辑器打开此文件。 复制粘贴 java -Xmx1024M -Xms1024M -jar server.jar,然后保存。

最后,右键单击它,选择“属性”,点击“权限”,然后选中“允许作为程序执行”。

现在,你只需要右键单击 “start.sh” 文件,然后选择“作为程序运行”,就可以打开 Minecraft 服务器的 GUI。

以上就是创建带有 GUI 的 Minecraft 服务器的方法。 接下来,我们看看另一种方法。

不使用 GUI 的 Minecraft 服务器

可以说,这是更高级的选择,对有经验的用户更有意义。

Windows

在这种方法中,我们不会直接运行 “server.jar” 文件。 相反,我们将创建一个 “start.bat” 文件,在命令提示符下运行服务器。

首先,打开包含 “server.jar” 的文件夹,并创建一个 “start.txt” 文件。 然后,在记事本中打开文件,复制粘贴以下代码,并保存:

java -Xmx1024M -Xms1024M -jar server.jar nogui

接下来,将文件从 “start.txt” 重命名为 “start.bat”。

现在,双击 “start.bat” 文件首次运行服务器。 这将在运行 .bat 文件后创建多个文件,并在命令提示符窗口中显示相关信息。

接下来,你需要修改 “eula.txt” 文件,就像我们在使用 GUI 方法时做的那样。

完成修改并重新运行 .bat 文件后,你会看到类似这样的输出:

最后的 “Done” 表示服务器正在完美运行。

Ubuntu

在 Ubuntu 系统中不使用 GUI 的方法,意味着我们需要在之前在 Ubuntu GUI 方法中创建的脚本文件中添加 nogui 参数。 所以新的脚本应该是:
java -Xmx1024M -Xms1024M -jar server.jar nogui

然后,保存更改并运行脚本,在终端中打开 Minecraft 服务器:

你可以输入 help 来查看可用的命令列表,或者查阅我的世界维基

至此,我们已经完成了服务器的创建部分。

现在,要在这个新创建的服务器上玩游戏,你只需要在 Minecraft 启动器中的多人游戏选项下,找到“添加服务器”。 然后,在服务器地址中输入 localhost0,并点击“完成”。

这会在多人游戏菜单中列出你的服务器。 选择你的服务器,点击底部的“加入服务器”即可。

这样你就可以自己开始本地游戏了。 但是,你创建服务器不是为了自己玩,所以我们来看看如何在你的本地服务器上进行多人游戏。

在你的 Minecraft 服务器上托管玩家

你可以在局域网 (LAN) 内或外部,让其他玩家加入你的 Minecraft 服务器。

在同一网络中的玩家只需要你的内部 IP 地址,你可以通过在命令提示符下输入 ipconfig 来获得它。

Ubuntu 用户可以输入 hostname -I 来获取内部 IP 地址:

在本例中,结果是 192.168.1.32

将这个 IP 地址分享给其他玩家,他们就可以通过在多人游戏选项卡中的服务器地址部分输入这个 IP 地址来加入你的服务器。

但是,要让局域网之外的人加入你的 Minecraft 服务器,你需要一些网络方面的知识:

第一步是配置防火墙,允许连接到特定的端口号。 你可以在主服务器文件夹中创建的 server.properties 文件中找到这个端口号。

默认端口号是 25565。

接下来,你需要告诉防火墙允许通过这个端口进行连接,让你的 Minecraft 好友可以加入。

防火墙配置

防火墙配置取决于你的操作系统。 本指南适用于 Windows 和 Ubuntu 系统,所以我们将分别介绍这两种情况。

在 Windows 上配置防火墙

按下 Win 键 + R,输入 firewall.cpl,然后按下回车键。

我们将为 TCP 和 UDP 网络协议的端口 25565 设置入站和出站规则。 这将分为四个步骤。 这个演示展示了我们如何为 TCP 创建入站规则,这是第一步:

你将重复这个步骤,为同一端口设置入站 (UDP) 和出站 (TCP 和 UDP) 规则。

在 Ubuntu 上配置防火墙

在 Ubuntu 系统中,防火墙默认是关闭的。 你可以通过在终端中运行 sudo ufw status verbose 来验证这一点。

如果它返回 Status: inactive,你可以通过运行 sudo ufw enable 来激活它。

接下来,输入 sudo ufw allow 25565 并按下回车键,打开端口 25565,这是 Minecraft 默认允许连接的端口。

现在我们可以再次使用 sudo ufw status verbose 检查打开的端口:

现在我们已经为连接做好了准备,是时候让其他人使用了。 这个过程称为端口转发,可能需要几秒钟到一分钟的时间。 但我们无法在这里详细解释,因为它取决于你的 WiFi 路由器。

请自行搜索你的路由器型号并完成端口转发。

之后,你的朋友将需要你的公共 IP 地址。

你可以通过在 Google 上搜索“我的 IP 地址”来获取,或者访问类似 whatismyipaddress 的网站。

这里故意模糊了公共 IP 地址,重申了不要与不信任的人分享公共 IP 地址的警告。

加入此服务器的过程类似于加入你自己的服务器,唯一的区别是他们会在服务器地址部分使用你的公共 IP 地址和端口号(例如 125.245.74.894:25565)。 服务器名称会自动获取,不用理会。

结论

以上就是你如何创建 Minecraft Java 版服务器,并让你的朋友加入的方法。

如果所有玩家都在同一个局域网上,这很简单。 你只需要创建一个服务器并共享你的内部 IP 地址。

对于不同网络的玩家,这需要你从 Minecraft 下载并运行服务器文件、配置防火墙、进行端口转发并共享你的外部 IP 地址。

虽然可以将你的台式电脑转换为一个小型服务器,但你需要一台配置强大的服务器,才能在托管服务器的同时流畅地进行游戏。

如果你不想在自己的电脑上运行服务器,也不想使用托管的 Minecraft 服务器,那么我们还有一份关于如何在 Vultr 上托管 Minecraft 的完美指南。