Игровой тик и 50 миллисекунд на весь мир
Minecraft меряет время не кадрами, а тиками: один тик — 1/20 секунды. Всё, что движется в мире, получает право обновиться ровно один раз за тик.
Разбираем движок по частям: генерация миров, чанки, игровые тики, модификации и строительные приёмы. Все тайминги приводим в тиках — так их проще подставить в свою схему.
Шесть разборов по движку, генерации мира, строительству и моддингу.
Minecraft меряет время не кадрами, а тиками: один тик — 1/20 секунды. Всё, что движется в мире, получает право обновиться ровно один раз за тик.
Игра не держит в памяти весь мир. Она держит несколько тысяч столбов по 16×16 блоков — и всё, что происходит с вами, происходит внутри них.
Мир не хранится где-то целиком. Он вычисляется по координатам — и каждый раз одинаково.
Зерно генератора не содержит карту. Оно задаёт начальное состояние генераторов случайных чисел, по которым карта вычисляется заново.
Значения, которые подставляют в расчёт ферм и редстоун-схем. Всё в тиках; 1 тик = 50 мс при 20 TPS.
| Механика | Значение | Условие |
|---|---|---|
| Случайный тик блока | 3 за тик на чанк | За один игровой тик движок выбирает в чанке три случайные позиции и проверяет их на рост и природные процессы. Меняется правилом /gamerule randomTickSpeed. |
| Рост культур до зрелости | ≈ 16 тиков на стадию | У пшеницы восемь стадий. При стандартном randomTickSpeed одна стадия проходит примерно за 16 тиков, но точное время зависит от соседних грядок и света. |
| Воронка (Hopper) | 8 тиков на предмет | Базовая скорость переноса одной единицы между ёмкостями. При просадке TPS интервал в секундах растягивается, и сортировщики начинают терять предметы. |
| Полное исчезновение предмета | 6000 тиков | Ровно через пять минут реального времени при 20 TPS выброшенный предмет удаляется. Таймер уменьшается по одному за тик. |
| Порог срабатывания повторителя | 1 тик | Минимальная задержка редстоун-повторителя. Дальше — кратные тики, поэтому цикл считают в тиках, а не в секундах. |
| Спавн железного голема | 600 тиков паники | Жители должны паниковать не меньше 30 секунд, иметь доступ к кроватям в радиусе 10 блоков и не видеть другого голема в 16 блоках. |
| Сферы активности мобов | 24 / 32 / 128 блоков | Ближе 24 блоков мобы не появляются. От 32 до 128 они замирают и постепенно деспавнятся. Дальше 128 враждебные сущности удаляются сразу. |
| Свет для спавна враждебных мобов | уровень 0 | С 1.18 в обычном мире мобы спавнятся только в абсолютной темноте. Один факел закрывает точку спавна целиком. |
| Лимит враждебных мобов | 70 сущностей | Базовый mob cap для одного игрока в одиночном мире. Пока лимит выбран, новый спавн не начинается. |