
mutil
mutil - библиотека утилит для модов Minecraft, которая упрощает работу с данными, сетью и UI. Используется в основном в моде tetra, но может пригодиться и другим разработчикам.
mutil - это библиотека утилит для Майнкрафт, которая раньше называлась mGui. Если вы когда-нибудь сталкивались с модом tetra, то наверняка замечали, как плавно там работают интерфейсы и данные - вот это как раз заслуга mutil. По сути, это набор инструментов, который берёт на себя рутину: управление данными, сетевые штуки, отрисовку интерфейсов и систему перков.
Что внутри
- Управление данными - всё, что связано с сохранением и загрузкой конфигов, работает без лишнего геморроя.
- Сетевые утилиты - упрощают передачу данных между клиентом и сервером. Особенно полезно для мультиплеера.
- Иерархический UI - рендеринг интерфейсов с поддержкой анимации и привязкой элементов к якорям. То есть можно делать красивые меню без танцев с бубном.
- Система перков - фишка для версий Minecraft 1.19+. Tetra использует её, чтобы выдавать косметику контрибьюторам и спонсорам.
Как работают перки
При запуске клиента mutil обращается к внешнему серверу и проверяет, есть ли у игрока какие-то бонусы. В запросе передаётся UUID игрока, а соединение защищено SSL. Если вам это не нужно - просто отключите в конфиге mutil-client.toml, поставив query_perks = false. Файл генерируется автоматически при первом запуске, так что можно заранее подложить готовый конфиг в папку config.
Зачем это вообще нужно
Если вы собираете модпак или пишете свой мод - mutil сэкономит кучу времени. Вместо того чтобы изобретать велосипед для работы с данными или интерфейсами, можно просто подключить эту библиотеку и сосредоточиться на геймплее. Особенно актуально для модов вроде tetra, где сложные механики требуют надёжной базы.
Совместимость
mutil работает на Fabric и Forge для Minecraft 1.19+. Если используете tetra - он уже тянет mutil за собой. Для других модов нужно подключать вручную.
Короче, это не тот мод, который вы увидите в игре напрямую, но без него многие крутые штуки просто не работали бы. Скачайте mutil и забудьте о головной боли с утилитами.
