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.15.2-1.3.1.jar1.15.2Forge6 ноября 2020139,6 КБ
ReleaseObserverLib-1.15.2-1.2.1.jar1.15.2Forge22 октября 2020133,7 КБ
ReleaseObserverLib-1.15.2-1.2.0.jar1.15.2Forge18 июля 2020133,6 КБ
ReleaseObserverLib-1.14.3-1.1.0.jar1.14.3Forge5 июля 201979,4 КБ
ReleaseObserverLib-1.13.2-1.0.0.jar1.13.2Forge30 мая 201955,9 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.