Как мы собираем базу данных Майнкрафт

Каждое число в этом разделе взято из файлов Minecraft Java Edition 26.3, скачанных с серверов лаунчера Mojang, а не с вики или других сайтов. Расчётные значения (шансы выпадения, распределение руд, время добычи, стоимость на наковальне) используют собственные формулы игры, прочитанные из её кода.

Что есть в базе данных

Данные игры

Каждый тип данных, сколько в нём записей в Java 26.3 и откуда в файлах игры он взят.

Что есть в базе данных
ДанныеЗаписиИсточник в файлах игры
Предметы1 567Файлы данных игры
Блоки1 141Считано при запуске собственного кода игры
Рецепты крафта2 042Файлы данных игры
Таблицы добычи1 447Файлы данных игры
Мобы91Считано при запуске собственного кода игры
Зачарования43Файлы данных игры
Эффекты40Считано при запуске собственного кода игры
Зелья46Код игры + рецепты зельеварения из файлов данных
Торговля с крестьянами397Файлы данных игры
Биомы67Файлы данных игры
Сооружения52Файлы данных игры
Достижения126Файлы данных игры
Картины51Файлы данных игры
Пластинки22Файлы данных игры
Команды94Встроенный список команд игры

Данные: файлы игры Minecraft Java Edition 26.3.

Откуда берутся данные

Данные игры

Мы скачиваем клиентский и серверный jar-файлы Java Edition для каждого релиза (и самого нового снапшота) с публичных серверов лаунчера Mojang — так же, как это делает официальный лаунчер, — и сверяем каждый файл с контрольными суммами, опубликованными Mojang.

Клиентский jar содержит стандартный набор данных: рецепты, таблицы добычи, достижения, зачарования, сделки крестьян, биомы, сооружения и генерацию мира — всё в формате JSON. Мы читаем их как есть.

Серверный jar включает собственный генератор данных Mojang. Его запуск создаёт отчёты со всеми блоками и их состояниями, всеми реестрами, полным деревом команд и стандартными компонентами всех 1 567 предметов (прочность, урон при атаке, питательность, правила инструментов).

Некоторых значений нет ни в одном файле данных: здоровье, урон, броня и скорость мобов, прочность и взрывоустойчивость блоков, зелья и эффекты. Для них мы запускаем собственный код игры и считываем значения прямо из него. С версии 26.1 Mojang поставляет код игры в читаемом виде, так что любое значение можно проверить.

Поведение, которое вообще не хранится в виде данных (выпадение опыта, предметы для размножения и приручения, правила появления, особые атаки), берётся из кода игры, и каждый факт сверяется с тем местом, откуда он взят.

Как работают расчётные числа

Расчёт

Везде, где они встречаются, они помечены как «Расчёт». Каждое повторяет код игры.

  • Шансы выпадения: каждый пул добычи выбирает записи по весу; шанс, что предмет выпадет хотя бы раз, вычисляется точно по числу бросков, весам, условиям и диапазонам количества (количество 0–2 значит, что треть бросков ничего не даёт).
  • Добыча: дополнительные предметы — round(уровень × случайное 0–1) за уровень, как в игре, а шансы, усиленные Добычей (черепа визер-скелетов, редкие предметы с зомби), используют бонус таблицы за уровень.
  • Распределение руд: жилы на чанк × размер жилы × распределение по высоте для каждой рудной структуры (равномерное или трапециевидное, вычисляется точно), без слоёв бедрока внизу. Поэтому максимум алмазов на Y −59, чуть выше бедрока.
  • Время добычи: за каждый тик блок теряет скорость инструмента ÷ прочность ÷ 30 своей прочности при подходящем инструменте (÷ 100 без него); время — число тиков до 100%, без зачарований и эффектов, стоя на земле.
  • Стоимость на наковальне: каждый шаг стоит штрафы за прошлую работу обоих предметов плюс стоимость каждого добавленного зачарования × его уровень (вдвое меньше для книг), +1 за каждое несовместимое зачарование; 40 уровней и больше — «Слишком дорого!». Калькулятор перебирает все порядки объединения и ищет самый дешёвый.
  • Урон мобов по сложности: на лёгкой — половина урона +1 (но не больше, чем на нормальной), на нормальной — указанное значение, на сложной — ×1,5.
  • Опыт: для уровней 0–15 нужно 2×уровень+7 очков за каждый, для 16–30 — 5×уровень−38, для 31+ — 9×уровень−158.
  • Топливо: печь переплавляет один предмет за 200 тиков (10 секунд), поэтому время горения топлива ÷ 200 — это число предметов, которые оно переплавит.

Названия и переводы

Названия предметов, блоков, мобов, зачарований, эффектов, биомов и достижений взяты из официальных языковых файлов игры для всех языков сайта (18), поэтому они совпадают с тем, что вы видите в игре.

Текст страниц, пояснения и названия сооружений (у которых нет официальных названий в файлах игры) написаны нами и переведены на все языки сайта.

Ограничения

Чего эти данные не охватывают:

  • Bedrock Edition: всё здесь относится к Java Edition. Bedrock местами отличается (некоторые рецепты, работа зачарований, характеристики мобов).
  • Веса появления — это таблица естественного появления биома; точные числа в игре зависят ещё и от освещения, места и лимита мобов.
  • Добыча сооружений сопоставлена с сооружениями по названиям таблиц добычи в игре; некоторые сооружения размещают дополнительные контейнеры способами, которых нет в файлах.
  • Названия обновлений вроде «Wilderness Bound» взяты из анонсов Mojang, а не из файлов игры.
  • Содержимое снапшота (26.4-snapshot-5) может измениться до релиза и получает собственные страницы только после выхода.

Как часто обновляется

Каждый релиз и новый снапшот загружается с серверов Mojang и проходит через тот же конвейер, поэтому база данных отстаёт от игры всего на несколько дней. Текущие данные: Java 26.3; предыдущий релиз — 26.2; последний снапшот — 26.4-snapshot-5 (файлам игры нужна Java 25).

База данных построена на официальных файлах Minecraft Java 26.3: наборе данных, отчётах генератора данных Mojang и собственном коде игры для значений, которые есть только там. Расчётные числа используют формулы игры, а официальные названия взяты из её языковых файлов на всех языках сайта (18).

🔍

Помогите нам поддерживать точность! Если вы заметили неверную статистику, отсутствующие данные или другие проблемы, ваш отзыв напрямую улучшает качество наших данных для всего сообщества.

Сообщить о проблеме

Методология: частые вопросы

Откуда эти данные о Майнкрафте?

Из файлов игры Minecraft Java Edition 26.3 с серверов лаунчера Mojang: встроенного набора данных, генератора данных игры и её кода.

Как считаются шансы выпадения?

Точно по каждой таблице добычи: число бросков, веса записей, условия и диапазоны количества, включая выпадение 0. Столбцы с Добычей применяют формулы игры для каждого уровня.

Охватывает ли это Bedrock Edition?

Нет. Всё прочитано из Java Edition; Bedrock отличается некоторыми рецептами, характеристиками и механиками.

Почему названия на моём языке другие?

Они не другие: названия взяты из языковых файлов самого Майнкрафта, поэтому совпадают с вашей игрой на всех поддерживаемых языках (18).

Как быстро обновляются данные?

Каждый новый релиз и снапшот проходит через тот же конвейер, обычно в течение нескольких дней.