- Моддеры отслеживают несколько версий точек останова, а не полный список релизов.
- Minecraft 1.8.9 является основой для PvP и утилитарной сцены благодаря своей боевой системе, предшествующей версии 1.9.
- Minecraft 1.21 — современная цель, с быстрой поддержкой Fabric и двойными картами.
- Одна сборка не может охватить обе эпохи: каждая версия компилируется с использованием разных внутренних компонентов.
Моддеры заботятся лишь о нескольких версиях Minecraft, а не обо всем списке. Версия 1.8.9 (выпущена в декабре 2015 года) является основой для PvP и утилит благодаря боевой системе, предшествующей версии 1.9. Версия 1.21 (выпущена в июне 2024 года) — текущая цель с современными загрузчиками и картами. Правильный выбор версии зависит от того, какие серверы и игроков вы хотите охватить.
Почему выбор версии важен для мода
Мод для Minecraft компилируется против классов одной версии, поэтому выбранная вами версия определяет, на каких серверах он будет работать и какие инструменты вы будете использовать для его создания. Код, предназначенный для 1.8.9, не будет работать без изменений на 1.21. Внутренние имена классов, карты и доступные загрузчики изменились в этом промежутке.
Две силы тянут моддеров в противоположные стороны. Старые версии сохраняют большую, лояльную базу игроков и более простую внутреннюю структуру. Новые версии получают официальные инструменты, более быструю поддержку загрузчиков и функции, которые Mojang выпускает каждый год.
Эпохи, с которыми на самом деле сталкивается моддер
История Minecraft делится на несколько практических эпох. Вам не нужны все номера версий, только точки перелома, где изменилось моддинг.
| Эра | Версии | Что изменилось для моддеров |
|---|---|---|
| Классический PvP | до 1.8.9 | Боевая система до 1.9; сообщество зафиксировалось на этой версии |
| Обновление боевой системы | с 1.9 по 1.12 | Задержка атаки разделила игровое сообщество |
| Смена карт | с 1.14.4 и далее | Mojang опубликовала официальные названия (Mojmap) |
| Современная | 1.21 и новее | Быстрая поддержка Fabric, двойное картирование |
Якорь 1.8.9
Версия 1.8.9 является отправной точкой для мира PvP и утилит-клиентов. Она вышла 9 декабря 2015 года и использовала наименование MCP, поскольку Mojang ещё не публиковала официальные карты. Обновление боевой системы в 1.9 добавило задержку атаки, которая не понравилась многим соревновательным игрокам, поэтому большая часть сообщества осталась на 1.8.9 и никогда не переходила на другие версии. Именно поэтому моды, ориентированные на аудиторию мингеймов и PvP, по-прежнему нацелены на эту версию спустя годы.
Смена карт в 1.14
Начиная с 1.14.4, Mojang начала публиковать официальные карты, теперь известные как Mojmap. До этого моддеры самостоятельно расшифровывали обфусцированные названия с помощью MCP и Searge. После этого новые проекты могли собираться с использованием названий, соответствующих исходному коду Mojang. В этот период выросла экосистема Fabric со своим собственным слоем наименований Yarn поверх стабильного промежуточного слоя.
Современная цель
Версия 1.21 выпущена 13 июня 2024 года и представляет собой современную целевую версию. Она поддерживает как Fabric, так и Forge, и мод для Fabric может использовать либо Yarn, либо систему именования Mojmap. Новые версии в эту эпоху обычно получают поддержку Fabric в течение нескольких дней, поэтому сборка здесь позволяет моду оставаться в курсе последних функций.
Как выбрать версию
- Ориентируйтесь на 1.8.9, если ваша аудитория — любители PvP и мини-игр до версии 1.9. Именно ощущения от боя привлекают игроков, а база пользователей большая и стабильная.
- Ориентируйтесь на 1.21 или недавнюю версию, если вам нужны текущие функции, официальные карты и быстрые обновления загрузчиков. Это распространенный выбор для новых модов.
- Поддерживайте обе версии, если ваш проект может выдержать две сборки. Многие утилитарные проекты выпускают одну сборку для классической боевой аудитории и одну для современного клиента.
Где используется Opal
Версия, которую вы нацеливаете, также определяет, какие инструменты сборки вам нужно настроить. Opal — это мод для Fabric с использованием движка скриптов JavaScript GraalVM, поэтому большинство скриптов используют удобные прокси-объекты вместо необработанных внутренних компонентов версии. Ознакомьтесь с документацией по скриптам, чтобы начать писать скрипты, или с руководством по установке, чтобы сначала установить мод.
Что переносится между версиями
Логика модов редко переносится напрямую, но навыки — да. Модель патчей, ваши инструменты для работы с отображениями и API загрузчика — это те части, которые меняются. Мод, созданный на Fabric с использованием mixins, сохраняет ту же структуру в версиях 1.8.9 и 1.21; именно имена классов и сигнатуры методов вам предстоит переписывать. Планировать этот разрыв заранее проще, чем переделывать позже.
Часто задаваемые вопросы
Обновление боевой системы 1.9 изменило механику атаки, и большая часть соревновательного сообщества предпочла старый стиль игры. Они остались на 1.8.9, поэтому моды, ориентированные на эту аудиторию, продолжают нацеливаться именно на неё. Дата выхода, декабрь 2015 года, существенно не уменьшила её число игроков.
В некоторых аспектах — да. Версии от 1.14.4 и выше имеют официальное именование Mojmap и широкую поддержку Fabric, что устраняет необходимость в догадках, которые были необходимы в старых версиях. Компромиссом является меньшая аудитория PvP до версии 1.9.
Нет, не из одной сборки. Каждая версия компилируется с использованием разных внутренних компонентов, поэтому вы поддерживаете отдельные сборки. Инструменты, такие как Fabric, облегчают поддержку параллельных сборок, но они остаются отдельными.
Версия 1.8.9 предшествует официальным отображениям и использует наименование MCP. Версия 1.21 поддерживает как сообщество Yarn, так и официальный Mojmap, поэтому выбор зависит от вашей цепочки инструментов.