

EverCrops
Мод EverCrops предлагает инновационное решение для автоматического роста сельскохозяйственных культур в Minecraft без необходимости постоянного нахождения игрока рядом. Он работает с базовыми культурами игры - пшеницей, морковью, картофелем, арбузами и тыквами, которые наследуют стандартные классы CropBlock и StemBlock.
Как это работает
Когда вы покидаете участок с посадками и чанк выгружается из памяти, система аккуратно отслеживает прошедшее время. При следующей загрузке чанка она выполняет вычисления на основе продолжительности вашего отсутствия и имитирует естественный процесс роста. Результат становится видимым во время очередного случайного обновления блока - словно вы использовали костную муку соответствующее количество раз.
Важно отметить: в одиночной игре культура не растет, когда вы полностью выходите из игры.
Технические особенности
Реализация EverCrops оказалась сложнее, чем у аналогичных решений для печей, поскольку сельскохозяйственные культуры не используют BlockEntities и ограничены в свойствах BlockState. Работа построена исключительно на mixins с аннотациями @Inject, @Accessor и @Invoker, что обеспечивает высокую совместимость с другими модами. Мод не добавляет собственные блоки или блок-сущности.
Характер роста основан на случайных обновлениях (randomTick()), поэтому результаты могут проявляться не мгновенно, а в течение короткого времени после вашего возвращения.