ObserverLib avatar

ObserverLib [1.18.2] [1.16.5] [1.15.2]

ObserverLib — это библиотека-мод, позволяющая надёжно отслеживать изменения блоков в потенциально большой области с минимальным влиянием на производительность.

Библиотека доступна для публичного использования и ориентирована на интеграцию с модом Astral Sorcery начиная с версии 1.13+.

Основная функциональность позволяет регистрировать Observer для определённой области. Observer получает данные об изменениях в наблюдаемой зоне и самостоятельно определяет, нарушают ли эти изменения его состояние (например, целостность структуры).

Для проверки актуальности состояния необходимо запросить ChangeSubscriber в соответствующей позиции и вызвать метод проверки валидности.

Преимущество перед ручной проверкой областей:

  • Автоматическая обработка изменений даже в незагруженных чанках
  • Отсутствие необходимости принудительной загрузки чанков
  • Эффективное отслеживание через систему событий (см. метод notifyChange)

Пример реализации проверки структур доступен в исходном коде. Алгоритм отслеживает только несоответствия ожидаемым шаблонам, минимизируя вычислительные затраты.

Интеграция через Maven: https://maven.hellfiredev.net/hellfirepvp/observerlib/observerlib/

Скачать ObserverLib

 
Тип Скачать Версия Загрузчик Обновлено Размер
ReleaseObserverLib-1.18.2-1.7.1.jar1.18.2Forge12 августа 2023142,9 КБ
ReleaseObserverLib-1.18.2-1.7.0.jar1.18.2Forge9 августа 2023142,9 КБ
BetaObserverLib-1.18.2-1.6.0.jar1.18.2Forge28 мая 2022143,9 КБ
ReleaseObserverLib-1.16.5-1.5.3.jar1.16.5Forge1 июня 2021147,3 КБ
ReleaseObserverLib-1.16.5-1.5.2.jar1.16.5Forge23 мая 2021147,2 КБ
ReleaseObserverLib-1.16.4-1.5.1.jar1.16.4Forge8 января 2021147,1 КБ
ReleaseObserverLib-1.16.4-1.5.0.jar1.16.4Forge2 января 2021147 КБ
BetaObserverLib-1.16.4-1.4.4.jar1.16.4Forge25 ноября 2020143,9 КБ
ReleaseObserverLib-1.15.2-1.3.2.jar1.15.2Forge20 ноября 2020139,6 КБ
BetaObserverLib-1.16.4-1.4.3.jar1.16.4Forge20 ноября 2020143,9 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.