
UniLib
UniLib - библиотека утилит для Minecraft, совместимая с более чем 50 версиями игры. Нужна для работы других модов, упрощает рендеринг, UI, проверку обновлений и перевод.
UniLib - это библиотека утилит для Майнкрафт, которая создавалась как общая основа для десятков модов. Изначально часть функционала была вытащена из CraftPresence, но потом разрослась в самостоятельный проект. Главная фишка - поддержка кучи версий: от старых альф до современных релизов. Если вы разработчик или просто ставите мод, который требует UniLib - без него никуда.
Зачем это вообще нужно
В Minecraft много модов, и каждый тянет свои библиотеки. UniLib решает проблему совместимости: вместо того чтобы каждый автор писал велосипеды для рендеринга, проверки обновлений или перевода, они подключают эту библиотеку. Она работает на Fabric, Quilt, а для старых версий - на Rift или Risugami's ModLoader. В итоге меньше конфликтов, меньше дублирования кода.
Что внутри
- Утилиты для рендеринга и UI - помогает рисовать интерфейсы, предметы, работать с экранами.
- Проверка обновлений - встроенный механизм, который уведомляет о новых версиях мода.
- Упрощение перевода - API для локализации, чтобы не городить свои костыли.
- API из UniCore - дополнительный набор функций от смежного проекта.
Важно знать
- UniLib работает только на клиенте. На сервере он не запускается - Fabric и Quilt просто проигнорируют мод, а другие загрузчики могут выдать ошибку.
- Для Minecraft 1.14+ нужен Fabric API и Fabric.
- Для Minecraft 1.13 нужен Rift API.
- Для версий 1.1.0 и ниже - Risugami's ModLoader.
Нюансы совместимости
Из-за того, что код Minecraft в разных версиях менялся, возможны мелкие баги:
- На версиях 1.16+ часть данных модов не читается без загрузки мира (из-за перехода на data-driven).
- На 1.15 и ниже есть баг MC-112292: при отрисовке предметов через
RenderUtils#drawItemStackнекоторые блоки могут отображаться криво. На 1.15.x ещё и z-уровни могут плыть. - На старых версиях из-за обфускации иногда вылезает неправильная информация.
В целом, если вы ставите мод, который требует UniLib - просто скачайте его и положите в папку mods. Библиотека сама подтянет зависимости, если нужно. Скачать UniLib можно для любой версии Майнкрафт - от альфы до 1.21.
