在Debian 9上安装Sponge和Minecraft Forge

・8 分钟阅读

使用不同的系统?

Sponge是一个开源项目,通过插件扩展了Minecraft服务器的功能,结合modding API Forge,服务器主机可以为他们的玩家创造一个非常独特的体验,在本教程中你会学习在实例上使用Forge和sponce设置Minecraft服务器。

注意:虽然Sponge插件只需要安装在服务器上,但是,伪造mods通常需要玩家也安装mod。

要求

  • Debian 9 x64的1GB RAM VPS或更高
  • SSH客户端和可选的SFTP客户端

安装Java和Screen

为了使MICECFRAP服务器运行,我们将需要Java,我们还需要一个称为screen的工具,稍后我们将使用它,要同时安装这两个命令,我们将使用Debian命令的apt ,同时我们也会更新整个系统。

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


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

当询问是否要继续时,键入"y",并且按"Enter"键。

创建新用户(可选)

通常,在运行服务器时创建非权限用户是一个好主意,虽然这不是必需的,但是,在安全漏洞发生时会减轻损害。

首先,我们会创建名为minecraft的新。

 
# adduser minecraft

 

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

完成之后,注销SSH客户端,并且使用新的用户名和密码重新连接,现在你的提示将如下所示。


minecraft@my-server:~$

正在下载Sponge

使用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

注意URL中Minecraft版本之后的数字,这是伪造的内部版本号,在这种情况下,它是2477 ,我们在下一步需要这个。

完成后,返回到上一个文件夹。

 
$ cd ..

 

正在安装Forge

转到forge下载页,选择你的Minecraft版本,并且查找上一步中找到的内部版本号,它会是最后一个"."版本的版本,例如,12.18.3.在我们的情况下2477 ,"Click Installer"

再次单击"Skip"按钮,在计时器耗尽后使用"Copy Link Location",将此粘贴到wget命令中。


$ wget http://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

同意最终用户协议

你现在可以运行脚本了。

 
$ ./start.sh

 

服务器运行一段时间,并以错误的形式退出,这是因为Minecraft要求服务器所有者同意它最终用户许可协议,最终用户许可协议 ,你可以通过打开新创建的eula.txt并将false更改为true来接受这些术语。

 
$ nano eula.txt

 

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

将服务器与Screen保持同步

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

 
$ screen

 

按"Spacebar"键移动信息屏幕,然后再次运行脚本文件。

 
$ ./start.sh

 

Minecraft服务器现在成功启动。

最后,使用"Control+A",并且按"D"来暂停screen,然后注销你的SSH客户端,现在你可以使用服务器的IP地址通过Minecraft进行连接。

如果你需要再次访问Minecraft服务器(例如,在安装mods plugins或运行Minecraft命令如op 后重新启动它重新登录到SSH客户机,并且使用命令screen-r 恢复screen session,

结束语

在本教程中你学习了如何使用Minecraft Forge和Sponge设置Minecraft服务器,然而,在这个时刻,它仍然只是一个Minecraft体验。要开始扩展Minecraft的功能请查看在Curseforge Forge mods和Ore Sponge插件 。

使用前面描述的SFTP客户机或wget技术将它们添加到服务器,要安装Forge插件,只需将它们放在mods文件夹中,Sponge插件属于modsplugins子文件夹,但是,您可能必须创建此文件夹。


$ mkdir ~/minecraft/mods/plugins

Ammyae profile image