注:本教程在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
创建另一个文件夹,名为 mods
和 cd
进入那个。
$ 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
和改变 false
至 true
。
$ 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