在Debian 9上安装Sponge和Minecraft Forge

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

Sponge是一个开源项目,可通过插件扩展Minecraft服务器的功能。与托管API Forge结合使用,服务器主机可以为其播放器创造高度独特的体验。在本教程中,您将学习在Vultr实例上同时使用Forge和Sponge设置Minecraft服务器。

注意: 虽然仅需要在服务器上安装Sponge插件,但是Forge mods通常会要求服务器上的任何播放器也都安装了该mod。如果您选择安装任何类似的模块,请务必给您的玩家一些提示。

要求

Debian 9 x64的1GB RAM VPS或更高
SSH客户端和可选的SFTP客户端(请参阅此处以获取说明)

安装Java和屏幕

为了使Minecraft服务器运行,我们将需要Java。我们还需要一个名为 screen 我们稍后将使用。要一次安装这两个工具,我们将使用Debian的 apt 命令。在此过程中,我们还将更新整个系统。

注意:#$ 这些行开头的符号不是要键入的,它们是命令提示符的可视指示符。

# apt update && apt upgrade && apt install default-jre screen

当系统询问您是否要继续时,请输入“y并按“Enter”。

创建一个新用户(可选)

通常,在运行服务器时创建非特权用户是个好主意。尽管这不是必需的,但建议在发生安全漏洞利用时减轻损害。

首先,我们将创建一个名为 minecraft

# adduser minecraft

创建密码并按照提示进行操作。

完成之后,注销SSH客户端并使用新的用户名和密码重新连接。您的提示现在看起来像这样。

minecraft@my-server:~$

下载海绵

使用以下命令为服务器文件创建一个新文件夹 mkdir 命令和 cd 进去。

$ mkdir minecraft && cd minecraft

创建另一个文件夹,名为 modscd 进入那个。

$ mkdir mods && cd mods

访问 SpongeForge下载页面 并找到与您要用于服务器的Minecraft版本匹配的版本。在本教程中,我们将使用版本 1.10.2

不用下载文件,而是右键单击下载链接,然后单击“Copy Link Location“。返回到您的SSH会话,然后将URL粘贴到 wget 命令。

$ wget https://repo.spongepowered.org/maven/org/spongepowered/spongeforge/1.10.2-2477-5.2.0-BETA-2731/spongeforge-1.10.2-2477-5.2.0-BETA-2731.jar

记下Minecraft版本之后的数字。这是伪造的内部版本号。在这种情况下 2477。我们将在下一步中使用它。

完成此操作后,请返回上一个文件夹。

$ cd ..

安装Forge

Forge下载页面,选择您的Minecraft版本,并找到在最后一步中找到的内部版本号。将在最后一个“.在Forge的完整版本号中。例如,12.18.3。2477 就我们而言。 ”Click Installer”。

再次右键单击“Skip“计时器用完后按下按钮,然后使用”Copy Link Location“。将此粘贴到 wget 命令。

$ wget https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.10.2-12.18.3.2477/forge-1.10.2-12.18.3.2477-installer.jar

我们需要使用Java运行此文件。类型 java -jar forge 然后按“Tab“键以自动完成文件名。 --installServer 完成命令。

$ java -jar forge-1.10.2-12.18.3.2477-installer.jar --installServer

记下Forge安装程序的文件名,因为在下一步中我们将使用其中的一部分。

编写脚本以启动服务器

接下来,我们将编写一个可以启动服务器的脚本。我们将使用 nano 去做这个。

$ nano start.sh

在这里,编写以下几行。

#!/bin/bash
java -Xmx[memory]M -jar [filename]

更换 [memory] 以及您希望Minecraft服务器使用的以兆字节为单位的堆内存量。记住要为操作系统留一些。在1GB的服务器上,使用约768MB的空间。

更换 [filename] 使用先前的文件名但可以替换 -installer.jar 对于 -universal.jar

这是一个外观示例。

#!/bin/bash
java -Xmx768M -jar forge-1.10.2-12.18.3.2477-universal.jar

采用 ”Control+X“, 按 ”y”,然后按“Enter以保存并退出。

接下来,您需要将文件标记为可执行文件。

$ chmod +x start.sh

同意EULA

现在,您将能够运行脚本。

$ ./start.sh

服务器将运行一会儿,并退出并出现错误。这是因为Minecraft要求服务器所有者同意 终止用户许可协议。您可以通过打开新创建的文件来接受这些条款 eula.txt 和改变 falsetrue

$ nano eula.txt

进行更改后,再次使用“Control+X“, 按 ”y”,然后按“Enter以保存它们。

保持服务器与屏幕同步

为了在关闭SSH窗口后保持服务器运行,我们将使用一个名为 screen

$ screen

按 ”Spacebar以跳过信息屏幕,然后再次运行脚本文件。

$ ./start.sh

Minecraft服务器现在将成功启动。

最后,使用“Control+A并按“D暂停 screen 然后注销您的SSH客户端。现在,您将能够使用Vultr服务器的IP地址通过Minecraft进行连接。

您是否应该再次访问Minecraft服务器(例如,在安装mod /插件或运行Minecraft命令后重新启动服务器),例如 op),重新登录SSH客户端并使用以下命令 screen -r 恢复 screen 会议。

结论

在本教程中,您学习了如何使用Minecraft Forge和Sponge设置Minecraft服务器。然而,在这一刻,它仍然是一种原始的Minecraft体验。要开始扩展Minecraft的功能,请查看 CurseForge上的Forge模组Ore的海绵插件

使用SFTP客户端或 wget 前面介绍的将它们添加到服务器的技术。要安装Forge mod,只需将其放入 mods 夹。海绵插件属于 plugins 的子文件夹 mods。但是,您可能必须制作此文件夹。

$ mkdir ~/minecraft/mods/plugins

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com