Mojang & Multiplayer

By TheDiamondPicks. 03 Jan 2016.

Forewarning: this is a rant. It may be long but I hope it gets my point across. I have absolutely nothing but respect for Mojang as they are a pretty awesome company with awesome people.

Multiplayer is a huge aspect of Minecraft. It is actually what makes many of “veteran” Minecrafter’s stay in the game. But Mojang barely supports it. All it does is provides a basic multiplayer infrastructure for the “Modded” servers to base themselves off

But it wasn’t always like this. Back in 2012 Mojang purchased CraftBukkit, the then most popular Minecraft server software. Mojang then hired the four primary developers (EvilSeph, Tahg, Dinnerbone and Grum). They specifically hired these developers to work on their new multiplayer plugin API (Application Program Interface) called Workbench (You can find the original post here). But unfortunately these plans never really came to fruition and eventually EvilSeph and Tahg left mojang (Seph returned to Bukkit and Tahg quit Minecraft altogether).

Fast forward to 2014 and most people had largely forgotten this. Workbench was still unfinished and the GitHub and dev.minecraft.net domain had been taken down. Bukkit had just been shut down by its lead dev but then it was revived (Note this contains out of date information regarding Minecraft 1.8. However the ownership parts still apply). But then the Bukkit project was hit with a DMCA (You can view the original notice here). Naturally this caused outrage that Mojang would apparently sanction a DMCA that took down the biggest Minecraft server software. Then Mojang responded saying it was misrepresented. The future of Minecraft Servers looked bleak. Aside from projects liked Glowstone or Sponge which were far from completion there was no full support for 1.8 and the only 1.8 compatible server software was also affected. But then Spigot decided to take on the huge task that was updating to Minecraft 1.8.

This may seem like it has absolutely nothing to do with Mojang but it has a great deal to do with it. Firstly Mojang has a sort of obligation to server owners and server software developers as they are the ones who make Minecraft even more successful. For example Hypixel has approximately 7 million unique players whereas Minecraft has around 20 million at the time of writing. This equates to 33% of the Minecraft community has logged on to Hypixel. This includes those “noobs” who can’t log on to a server. But many people may say that Mojang does support servers in the form of the Vanilla Server Software. But this is invalid in 2 ways. Firstly Vanilla Minecraft is laggy and is not extendible whatsoever (e.g. No plugins = Very little moderation tools and minigames). And all network larger than 100 players would be extremely laggy and basically suck. Therefore people use 3rd party software.

Source - SeargeDP on Twitter.

As you can see from the chart above Spigot is by far the most popular Minecraft server software. But this graph does not include servers that only restart and don’t stop and servers with snooper enabled. So in the real world it would be quite different. The other thing that could be deemed as slightly unfair is that the server types are divided up into the different types so to get a better idea of what it is like see the chart bellow:

As you can see the vast majority of servers run something other than Vanilla. This shows Mojang should do something more. But unfortunately that is unlikely due to a relatively new service called Minecraft Realms. By hosting it on there own servers Mojang gets a tidy profit from every Realms server that is not a trial so this means they are hesitant to provide a official solution as they are worried it will eat into their profits.

Which I believe is not true.

The vast majority of Realms users are people who:

  • Can’t afford a server.

  • For them hosting a server is to complex and takes more time up than playing on the server.

  • Or they just want to host a few adventure maps.

If Mojang did indeed develop a server software these types of people would likely not use it and continue with Realms. Some might also argue that the MC devs are focused on making the game better. But my argument to this is that Mojang can easily hire these people or even recruit them via Microsoft.

But not everything involves Mojang making an API.

Mojang could actually has the power to give Bukkit and Spigot official permission to use Minecraft server code or at least allow them to use it but force users to also download vanilla so that they are not distributing it with the open source code. This would truly make Wolveress’ claims unfounded. The other solution is to provide all server software developers who request mappings to have them. Which is essentially what they did when they acquired Bukkit’s core team for a while.

If at least one of the things in this blog post are done then Minecraft multiplayer will be truly awesome. Because what’s better than playing on a custom built server with complex minigames which add something substantial to Minecraft with friends?

If you read this whole thing you deserve a cookie!

~TheDiamondPicks

P.S: kudos to Google for the charts code.

Comments

Want to leave a comment? Visit this post's issue page on GitHub and comment (you'll need a GitHub account!).
Hello my name is TheDiamondPicks. I am a software developer with experience in Java, HTML, PHP, VB.NET, CSS, Bootstrap and Bukkit. I enjoy programming and I currently work for fun and therefore I do work for free. Feel free to contact me if you wish to have work done (Within the realms of reason (e.g. No large MC minigames!)).