- Что такое MCUUID и зачем он нужен
- Какую информацию о пользователе Minecraft можно получить
- Планируемые функции MCUUID для Minecraft
- Дополнительные возможности, помимо Minecraft
- Как пользоваться веб-интерфейсом MCUUID
- Как использовать API MCUUID: общий принцип
- Пример запроса к API на C
- Пример запроса к API на PHP
- Кто участвует в разработке MCUUID
- Лимиты, предотвращение злоупотребления и политика при превышении
- Как планируется масштабировать инфраструктуру API
- Возможные уязвимости и риски при большом лимите запросов
- Как найти свой UUID и использовать его для апелляции о бане
- Что делать, если утерян доступ к аккаунту, который был привязан
- Где в конфигурации сервера нужен UUID и как это связано со whitelist
- Как отключить список разрешённых игроков, если он больше не нужен
- Ограничения при использовании whitelist
- Короткая памятка: как действовать быстро
Запрос mcuuid.net обычно появляется в двух случаях: нужно быстро найти UUID по никнейму, либо вы хотите подключить API MCUUID в свой проект (например, чтобы проверять пользователей, вести списки доступа или собирать информацию для сервера). В этой статье разберём, какую информацию даёт MCUUID, как пользоваться сайтом и как делать запросы к api на C# и PHP, а также что важно знать про лимиты, масштабирование и безопасность.
Что такое MCUUID и зачем он нужен
MCUUID — это сервис-lookup для игроков Minecraft. Он связывает username и uuid, чтобы вы могли автоматически находить идентификатор игрока и затем использовать его в других задачах: от веб-панелей и плагинов до конфигурации сервера.
Ключевой смысл: если раньше вам приходилось “угадывать” UUID вручную или держать таблицы соответствий, то mcuuid.net берёт эту рутину на себя. А дальше вы можете запросом получать дополнительные данные, включая историю ников и связанные проверки.
Какую информацию о пользователе Minecraft можно получить
MCUUID даёт несколько типов данных, которые обычно ищут в документациях и примерах. Основной набор включает:
- UUID->Username: можно получить ник по UUID.
- Поиск по username: получить UUID, а также отформатированное значение (встречается в ответах API).
- Previous names / прошлые ники: доступна информация о предыдущих именах.
- Blacklist (проверка в чёрном списке): сервис умеет подсказывать, попадает ли игрок под ограничения.
- Secured data / быстрые ответы: заявлен быстрый отклик и защищённый характер данных.
- Упоминается “premium checker”: проверка, есть ли покупка Minecraft у пользователя.
Если вы управляете сервером, эта связка особенно удобна, потому что UUID используется как “надёжный ключ”, а username может меняться.
Планируемые функции MCUUID для Minecraft
Помимо уже доступного lookup по UUID/username, в описании проекта упоминались расширения, в частности:
- Server Lookup: онлайн-игроки, MOTD, лимит игроков, логотип сервера, версия и серверное ПО.
- Skin / Cape / Face / Body: выдача изображений в виде Base64 (в тексте отдельно указаны cape, включая варианты вроде Optifine и Mojang).
- Другие расширения:
- Host->IP и часть DNS Lookup
- IP->Host по hostname
- GeoIP (геолокация по IP)
- Domain WhoIS
- DNS Lookup по домену
Идея простая: один и тот же подход “lookup” можно применять не только к игрокам Minecraft, но и к серверам и доменным/сетевым данным.
Дополнительные возможности, помимо Minecraft
Помимо игровой части, сервис позиционирует себя как API-ресурс для разных справочных задач. В списке возможностей упоминаются:
- DNS Lookup для доменов и определение “серверных” параметров.
- WhoIS (данные о владельце домена).
- GeoIP (страна/регион по IP).
- Обратное соответствие Host и IP.
- DNS-связки, завязанные на резолвинг.
Для разработчиков это удобно: можно закрывать разные “справочные” потребности через единый API-стиль.
Как пользоваться веб-интерфейсом MCUUID
Веб-часть обычно используют для быстрого ручного поиска. По описанию логика такая:
- В интерфейсе можно ввести username, UUID или IP сервера.
- На выходе вы получаете соответствующие данные по выбранному типу: uuid, профили, предыдущие ники, проверки и т. п.
- Делается акцент на “гладкой” работе интерфейса и скорости загрузки, включая подход с кэшированием и догрузкой элементов после рендера.
Это особенно полезно, если вы не хотите писать код и просто проверяете пользователя перед настройкой доступа или расследованием проблем.
Как использовать API MCUUID: общий принцип
API работает по запросам к URL вида:
https://api.mcuuid.com/json/uuid/{username}- или подобные эндпоинты для других задач (например, blacklist, предыдущие ники и т. д.)
На практике вы делаете HTTP-запрос, получаете JSON, и дальше достаёте нужное поле (например, uuid). Примеры ниже показывают, как это сделать на двух популярных языках.
Пример запроса к API на C
Ниже показан “очень базовый” запрос на C#. Смысл: скачать строку JSON, распарсить и вывести uuid.
using System;
using System.Net;
using Newtonsoft.Json.Linq;
namespace Example
{
class Program
{
static void Main(string[] args)
{
WebClient client = new WebClient();
client.Headers.Add("user-agent",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13");
string raw = client.DownloadString("https://api.mcuuid.com/json/uuid/notch");
JObject json = JObject.Parse(raw);
Console.WriteLine((string)json["uuid"]);
}
}
}
Обратите внимание на тип данных: ответ приходит как JSON, поэтому извлечение выполняется через работу с полями объекта.
Пример запроса к API на PHP
PHP-пример использует cURL, отправляет запрос и затем декодирует JSON.
<?php
function UUID_from_user($username, $formatted = false) {
$ch = curl_init('https://api.mcuuid.com/json/uuid/' . $username);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT,
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$res = curl_exec($ch);
if (!$res) {
die('Could not connect. This may be us - check status.aresentertainment.uk/mcuuid');
}
$json = json_decode($res);
if (!isset($formatted)) {
$formatted = false;
}
if ($formatted) {
return $json->{'uuid'}->{'formatted'};
} else {
return $json->{'uuid'}->{'trimmed'};
}
}
echo UUID_from_user('Notch', 'true');
?>
В этом варианте видно, что ответ может содержать разные формы UUID (например, trimmed и formatted).
Кто участвует в разработке MCUUID
По публичному описанию проект community-driven и развивался при участии команды. Упоминались:
- Ares Entertainment Ltd (как часть разработки/владения).
- Основная работа по API и сайту — разработка Джеймса (James / @Incrementing).
- Графика — Дэвид (David).
- HR/Marketing/PR — Фил (Phil / @HarryPlayMC).
Лимиты, предотвращение злоупотребления и политика при превышении
В описаниях встречается важная цифра: заявлен лимит 200 запросов в минуту (и сказано, что лимит может масштабироваться для крупных сетей при запросе). Также обсуждался общий вопрос: как защититься от злоупотреблений и автоматизированных сценариев.
Что делают для защиты:
- внедряются меры против ботов;
- предусмотрены баны IP-адресов при выявлении злоупотреблений;
- серверная часть упоминает распределение нагрузки и анти-атаки меры;
- делается акцент на масштабировании и добавлении серверов в разных регионах.
Про “политику при превышении лимита” в доступных описаниях общий смысл такой: если пользователь/система выходит за рамки, включаются ограничения и бан за злоупотребление. Конкретная “процедура” в виде формального SLA в цитатах не раскрыта, но логика описана прямо: превышение рассматривается как подозрительная активность, после чего применяются меры.
Как планируется масштабировать инфраструктуру API
В инфраструктуре фигурируют региональные серверы:
- текущий API-сервер в Северной Америке (в тексте упоминается
na.mcuuid.com); - планируются точки в Европе (EU) и Австралии (AU);
- домен
api.mcuuid.comзаявлен как точка, которая отправляет запрос на сервер, используемый “наименее загруженный” в момент обращения.
Для разработчика это важно: при высокой нагрузке (и особенно при попытках масштабирования под разные локации игроков) снижается задержка и уменьшается вероятность “узкого горлышка” в одном регионе.
Возможные уязвимости и риски при большом лимите запросов
Когда сервис указывает высокий лимит (в примере — 200/minute), естественно возникает вопрос о злоупотреблениях. В обсуждениях приводится идея эксплуатации через множество источников (“node”/сеть), то есть когда нагрузка создаётся корректными запросами, но из тысяч точек.
Риски в такой модели обычно связаны не с “одним злоумышленником”, а с:
- распределённой нагрузкой (DDOS-подобные сценарии),
- обходом простых лимитов, если они привязаны только к IP,
- массовыми запросами “по расписанию” без реального поведения обычного пользователя.
Поэтому разумная практика для ваших систем — кэшировать ответы, не запрашивать UUID многократно для одних и тех же username, и добавлять собственные ограничения частоты запросов в вашем коде.
Как найти свой UUID и использовать его для апелляции о бане
Отдельная причина запроса на mcuuid.net — ситуации с банами на игровых площадках, где система просит UUID вместо username. В типичной рекомендации встречается логика:
- Если интерфейс апелляции “не узнаёт” ваш username, используйте UUID в поле “username”.
- Сам UUID можно найти на
mcuuid.net.
То есть сайт выступает как “справочник идентификаторов”, чтобы вы могли заполнить форму апелляции корректно.
Что делать, если утерян доступ к аккаунту, который был привязан
В подобных случаях также встречаются два сценария:
- Иногда для апелляции не требуется “привязывать аккаунт заново”, достаточно указать данные бан-идентификатора и UUID.
- Если у вас нет доступа к связанному аккаунту, чаще всего рекомендуют обращаться через официальную поддержку и подавать заявку (support ticket) по проблеме доступа.
Важно понимать логику: форма апелляции может принимать UUID как ключ, даже если привязанный игровой аккаунт вам недоступен.
Где в конфигурации сервера нужен UUID и как это связано со whitelist
UUID часто используется в системах управления доступом на серверах Minecraft. Например, в настройках, где требуется whitelist, приводится подход “mapping от Minecraft username к UUID”.
На практике это выглядит так: вы берёте список игроков, для каждого находите UUID через MCUUID и затем подставляете UUID в конфигурацию, где включён режим whitelist. Такой подход снижает риск проблем из‑за смены ника и помогает, когда админские инструменты ждут именно UUID.
Как отключить список разрешённых игроков, если он больше не нужен
В логике серверных настроек whitelist обычно включается параметром. Когда его отключают, список перестаёт влиять на доступ, и игроки больше не ограничиваются только разрешёнными UUID.
Важный момент: чтобы реально отключить действие whitelist, нужно выключить именно флаг включения whitelist в конфигурации сервера, а не просто очистить список (в некоторых системах порядок и взаимосвязи параметров имеют значение).
Ограничения при использовании whitelist
Обычно ограничения такие:
- система может ожидать UUID в конкретном формате;
- требуется корректное сопоставление “ник/UUID”, особенно если вы собираете конфигурацию автоматически;
- если вы неправильно используете trimmed/formatted или неверно вставляете значение, игроки могут не проходить проверку.
Поэтому полезно сначала проверить данные на mcuuid.net, а уже потом переносить их в конфигурацию.
Короткая памятка: как действовать быстро
Чтобы получить нужный результат за минуты, используйте такую схему:
- Для ручной проверки: откройте веб-интерфейс mcuuid.net и найдите uuid по username.
- Для автоматизации: сделайте запрос к API api.mcuuid.com/json/..., распарсьте JSON и сохраните uuid локально.
- Для серверов: подставляйте uuid в whitelist/маппинг, а частые запросы к API лучше кэшировать.
- Для бан-апелляций: если форма не принимает nickname, используйте UUID, который можно найти на mcuuid.net.
Так вы быстрее добьётесь результата и не будете упираться в ограничения по лимитам.