ObserverLib — это библиотечный мод для Minecraft, обеспечивающий эффективный и производительный способ наблюдения за изменениями блоков в заданной области.
Описание
Мод позволяет зарегистрировать наблюдателя (Observer) для конкретной области мира. Все изменения блоков в этой области передаются наблюдателю, который самостоятельно определяет их значение, оценивая, например, целостность структуры или актуальность состояния.
Преимущества
- Поддержка больших областей, выходящих за пределы одного чанка.
- Избежание постоянной проверки и подгрузки чанков, что снижает нагрузку на производительность.
- Передача полных данных об изменениях для точного определения валидности наблюдаемого объекта.
Использование
Основная идея работы с ObserverLib заключается в регистрации наблюдателя и обработке уведомлений об изменениях в наблюдаемой зоне. Для проверки актуального состояния вызывается запрос к подписчику изменений (ChangeSubscriber) на нужной позиции с последующим определением валидности.
Пример применения
Примером может служить проверка правильности постройки структуры, где отслеживаются только позиции с несоответствиями, что оптимизирует процесс валидации.
Установка и интеграция
- ObserverLib является библиотекой и предназначен для встраивания в другие моды.
- Совместим с Minecraft версии 1.13 и выше, используется в моде Astral Sorcery.





