Realms
Minecraft Realms (также известна как Realms) — разрабатываемая технология, заключающаяся в том, что при инициативе пользователей за деньги Mojang выступает в роли хостера сервера [1]. В таких типах серверов будет доступен белый список (whitelist)[2]. Эта технология позволит пользователям быстро получать качественный сервер для собственного использования, при этом администрирование сервера будет производиться самим пользователем, а не хостером. Minecraft Realms не предназначена для больших публичных серверов и ориентирована на небольшие группы игроков, друзей или как «сервер для семьи»[3].
Minecraft Realms разрабатывается, начиная с Minecon 2012, когда Mojang заявила о том, что хотела бы выступать в качестве хостера серверов к игре.
Около 100 игроков[4] были выбраны по определенному компьютерному алгоритму[5] для тестирования первой работоспособной версии Realms[6].
Игроки, которые получили доступ к тестированию, обладают возможность «создавать» игровой мир на сервере, при этом приглашая туда до 20 любых игроков (независимо от того, являются ли они тестерами или нет)[7]. В Mojang заявили, что они пока не определились, какое максимальное количество игроков смогут удерживать такие сервера, однако Даниэль Фриск отметил, что сервера будут «оптимизированы для 10 игроков на игровой мир». На данный момент, один игрок может инициировать создание только одного сервера. Игроки, которые получили приглашение от других вступить в игру на такой сервер, получат уведомление на экране, в котором будет сказано о том, что данный игрок может играть на определенном сервере.
Сервера Minecraft Realms будут содержаться на Multiplay Gameservers для ПК и сервисом Amazon для Карманной версии.[8]
Подписка
Использование Minecraft Realms не бесплатно. Чтобы использовать эту возможность, игроки должны осуществлять подписку[9]. К примеру, 100 бета-тестеров получили подписку на использование Realms на 90 дней[10][11]. При изучении языковых файлов [12] Minecraft с помощью редактора можно увидеть следующие строчки, в которых имеется техническая информация относительно подписки конкретного игрока на Realms:
mco.configure.world.buttons.subscription=Subscription
mco.configure.world.subscription.title=Subscription Info
mco.configure.world.subscription.daysleft=Days Left
mco.configure.world.subscription.start=Start Date
mco.configure.world.subscription.extend=Extend
Настройки
Игроки, получившие доступ к тестированию Realms, видят соответствующую одноименную кнопку в главном меню игры. Кнопка «Minecraft Realms» располагается там же, где до этого была кнопка «Texture Packs» перед её перемещением (13w03a). Если нажать на неё, то откроется специальное окно (см. скриншот выше). Это окно очень похоже на браузер серверов в меню многопользовательской игры, однако с небольшими изменениями.
Опция | Описание |
---|---|
Подключиться к серверу | Подключается к realm-серверу. |
Создать мир | Создает мир на сервере realm |
Конфигурация | Открывает меню с настройками сервера |
Больше информации | Открывает minecraft.net в браузере по умолчанию |
При нажатии на кнопку «Конфигурация» открывается окно с дополнительными настройками. Слева расположены различные настройки, а справа - окно с приглашенными игроками.
Опция | Описание |
---|---|
Редактировать | Позволяет изменить название и описание сервера Realm. |
Обнулить мир | Позволяет полностью очистить игровой мир. Обнуление мира перманентно удаляет старый. Также при создании нового мира присутствует опция вставки зерна. |
Закрыть мир | Закрывает/отключает мир. При подтверждении команды игроки не смогут подключатся к этому миру. Закрытие мира эквивалентно остановке сервера. |
Подписка | Указывается дата начала подписки, информация о ней и количество оставшихся дней. |
Пригласить | Пригласить игрока в свой realm-сервер. Для приглашения требуется ввести точный никнейм игрока. После отправки приглашения, тот игрок увидит доступный для него сервер realm в главном меню. |
Выгнать/Запретить доступ | Запрещает указанному игроку играть на realm-сервере. |
Техническая информация
Класс | Описание |
---|---|
GuiSlotOnlineServerList | Это онлайн-браузер для всех серверов. Он использует ссылку, сгенерированную с помощью $ID, $NAME, $LOCATION_ID для проверки, может ли данный игрок зайти на определенный сервер используя https://mcoapi.minecraft.net/ что является списком ссылок, составленным из параметров $ID и $NAME. Например: https://mcoapi.minecraft.net/worlds/$ID, https://mcoapi.minecraft.net/$NAME/$LOCATION_ID и через эти ссылки добавляется обычный HTTP запрос, например ?motd= и другие переменные, которые включают данные. |
GuiScreenOnlineServers | GUI (Пользовательский интерфейс) который содержит GuiSlotOnlineServerList и содержит также другие GUI как GuiScreenCreateOnlineWorld, GuiScreenConfigureWorld и кнопку, которая перенаправляет сразу на http://minecraft.net |
McoServer | Это контейнер сервера, который показан в GuiSlotOnlineServerList и использует параметры: ID, Name, MOTD, State, Owner, Invited, IP и Expired. Параметры являются очевидными и их функция соответствует их названию. |
GuiScreenCreateOnlineWorld | Это интерфейс для создания онлайн-мира. Он берет ID текущей сессии и имя игрока и пытается создать новый мир, используя имя и MOTD выбранного создателем. Система подключается к https://mcoapi.minecraft.net/ и после прохождения валидации, на сервере будет создана директория, куда будут помещены файлы запрашиваемого для создания сервера. Если операция будет полностью неудачной, будет возвращено значение Invalid session ID, которое можно увидеть в этом URL: https://mcoapi.minecraft.net/worlds |
GuiScreenConfigureWorld | Этот класс предназначен для определения и валидаций полномочий с помощью https://mcoapi.minecraft.net/ . При неудачной попытке будет возвращен Invalid session ID как в этом: https://mcoapi.minecraft.net/worlds . Это позволяет пользователю редактировать настройки сервера, подобно обычному SMP. |
McoClient | Этот класс предназначен для определения, является ли пользователь обладателем/создателем Minecraft Realms (PRE_ACCESS) или нет. Этот класс подключается к сайтам приведенным в GuiSlotOnlineServerList. |
McoOption | Этот класс очень маленький и его предназначение неизвестно. Наиболее лучшее предположение: он содержит будущие опции для клиента Minecraft Realms. |
McoOptionSome | Предназначение этого малого класса неизвестно. Предположение: настройка, позволяющая изменять только некоторые параметры сервера в клиенте Minecraft Realms. Похоже, что он связан с McoOption, McoOptionNone. |
McoOptionNone | Если получает значение NULL, возвращает "crash". Предположение: настройка, отключающая возможность конфигурации сервера с помощью клиента Minecraft Realms. Похоже, что он связан с McoOption, McoOptionSome. |
Список URL, где были найдены куски кода Minecraft Realms:
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 | |
Информация выше неполноценная и базируется на неподтвержденных данных. |
История
- 13w09b: Добавлена технология Minecraft Realms. Доступ получили только 100 бета-тестеров
- 13w11a: Некоторые изменения Minecraft Realms.
- 0.7.0: Добавлена технология Minecraft Realms в карманное издание.
Другое
- Подпись в самом конце блога Mojang Minecraft Snapshot 13w09a гласила // The Minecraft and Minecraft Realms teams вместо привычного // The Minecraft team.[13]
Примечания
- ↑ http://www.youtube.com/watch?v=MNZFI04cS5c
- ↑ http://mojang.com/2013/03/what-is-minecraft-realms-anyway/
- ↑ https://twitter.com/danfrisk/status/311725356434460672
- ↑ https://twitter.com/danfrisk/status/307018397382737920
- ↑ https://twitter.com/danfrisk/status/307186209384448000
- ↑ http://www.youtube.com/watch?v=0-gnkyutGhI
- ↑ https://twitter.com/danfrisk/status/311728875598143489
- ↑ http://www.gamesindustry.biz/articles/2013-03-13-mojang-targets-families-with-minecraft-realms-subs-service
- ↑ https://twitter.com/Marc_IRL/status/307271868522573825
- ↑ http://www.youtube.com/watch?v=rlBFEl29s8c
- ↑ http://www.youtube.com/watch?v=0fzZm6SEUM0
- ↑ http://www.youtube.com/watch?v=xnUvviASdbU
- ↑ http://www.mojang.com/2013/02/minecraft-snapshot-13w09a