Realms



Minecraft Realms, also known as Realms, is a work-in-progress feature that allows for paid public servers hosted by Mojang. Realms provide an easy and faster way to create Minecraft servers and allows more control for the creator. Minecraft Realms are not intended for large public servers but for groups of friends or as a family server.

Minecraft Realms have been in development since Minecon 2012, when Mojang revealed that they wanted to host their own servers.

About 100 players were selected by a computer algorithm to test the first publicly released version of Realms. However, only active accounts were chosen among the random algorithm.

The chosen players can create their own Minecraft worlds, and is optimized to allow up to 10 people into the world, whether or not they were originally chosen to test. Only one server can be made at a time if hosting. Players that are invited will have the Realms option appear on the screen, which then the invited players can enter and explore the world they were invited in.

Minecraft Realms will be hosted by Multiplay Gameservers on the PC and via Amazon for Pocket Edition.

Subscriptions


Minecraft Realms are not free. Rather, players have to subscribe to use the feature. The 100 beta testers have a subscription which lasts for 90 days. By viewing the language files in Minecraft via an editor, these lines can be seen:

Settings


If you are one of the 100 beta testers, or have been invited to join a realm by a beta tester, you will see a Minecraft Realms button on the main menu screen. The "Minecraft Realms" button is in the same place as the "Texture Packs" button (removed earlier in ). Clicking on it brings you to the screen above. The screen is very similar to that of the Multiplayer menu, with a few differences.



Clicking on "Configure" brings you to the configuration menu. To the left, you have the Name and Description. To the right, you have a list of all the invited players.

Source information
Minecraft Realms currently containe a couple of class'es of the following: GuiSlotOnlineServerList, GuiScreenOnlineServers, McoServer, GuiScreenCreateOnlineWorld, GuiScreenConfigureWorld, McoClient, McoOption, McoOptionSome, McoOptionNone

GuiSlotOnlineServerList
As title says, this is the online browser of all of the servers, it uses a link generated by $ID, $NAME, $LOCATION_ID to check if player is accessible towards the server, from https://mcoapi.minecraft.net/ it makes it in various shapes with $ID and $NAME. Example: https://mcoapi.minecraft.net/worlds/$ID, https://mcoapi.minecraft.net/$NAME/$LOCATION_ID and through those links it adds the basic HTTP requests like ?motd= and other variables that contain data.

GuiScreenOnlineServers
GUI that holdes GuiSlotOnlineServerList and has other GUI's like GuiScreenCreateOnlineWorld, GuiScreenConfigureWorld and a button that redirects towards http://minecraft.net

McoServer
This is the container of the server, that is shown in the GuiSlotOnlineServerList and it uses parameters like: id, name, motd, state, owner, invited, ip and expired. The parameters are self-explanatory.

GuiScreenCreateOnlineWorld
This is the gui to create the world, this take your session id and username and attempts to create your world trought a name you choose and a motd. its tries to connect to https://mcoapi.minecraft.net/ as it validets your access and creates your own folder to store your server. if it fails it will return Invalid session id like in this url: https://mcoapi.minecraft.net/worlds

GuiScreenConfigureWorld
This will also validate your credientials with https://mcoapi.minecraft.net/ and will return Invalid session id like in this url: https://mcoapi.minecraft.net/worlds if its fails. this allows your to edit your server configuration as the normal SMP one.

McoClient
This is what validates if you are a Minecraft Realms (PRE_ACCESS) owner, this connects trought the sites that were said in GuiSlotOnlineServerList.

McoOption
Future options for Minecraft Realms for client ? everything is encrypted and small size class.

McoOptionSome
Future options for Minecraft Realms for client ? everything is encrypted and small size class. seems to do something with McoOption

McoOptionNone
Future options for Minecraft Realms for client ? returns a 'crash' of a null value. seems to do something with McoOption

URL's that were found trought the Minecraft Realms package): https://mcoapi.minecraft.net/ https://mcoapi.minecraft.net/worlds/$ID https://mcoapi.minecraft.net/worlds/$ID/join https://mcoapi.minecraft.net/worlds/$NAME https://mcoapi.minecraft.net/worlds/$NAME/$LOCATION_ID https://mcoapi.minecraft.net/mco/available https://mcoapi.minecraft.net/payments/unused https://mcoapi.minecraft.net/worlds/$WORLD_ID https://mcoapi.minecraft.net/worlds/$WORLD_ID/invites/$USER_NAME https://mcoapi.minecraft.net/worlds/$WORLD_ID/$NAME https://mcoapi.minecraft.net/worlds/$WORLD_ID/open https://mcoapi.minecraft.net/worlds/$WORLD_ID/close https://mcoapi.minecraft.net/worlds/$WORLD_ID/reset https://mcoapi.minecraft.net/worlds/locations https://mcoapi.minecraft.net/subscriptions/$WORLD_ID

This information is about 80% correct, because most of the information was encrypted and couldn't be understood.

Trivia

 * The Mojang blog closing signature was signed // The Minecraft and Minecraft Realms teams instead of the usual // The Minecraft team starting with the blog Minecraft Snapshot 13w09a.