Google Cloud上的Minecraft服务器

minecraft-logo1 如果您过去几个月没有遵循Minecraft / Bukkit传奇 ,则DMCA会删除Bukkit和CraftBukkit的下载,因为开发人员( @wolvereness )希望Mojang打开。 Mojang( @vubui )在他们的论坛上发布了官方声明 。 普遍的感觉是,@ wolvereness使Bukkit社区陷入困境,而Mojang对此事件不承担任何责任。

bukkit徽标 我的一个朋友( @ryanmichela )和Bukkit的贡献者准备了一张幻灯片,解释了不幸的崩溃:

踢Bukkit:RyanMichela的开源崩溃 剖析

无论如何,此博客将展示如何开始使用Bukkit 1.8.3,将所有琐碎的细节留在后面。

什么?

您刚刚说过,Bukkit已被DMCA关闭。

spigotmc-徽标 冰雹插口用于恢复Bukkit ,并更新到1.8.3

尚不清楚Spigot如何解决DMCA关闭问题,但二进制文件似乎至少在现在仍然可用。

作为复习,Bukkit是开发人员用来制作插件的API。 CraftBukkit是经过修改的Minecraft服务器,可以理解Bukkit API制作的插件。

OpenShift上的Minecraft服务器托管已经介绍了如何在OpenShift上设置Minecraft服务器。 本技术提示将显示如何使Minecraft服务器在Google Cloud上运行。

让我们开始吧!

Google Cloud入门

google-cloud-platform-1024x717

  1. cloud.google.com上注册免费试用 。 这会给您$ 300的抵免额,开始时应该相当不错。

创建和配置Google Compute Engine

  1. 转到console.developers.google.com并通过指定值创建一个新项目,如下所示:
    techtip82-创建项目-minecraft-服务器
  2. 在console.developers.google.com中,转到“计算”,“计算引擎”,“网络”,“默认”,“新防火墙规则”,然后输入显示的值,然后单击“创建”。
  3. 在左侧菜单栏中,单击“计算引擎”,“创建实例”下的“虚拟机实例”。 将所有内容都设为默认值,除了:
    1. 提供一个名称为“ minecraft-instance”
    2. 将映像更改为Ubuntu 14.10。
      techtip82-防火墙规则
    3. 将外部IP更改为“新的静态IP地址”,然后填写详细信息。 IP地址是自动分配的。

    确切的值显示在这里:

    techtip82-create-instance

    然后点击“创建”。

    记下IP地址,以后将使用它从Minecraft启动器进行连接。

  4. 单击新创建的实例“添加标签”,然后指定“ minecraft”标签。 VM实例上的标签完全相同,并且防火墙规则可确保将规则应用于适当的实例。

安装JDK,Git和Spigot

console.developers.google.com中 ,选择最近创建的实例,单击“ SSH”,“在浏览器窗口中打开”。 该软件安装在Shell窗口中。

安装JDK
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

确保在安装过程中回答问题并接受许可。 使用OpenJDK 8安装Spigot会出现以下异常:

Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorit
hmParameterException: the trustAnchors parameter must be non-empty
安装Git
sudo apt-get install git

这是安装Spigot所必需的。

安装子弹

下载并安装Spigot

wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
java -jar BuildTools.jar --rev 1.8

成功完成此任务将显示以下消息:

Success! Everything compiled successfully. Copying final .jar files now.
Copying craftbukkit-1.8-R0.1-SNAPSHOT.jar to /home/arun_gupta_gmail_com/.
  - Saved as craftbukkit-1.8.jar
Copying spigot-1.8-R0.1-SNAPSHOT.jar to /home/arun_gupta_gmail_com/.
  - Saved as spigot-1.8.jar

在Google Cloud上启动Minecraft Server

以以下方式运行服务器:

java -jar craftbukkit-1.8.jar

这将生成“ eula.txt”。 通过发出以下命令来接受许可协议:

sed -i -- 's/false/true/g' eula.txt

运行服务器为:

screen -dmS minecraft java -server -jar craftbukkit-1.8.jar

这将在后台启动CraftBukkit 1.8服务器。

从客户端连接到Minecraft服务器

启动Minecraft客户端并创建一个新的Minecraft服务器,如下所示:

techtip82-google-cloud-minecraft-server

单击完成显示:

techtip82-google-cloud-multiplayer

现在,您的客户端可以连接到在Google Cloud上运行的Minecraft服务器。

techtip82-minecraft-client

服务器现在处于活动状态。 将104.155.38.193添加到您的Minecraft启动器中,并放置一些Google资源进行测试

我希望提供一个可以使用Google Cloud SDK运行的脚本,但是捆绑的CLI似乎在创建项目时存在一些 问题 。 从控制台本身可以轻松看到与其他命令等效的CLI。

享受快乐的Minecrafting!

翻译自: https://www.javacodegeeks.com/2015/03/minecraft-server-on-google-cloud.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值