我们通过迷你游戏提高了我们成熟的Minecraft游戏服务器。第1部分。选择并安装服务器



第2部分:安装服务器大厅的地图

第3部分:安装迷你游戏

tl; dr;
那么,在整个教程结束时将做什么?

  • 创建主服务器,即所谓的大厅-所有刚连接到服务器的玩家都可以在其中获得游戏的地方
  • 运行第二台服务器,在该服务器上安装流行的迷你游戏“ 谋杀之谜”
  • 安装和配置代理服务器,该代理服务器连接游戏客户端和运行中的服务器,使玩家不会注意到他们正在从一台服务器切换到另一台服务器
  • 创建一个游戏角色,该角色将通过迷你游戏将我们重定向到服务器
  • 安装另一个流行的SkyBlock迷你游戏
  • 根据玩家的库存物品添加游戏内菜单
  • 添加游戏中的钱
  • 让我们创建一个商店
  • … 以及更多

请参阅我最后得到的结果:mc.piratebayserver.net
如有任何疑问,请写信给Discord

走!

我以前从未玩过Minecraft。我还要说,他对我不是特别有趣。很可能是由于我不了解他的想法。是的,我看到您可以在其中构建无限数量的结构,种植不同类型的动植物,构建机制。但是我仍然不明白我的孩子如何整天都用原始图形玩这个游戏。

但是有一天,一个八岁的儿子抱怨说他没有几个朋友,几乎没有人可以和我的世界一起玩。我开始思考如何帮助他找到更多朋友并解决网络游戏的问题。我知道Minecraft网络游戏还有一个替代版本,称为Realms。这是一个付费订阅,您可以在其中创建自己的服务器,而Minecraft充当托管者。此选项的缺点是在这样的服务器上最多可以玩10个人。也没有办法安装mods-来自第三方开发人员的可修改或补充原始Minecraft内容的加载项。这种没有mod的服务器也称为vanilla。

因此,在研究了一个小主题之后,我建议孩子拿起一些有趣的地图,并将其地址放置在Internet上,以便其他玩家可以访问它。那是为我的儿子找朋友一起玩的计划,而对于我自己,我认为这是一个新项目的绝佳选择,这是我长期以来一直在思考的另一种收入来源。

我的世界有两种版本。一种是为移动设备和Windows 10设计的Pocket Edition,第二种是针对PC的Java Edition。事实证明,它们彼此不兼容,所以我选择了Java Edition,因为游戏世界中有更多选择,此外还有更多的插件可供选择。好吧,也因为我是Java开发人员。

对于托管,我选择了DigitalOcean,因为我已经有使用它的经验,并且需要几分钟才能在其上创建液滴。您可以使用任何方便的主机。

首先,我们有足够的配置用于2个CPU和2 GB RAM。我尝试使用1个CPU,但是服务器启动时间非常长,只有1GB的RAM,有时在导入大卡时遇到服务器崩溃。



创建Droplet时,我选择了身份验证方法-SSH密钥



按照其创建说明进行操作,



因此,虚拟服务器已准备就绪。



我们通过ssh进行操作:

ssh -i ~/minecraft root@IP_address

其中〜/ minecraft是创建的专用SSH密钥的路径,IP_address是托管服务器提供的IP地址。

我想指出的是,不建议使用root用户来启动服务器,因为这可能使攻击者通过易受攻击的插件来损害您的服务器。如何添加新用户,您可以找到链接

简而言之,创建一个用户(用您的用户替换dinikin):

adduser dinikin


并授予他管理员权限:

usermod -aG sudo dinikin


和通过SSH的远程访问权限:

rsync --archive --chown=dinikin:dinikin ~/.ssh /home/dinikin


现在开始一个新的会话,并使用带有新用户名的SSH:

ssh -i ~/minecraft dinikin@your_server_ip


因此,我们在服务器上。

Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-66-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sat Apr 11 09:03:11 UTC 2020

  System load:  0.04              Processes:           96
  Usage of /:   1.7% of 57.98GB   Users logged in:     0
  Memory usage: 6%                IP address for eth0: 142.93.248.77
  Swap usage:   0%

0 packages can be updated.
0 updates are security updates.



The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

dinikin@minecraft-main:~$ 

为我们的第一个Minecraft服务器创建一个文件夹,然后转到:

mkdir PirateBay
cd PirateBay

现在我们需要决定服务器的实现。有几种,最受欢迎的是SpigotPaperForge。您可以在此处详细了解这些服务器之间的区别

与本机Vanilla服务器的主要区别在于,对原始服务器的修改允许除其他外启动第三方插件,从而极大地扩展了游戏世界的功能。此类插件可让您创建迷你游戏,为玩家输入限制,将服务器集成到网络等。

我最初下载并安装了Spigot这是适用于Minecraft的最受欢迎和经过优化的服务器。为此已开发了许多插件,并且有大量的开发人员和用户社区。

但是,我面对这样一个事实,当使用其中一个插件来编辑地图时,后者无法正常工作,因此建议在日志中使用Paper作为基于Spigot的更优化的fork。

最后,我选择了Paper,尽管在某些服务器实例中我离开了Spigot。现在,我们需要安装并启动选定的服务器。下载最新的服务器版本:

curl -kLJ https://papermc.io/api/v1/paper/1.15.2/165/download -o Paper-1.15.2.jar

并尝试运行

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

我的服务器未启动,因为未安装Java:

Command 'java' not found, but can be installed with:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless

安装:

sudo apt update
sudo apt install default-jre

现在再次运行:

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

服务器无法启动,显示一条消息:

You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

打开文件:

nano eula.txt

将eula = false更改为true并保存。再次运行服务器:

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

服务器启动:



我们启动游戏并连接到我们的服务器:



如果由于某种原因,您的Minecraft版本未获得许可,则您将无法连接到服务器。
要解决此问题,请在PirateBay / server.properties文件中设置参数online-mode = false,
但我仍然建议不要后悔$ 26.95,并支持这款出色游戏的开发人员。

恭喜,您的第一台服务器已启动并正在运行。

我们将在下一部分中做什么:

  1. 安装第一个插件
  2. 准备一个空的世界以创建一个大厅
  3. 下载大厅的地图并导入


不要切换!

All Articles