Back when, I started a series on setting up a Minecraft server for kids which I never quite finished. As I mentioned in a post yesterday, it’s time to do a major update on our server, so I’ve got a chance to update and complete that series. And here we are.

Choices are better now

One Google search for Minecraft Hosting shows a lot more viable alternatives than existed two years ago. There were easily a few dozen hosting options available, each clearly targeting Minecraft server hosting. All of them seemed to be ~$12-25 for a 2GB RAM server, which is pretty close to the going rate for a 2GB VM in any of several public clouds.

Containers!

Another excellent alternative is some solid Minecraft Docker images for running Minecraft. Very configurable, and gives you good control over what’s going on without needing to go deep into the dependencies of Java, etc.

Self-Hosting: Playbooks and Recipes and Shell Scripts, Oh My!

As was true two years ago, there are a host of ways to set up your own server Chef, Puppet, Ansible, and shell scripts. However, several have emerged as more popular and have thus matured a bit since then.

It’s Always Build vs. Buy

In the end, I’m making a tradeoff in how much we want to be able to customize the server; how much time I need to spend setting it up; how much time I need to spend administering it; and net dollar costs to set up and run. A fast sketch of this looks like:

Option Customization? Setup Time? Admin Time? Dollar Cost?
Paid Hosting Low-High Low-Med Low ~$6-20/month + ~$15 setup fees
Containers Med-High Med-High Med $10-20/month for container hosting
Self Hosting High High Low-Med $10-20/month for instance hosting

The dollar costs of hosting are so close in all cases as to be a negligible motivator, so it really comes down to how much time I want to put in. Two years ago, I wanted to do this myself to learn how a server works and experiment with modding; now it’s much more about having a stable server with the right functionality (usually via plugins) and modding is something Sam and I do on laptops and an occasional cloud VM or container. So this time around, we’re going to look at paid Minecraft hosting first, then containers, then self-hosting.

What we need

