
MelonLib
MelonLib - библиотека для модов MelonStudios на Minecraft 1.12.2. Содержит утилиты вроде StackPredicates и BlockDictionary, необходима для работы Create Legacy и Block Display.
MelonLib - это не тот мод, который вы ставите ради нового контента, но без него не заведется ни один проект от MelonStudios. По сути, это фундамент, набор библиотек и инструментов, который решает главную головную боль разработчиков под Minecraft 1.12.2 - постоянное дублирование кода. Если вы собираете сборку с Create Legacy или Block Display, то скачать MelonLib придется в обязательном порядке, иначе игра просто не запустится.
Что внутри и зачем это нужно
Вместо того чтобы каждый мододел писал свои велосипеды, MelonLib предоставляет готовые решения. Тут есть утилиты вроде StackPredicates и StatePredicates, которые упрощают проверку предметов и состояний блоков. Есть и RenderMelon - инструментарий для работы с рендером. Для обычного игрока это звучит как техническая магия, но по факту именно эти штуки делают моды стабильнее и легче.
BlockDictionary - аналог OreDictionary для блоков
Главная фишка, ради которой многие ставят эту библиотеку - встроенный BlockDictionary. Все знают про OreDictionary, который объединяет слитки и руды из разных модов (типа медь из IC2 и медь из Thermal Expansion). Так вот, BlockDictionary делает то же самое, но для блоков. Это позволяет модам понимать, что, например, мрамор из одного мода и мрамор из другого - это, по сути, один и тот же материал. Разработчикам настоятельно рекомендуется использовать эту систему, чтобы она стала стандартом для версии 1.12.2.
Совместимость и установка
Проект заточен строго под Minecraft Java Edition 1.12.2 и работает на Forge. Причем ставить его нужно и на клиент, и на сервер, если вы играете с друзьями. Это базовая зависимость для экосистемы MelonStudios, поэтому если в логах краша видите ошибку с упоминанием MelonLib - просто докиньте файл в папку mods.
Актуальная версия на данный момент - 1.12.2-1.11.3. В ней разработчики переписали сетевое взаимодействие на событийный канал, что снизило накладные расходы и уменьшило нагрузку на сервер. Также добавили дополнительные функции сериализации, что важно для стабильности больших модпаков.
Важный нюанс
Не ждите, что после установки в игре появятся новые руды или мобы. MelonLib - это чисто техническая библиотека. Она не меняет геймплей напрямую, но без нее моды от MelonStudios работать не будут. Если вы просто игрок, ставьте и забывайте. А если вы разработчик под 1.12.2 - обязательно гляньте исходники, там много полезного кода, который сэкономит вам кучу времени.
Как поиграть с друзьями с модом MelonLib?
Мод MelonLib куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода MelonLib будет готов за пару минут - BungeeHost сделает всё за вас.
