AstemirLib (ID astemirlib) — техническая библиотека автора Astemir, предоставляющая общую основу для сложных существ, многосоставных анимаций, кастомных шейдеров, синхронизации состояний клиент-сервер и атак боссов.[1]
Мод не вводит самостоятельного выживального контента, руд или декоративных блоков: он выступает обязательной зависимостью для тематических модов с детализированными мобами, нестандартными хитбоксами и динамическими визуальными эффектами.[1]
В пространстве имён astemirlib регистрируется служебный сущностный компонент, а основные механики работают скрыто на уровне движка анимации, таймеров атак, триггеров фаз и сетевых пакетов.[1]
- Загрузчик
- Forge 1.20.1
- Версия
- 1.25
- Автор
- Astemir
- Регистрация
- Служебная сущность (0 предметов)
- ID
- astemirlib
Назначение модулей и роль в клиенте и сервере #architecture
Главная задача AstemirLib — устранить повторение сложного низкоуровневого кода между контент-модами: вместо того чтобы заново писать контроллеры ключевых кадров, смешивание анимаций, расчёт локальных костей модели и клиентские партикл-пакеты, зависимые моды обращаются к единому API библиотеки.[1]
В состав каркаса входят вспомогательные классы для поэтапного поведения существ: переход между фазами боя, управление кулдаунами специальных приёмов, синхронизация активного состояния анимации по сети и безопасная обработка кастомных атак ближнего и дальнего боя.
Поскольку библиотека участвует в рендере моделей и шейдерной отрисовке эффектов, её присутствие обязательно и на сервере, и на клиенте одинаковой версии. При корректном запуске игрок не встречает в рецептурнике предметов под тегом astemirlib, а замечает работу библиотеки непосредственно в плавных движениях и спецэффектах зависимых монстров.[1]
| Подсистема | Область ответственности | Видимость в игре |
|---|---|---|
| Анимационный движок | Скелетные состояния, переходы, скорость клипов | Плавные движения сложных мобов |
| Сетевая синхронизация | Передача флагов фаз и событий эффектов | Корректные хитбоксы и телеграфы атак |
| Служебный реестр | 1 техническая сущность без крафтовых предметов | Не отображается в выживании |
См. также
Примечания
- По метаданным и манифесту сборки AstemirLib 1.25.