I mentioned in my previous post the bare minimums; we’ll add a few more at the end as we’re looking at migrating to paid hosting:

  1. Multiple worlds: the kids have invested a lot of time in the three worlds we have, so that’s got to continue. We’re currently using the Multiverse Bukkit Plugins.
  2. Permissions management: I don’t want to op kids for the whole server, but I don’t mind letting them rule a world. We’re currently using the PermissionsBukkit plugin.
  3. Different settings across worlds: some of the worlds are creative, some are survival. Various rules apply in each of them. We need to keep that true. This is inherent in the Multiverse
  4. Chat across worlds: the kids frequently chat with each other while in different worlds, often calling for each other to come see and try stuff. That’s where the fun is.
  5. Grief prevention and bad word management, because kids. We use the GriefPrevention and BadWords plugins at the recommendation of cheracc(http://www.sandlotminecraft.com/index.php?pages/about/#owner), who runs Sandlot Minecraft server for kids and families(http://www.sandlotminecraft.com/). He puts a lot into running Sandlot(http://www.sandlotminecraft.com/index.php?pages/about/) and it’s an excellent place if you just want a family-friendly server to let your kids play on.

Since we’re migrating, we’ll add:

  1. Ability to import existing worlds: We have existing worlds that the kids have put a lot of time into.
  2. Ability to back-up on a daily basis: It helps for moments where one of the worlds that’s not under GriefPrevention has accidental damage. Also, we need to be able to pull a daily backup from outside the service in case the service gets hosed.
  3. Good tools for server administration: We like to divide up permissions so we can make kids into minor ops, and we often need user logs to see who was online when something happened to address behavior issues, etc., because kids.
  4. Cost: way down at the bottom because, as I said, it’s not the most important factor.

Hosting Options

I’m going to look at three main options here:

  1. Minecraft Realms
  2. MCProHosting
  3. GG Servers

Creeperhost.net, BeastNode, and BisectHosting all seem like reasonable alternatives, but landed in my second choice list for various reasons. Creeperhost is UK-based, though with US locations, and didn’t seem as oriented to opinionated Minecraft/Spigot hosting; neither did BisectHosting. BeastNode looks promising, and I wanted to limit the field to evaluate.

So with that in mind, I set out to set up worlds with each of the top three. I used the 2GB RAM server as a basis for comparison as that’s about what runs well for long periods with the crowd on our server.

Here’s what I found.

Minecraft Realms

  1. Multiple Worlds: yes, limited to three worlds, but only running one at a time.
  2. Permissions Management: no, only op or normal player.
  3. Different World Settings: yes
  4. Chat Across Worlds: no, only one world running at a time.
  5. Grief Prevention: no
  6. Foul Language Management: no
  7. Import Worlds: no
  8. Daily backups: yes
  9. Automatically copy backups externally: no
  10. Good server admin tools: 5/10
  11. Cost: $13/month, discounted if you either enable auto-renewal or buy 3 or 6 months in advance.

Best if you want to run “vanilla” Minecraft and always have the latest improvements. It’s pretty easy to get started; you pay on Mojang() then set up your new Realm through your Minecraft app. Maybe I’ll write a post with a quick step-by-step, but in the meantime Wikihow has a pretty good one.

I was pleasantly surprised to see you could have three worlds (plus a selections of “mini-games”); however, switching worlds seems to require a restart of the server for your Realm so you really only get access to your worlds one at a time. Interesting a bit, but that’s a deal breaker for the server we run.

The server admin tools are okay, but not great. You can invite players, choose whether or not to op them, and see when they’ve been online (but not if they’re online now). You get automatic backups and can “download” them manually, which makes them one of your single-player worlds on your local machine.

Not the right long-term choice for us.

MC Pro Hosting

  1. Multiple Worlds: yes, with Multiverse plugin.
  2. Permissions Management: yes, with PermissionsBukkit plugin
  3. Different World Settings: yes, with Multiverse plugin.
  4. Chat Across Worlds: yes
  5. Grief Prevention: yes, many plugins available
  6. Foul Language Management: yes, many plugins available
  7. Import Worlds: yes, via FTP
  8. Daily backups: yes, set up as a repeating task. 1 GB quota for backup storage; 10 GB quota for $2/month
  9. Automatically copy backups externally: yes, backup via FTP as often as you like.
  10. Good server admin tools: 8/10
  11. Cost: $20/month, $15 plugin setup fee if you need help, discounted if you either enable auto-renewal or buy 3 or 6 months in advance.

MC Pro’s signup experience is top-notch. They walk you through eight steps to get a sense of what you’re looking for; helping you size your server; locate it where you want it in the world (they’ve got a fair number of choices, too); choose the add-on services you want, including mod packs, premium support, etc.; and even getting the name, hostname, IP and/or port set just right.

They use Multicraft control panel, which they’ve integrated very well into their system, right down to authentication and styling. Multicraft includes an FTP server, so you can easily download backups and copy up configuration, etc. They also have good docs to help you get started if you’re importing worlds or installing custom plugins.

It took me a short while to merge config data from our server with the defaults at MC Pro, but fairly quickly I had a mostly working server, lacking only the core worlds. I filed a support ticket to help me solve that, then figured it out myself about 6 hours later and closed the ticket, which had gotten no response.

The only complaints I have would be that they don’t take American Express (which is the card I use for online transactions) and don’t specifically say so; I had to figure it out when their CC entry field couldn’t handle the 4-digit CVV code. Also, the discount code from their Facebook page didn’t work, despite being roughly three weeks old. Minor bummer.

ggservers.net

  1. Multiple Worlds: yes, with Multiverse plugin.
  2. Permissions Management: yes, with PermissionsBukkit plugin
  3. Different World Settings: yes, with Multiverse plugin.
  4. Chat Across Worlds: yes
  5. Grief Prevention: yes, many plugins available
  6. Foul Language Management: yes, many plugins available
  7. Import Worlds: yes, via FTP
  8. Daily backups:
  9. Automatically copy backups externally:
  10. Good server admin tools: 7/10
  11. Cost: $12/month, $15 plugin setup fee if you need help

Right off, I was inclined to like GG Servers as they handle Amex properly and the discount code from their Facebook page worked. The signup was fairly easy for someone who’s experienced and knows how to size their own server; it was much less of a concierge experience when compared to MC Pro Hosting.

GG Servers also use the Multicraft control panel, but it’s not as well integrated into their client control panel so there are bumpy bits. This turns out to be the source of several issues as I was looking to get set up. They’d sent me an email with a separate password for the Multicraft CP; that, of course, ended up in the spam folder so I was blissfully unaware of it.

For one, I wasn’t able to use FTP service right away, so I put in a support ticket. That was relatively straightforward and within a couple of hours I had a response. From there, it was a fairly typical support interaction, by which I mean the very busy support person is working through tickets as fast as they can and thus asks me to do something I’ve already done (and partly, poorly described doing in fairly specific terms). We iterated along those lines a couple of times before the support tech realized what I’d said and pointed out I needed the password from the email they’d sent.

To be clear, their support was very responsive — most replies came within 10 minutes once they picked up the ticket, and on a holiday weekend, even. They were never rude. They ended up solving my problem. Yet it was frustrating to re-explain what I’d explained at the beginning, and twice, to get to the right answer.

Decision: MC Pro by a smidge

I have no doubt our server would run fairly equally well on either MC Pro or GG Servers. In the end, I’d already resolved all of my issues and had a working, identical server running on MC Pro by the time we reached the end of the GG Servers support ticket, and that was the deciding factor. As I mentioned above, this is more about how I save my time than anything else.

GG Servers is high on my list should I need to re-examine Minecraft hosting providers again, but for now we’re happily up and running on MC Pro.

Happy crafting!



blog comments powered by Disqus

Published

06 September 2015

Categories

fun! games hacking minecraft