Alternate Current — эффективная реализация редстоун-пыли без привязки к местоположению. Основная цель мода — снизить лаги, вызываемые редстоун-пылью, за счёт оптимизации расчёта мощности и сокращения числа обновлений формы и блоков. Побочный эффект этих изменений — предсказуемый и интуитивный порядок обновления блоков в сетях редстоун-пыли вместо зависящего от местоположения и хаотичного.
Производительность
Вклад редстоун-пыли в MSPT с Alternate Current до 30 раз ниже, при этом сохраняется высокий уровень соответствия ванильной игре. Малое число изменений кода делает мод минимально инвазивным, поэтому он легко заменяет ванильную редстоун-пыль.
Подробное объяснение улучшений Alternate Current приведено на странице GitHub.
Почему редстоун-пыль так сильно лагает?
Есть две основные причины лагов редстоун-пыли: лишние обновления и лишние вычисления, и обе вызваны тем, что редстоун-пыль обновляется рекурсивно. Редстоун-провод может обновлять уровень мощности более полудесятка раз, прежде чем установится окончательное значение, каждый раз выполняя дорогостоящие вычисления и порождая множество обновлений формы и блоков. Вдобавок многие обновления формы и блоков полностью избыточны.
Как Alternate Current это исправляет?
Alternate Current исправляет эти проблемы, выполняя расчёт мощности всей сети до обновления уровней мощности. Каждый провод проверяет мощность от не-проводных компонентов только один раз, а мощность от других проводов — только дважды. Источники мощности внутри сети определяются, и от них распространяется мощность. Это делает вычисления эффективнее, а порядок обновлений — интуитивнее. Обновления формы и блоков порождаются только при достижении окончательного уровня мощности, и каждый провод не порождает избыточных обновлений.
