
OverlayLib
OverlayLib - библиотека для Minecraft на Fabric, которая упрощает создание информационных оверлеев на блоках. Другие моды могут с её помощью показывать уровень освещения, распределение руд и другие данные прямо в игре.
OverlayLib
OverlayLib - это библиотека рендеринга для создания живых информационных оверлеев (наложений) в Minecraft. Если вы когда-нибудь хотели видеть прямо на блоках уровень света, зоны спавна мобов или карту высот - теперь это можно сделать без танцев с бубном.
Библиотека берёт на себя всю низкоуровневую работу с шейдерами и пайплайнами рендеринга. Вам остаётся только описать, что и как отображать.
Что это даёт?
В ванильном Minecraft нет встроенных средств для визуализации скрытой информации. Моды вроде мини-карт или указателей руд обычно рисуют свои интерфейсы поверх экрана. OverlayLib позволяет рисовать прямо на блоках - текстуры меняются динамически, с учётом цвета, прозрачности и других параметров.
Например, мод на освещённость может подсветить тёмные блоки красным, а безопасные - зелёным. Или мод на поиск руд покажет примерное расположение алмазов под землёй.
Особенности
- Всё из коробки - кастомные шейдеры и пайплайны уже написаны, вам не нужно разбираться в OpenGL.
- Гибкая настройка - можно задать цвет, текстуру и условия отображения для каждого оверлея.
- Кэширование - данные не пересчитываются каждый кадр, что сохраняет FPS.
- Готовые пресеты - есть встроенные OverlayRenderer и OverlayManager, но вы можете написать свои.
Для разработчиков
OverlayLib работает на Fabric. Чтобы подключить её к своему моду:
- Добавьте зависимость в
fabric.mod.json:
{
"depends": {
"overlaylib": "VERSION"
}
}
- В
build.gradleпропишите репозиторий Modrinth и саму зависимость:
repositories {
maven { url "https://api.modrinth.com/maven" }
}
dependencies {
modApi "maven.modrinth:overlaylib:VERSION"
}
- Теперь можно создавать свои оверлеи:
import net.lugo.overlaylib.Overlay;
Overlay myOverlay = new Overlay(...);
myOverlay.register();
Замените VERSION на актуальную версию библиотеки (список версий есть на странице проекта).
Итог
OverlayLib - must-have для любого мода, которому нужно показывать информацию прямо на блоках. Экономит часы разработки и даёт чистый, производительный результат. Если вы пишете мод под Fabric и хотите добавить визуальные подсказки - берите эту библиотеку.
