
Eyelib
Eyelib - высокопроизводительная библиотека рендеринга для Minecraft. Использует Molang для анимаций и генерации байткода. Подходит для модов на Fabric и Forge.
Eyelib
Eyelib - это не просто очередная библиотека для рендеринга в Майнкрафт. Это инструмент, который позволяет мододелам создавать плавные анимации и визуальные эффекты без просадок FPS. В основе лежит Molang - язык анимаций из Minecraft Bedrock, адаптированный для Java-версии.
Если вы когда-нибудь пытались сделать сложную анимацию модели или частиц в ванильном Minecraft - знаете, как это муторно и тормозно. Eyelib решает эту проблему: он берёт на себя низкоуровневый рендеринг и генерацию байткода, оставляя разработчику только логику анимации.
Как подключить
Библиотека публикуется в Maven Central. Добавьте зависимость в ваш build.gradle:
dependencies {
implementation "io.github.tt432:eyelib:${eyelib_version}"
}
Версию (eyelib_version) берите актуальную с официальной страницы.
Зависимости
- Antlr-Molang - парсит Molang-выражения.
- jdk-classfile-backport - генерирует байткод для быстрого выполнения Molang.
- lombok - для автоматических геттеров/сеттеров.
- Chin - набор утилит.
Все зависимости тянутся автоматически через Gradle или Maven.
Зачем это нужно
Ванильный рендеринг в Minecraft не рассчитан на сложные анимации - каждая лишняя операция бьёт по производительности. Eyelib оптимизирует этот процесс: вместо интерпретации Molang на лету он компилирует выражения в байткод Java. Это даёт прирост скорости в разы.
Библиотека подходит как для клиентских модов (новые модели существ, блоков), так и для серверных плагинов (если они используют рендеринг). Главное - совместимость с Fabric и Forge.
Скачайте Eyelib и добавьте в свой проект - анимации станут плавными даже на слабом железе.
