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