
Enhanced Comparator
Активный0.0
Установок
Последнее обновление
Мод Enhanced Comparator
Что делает этот мод?
Данная модификация исправляет распространённую проблему - многие разработчики (включая меня самого) забывают добавить поддержку компаратора для своих блоков. Теперь эту проблему можно решить раз и навсегда.
Основной функционал
Если блок уже имеет встроенную поддержку компаратора, он будет работать как в стандартной версии игры. Однако если блок представляет собой контейнер с инвентарём, мод автоматически определяет его содержимое и генерирует соответствующий уровень красного сигнала, аналогично обычному компаратору.
Особые функции
Для некоторых блоков реализована уникальная логика работы - например, для наковальни и нотного блока. Система построена модульным образом, что позволяет легко добавлять специальную поддержку компаратора для любых блоков, где стандартный подсчёт содержимого инвентаря не является оптимальным решением. Разработчики также могут использовать специальное API для расширения функциональности.
Возможные проблемы и решения
Иногда игроки сталкиваются с ситуацией, когда красный сигнал не обновляется после изменения содержимого инвентаря. Это происходит потому, что контейнер не вызывает метод markDirty() при изменении своего содержимого. В этом случае рекомендуется вежливо сообщить об ошибке разработчику контейнерного блока.
Также могут возникать сложности с удалёнными инвентарями (такими как трансвекторные интерфейсы, удалённый ввод-вывод и т.д.), поскольку обновление происходит у исходного блока, а не у интерфейса.
Простое решение проблемы обновления
Разместите красные часы на расстоянии одного блока от компаратора - они не должны касаться его напрямую. Любые обновления красной пыли поблизости автоматически приведут к обновлению компаратора.