EverCrops: урожай растёт, даже когда вас нет рядом
Знакомая ситуация: уходишь на дальнюю вылазку, возвращаешься через неделю к своей пшеничной ферме — а она стоит ровно в той же стадии, в какой ты её оставил. В ванильном Minecraft культуры тикают только тогда, когда загружен их чанк, поэтому база, которую вы навещаете раз в неделю, фактически не растёт вообще. EverCrops решает именно эту проблему.
Мод отслеживает, когда каждая культура последний раз получала тик, и при следующем случайном тике после перезагрузки чанка догоняет её по прошедшему игровому времени. Никакой симуляции в незагруженных чанках — значит, никаких лагов и лишней нагрузки. Ушёл на час, на день, на неделю — вернулся, чанк подгрузился, и грядки продвинулись так, будто тикали всё это время. Результат тот же, что при постоянно загруженном чанке, но с нулевыми накладными расходами в ваше отсутствие.
Что именно поддерживает EverCrops
Список покрытия у мода внушительный — от классики до экзотики:
- Пшеница, морковь, картофель, свёкла
- Факельник и кувшинка-ловушка
- Стебли арбуза и тыквы вместе с распространением плодов
- Кусты сладких ягод, адский нарост, какао-бобы
- Сахарный тростник, кактус, ламинария, бамбук
- Светящиеся ягоды, скрученные и плачущие лозы, цветы хоруса
- Саженцы всех ванильных пород, включая вишню и мангровые
- Большинство модовых культур, наследующих ванильные классы
Отдельно стоит сказать про ульи и пчёлы. Улей с жильцами и цветком в радиусе продолжает накапливать мёд, пока вас нет, причём только в дневную часть отсутствия — ночью и в дождь пчёлы не работают. Мод наблюдает за каждым ульем, пока вы рядом, чтобы выучить его реальный темп производства, и догон идёт по этому темпу, а не по фиксированной догадке. Пустой улей или улей без цветов в радиусе мёд не накопит.
Черепашьи яйца тоже продолжают трескаться и в итоге вылупляются в черепашат — по одному на яйцо, как в ванили. Правда, кладка должна лежать на песке, иначе прогресса не будет. По умолчанию отслеживаются только гнёзда, которые поставили вы сами: диких кладок на пляжах слишком много.
Новинка последних версий — растущий аметист. Вернитесь на аметистовую ферму через пару дней, и почки сдвинутся по цепочке «маленькая → средняя → большая → друза». Закрытые грани не растут, как и в ванили, а команда /evercrops inspect на блоке покажет все шесть сторон сразу.
Совместимость и версии Minecraft
EverCrops использует только миксины @Inject, @Accessor и @Invoker — без перезаписей и замен. Мод не добавляет ни новых блоков, ни блочных сущностей, поэтому дружит с другими миксин-модами, а удаление проходит безболезненно: мир сохраняет все культуры, они просто возвращаются к ванильному поведению. Логика работает на стороне сервера, клиентам ставить мод не обязательно. Изменений генерации мира нет.
Актуальные сборки выходят под загрузчик NeoForge для Minecraft 1.21.x, а также под Fabric — точный набор поддерживаемых версий удобнее смотреть на странице проекта, так как он расширяется с обновлениями. Если не хочется вручную подбирать совместимые сборки, в лаунчере foxygame.net EverCrops устанавливается в один клик вместе с нужной версией загрузчика, а каталог дополнений сам подскажет подходящий билд под ваш профиль.
Как установить
Установка стандартная для модов: скачайте EverCrops для Minecraft, подходящий вашей версии и загрузчику, и положите файл в папку mods. Для Fabric понадобится Fabric Loader и Fabric API, для NeoForge — соответствующий загрузчик. После запуска игра сама подхватит мод, и уже существующие в мире культуры зарегистрируются при первой перезагрузке чанка рядом с вами — догон начнётся с этого момента.
Почему это удобно
- Дальние базы остаются продуктивными: построил ферму на аутпосте — вернулся и нашёл еду.
- Дружелюбно к мультиплееру: игроки, заходящие изредка, не наказаны.
- Легковесно: никакого фонового тика, лишних блочных сущностей и загрузки чанков.
- Только догон: культуры никогда не уходят дальше, чем позволили бы ванильные правила.
Команды для админов
Под /evercrops (нужен уровень оператора 2) собраны отладочные команды. inspect печатает отслеживаемое состояние блока — свойства роста, время последнего тика, уровни света. tick принудительно вызывает случайный тик у всех отслеживаемых блоков в радиусе до 128 блоков. simulate откатывает время отслеживания назад на заданное число тиков и тикает — удобно проверять математику догона при долгом отсутствии. cleanup удаляет записи в загруженных чанках, где блок больше не является отслеживаемой культурой или ульем. На обычный геймплей эти команды не влияют.
В паре с модами EverFurnace и EverHopper тот же принцип догона работает для печей, коптилен и воронок — получается цельная система «ферма, которая живёт без вас».
EverCrops распространяется под лицензией LGPL-3.0, исходники доступны на GitHub. Если вы давно хотели, чтобы база работала на вас, а не наоборот, этот мод — один из самых аккуратных способов это устроить.