第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
现在我们需要决定服务器的实现。有几种,最受欢迎的是Spigot,Paper,Forge。您可以在此处详细了解这些服务器之间的区别。与本机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,并支持这款出色游戏的开发人员。恭喜,您的第一台服务器已启动并正在运行。我们将在下一部分中做什么:- 安装第一个插件
- 准备一个空的世界以创建一个大厅
- 下载大厅的地图并导入
不要切换!