Feature Recycler

A simple mod that prevents crashes between world generation mods caused by Minecraft's Feature Cycler.

Feature Recycler для Minecraft: что это и зачем он нужен

Если вы собираете большой модпак с генерацией мира, рано или поздно вы сталкиваетесь с крашами при создании чанков или загрузке биомов. Один из самых неприятных сценариев — ошибка порядка placed features, когда игра пишет про «feature order cycle» и указывает сразу несколько биомов из разных модов. В такой ситуации полезно знать про небольшой, но очень практичный мод Feature Recycler: он как раз помогает согласовать порядок размещаемых объектов между биомами и снизить риск вылета.

Откуда берётся ошибка «Feature order cycle»

В Minecraft генерация мира опирается на списки placed features — это по сути «очередь» шагов: где появятся деревья, цветы, кусты, грибы, подводная растительность и другие элементы ландшафта. Когда один мод добавляет свои фичи в биом, а другой мод меняет или расширяет похожий биом, порядок элементов в списке может начать противоречить правилам, которые уже зафиксировал другой биом с пересекающимся набором объектов. Игра строит граф зависимостей, находит цикл и падает с IllegalStateException или, при использовании диагностических инструментов вроде Cyanide, выдаёт длинную цепочку «должно быть раньше / позже».

На практике это выглядит как конфликт между двумя (или больше) модами биомов: например, «вишнёвый» лес из одного набора и «сакура» из другого могут требовать разного порядка для одних и тех же базовых элементов вроде цветочных патчей. Игрок видит стек-трейс, а мир не генерируется стабильно — особенно на стыке биомов и при большом количестве worldgen-модов.

Как работает Feature Recycler

Идея мода простая по смыслу, но важная по последствиям: он автоматически «пересобирает» (recycle / resort) списки placed features в биомах так, чтобы соблюдались ограничения, которые уже задал «предыдущий» биом с тем же набором из двух ключевых элементов. Если порядок где-то «ломает» согласованность, мод переставляет индексы размещения, чтобы убрать цикл и не дать игре упасть.

В логах вы можете увидеть предупреждения вроде сообщений о том, что конкретный placed feature сдвинут с одного индекса на другой для биома из одного мода, потому что правило задано биомом из другого. Это не «магия без следов»: мод явно показывает, какие элементы переставлялись и кто задавал эталонный порядок. В конце цикла обработки обычно есть итог — сколько потенциальных крашей удалось предотвратить и сколько времени заняла переработка.

Логи, диагностика и отчёты авторам модов

Feature Recycler не только молча чинит порядок: он помогает понять, где именно терлась пара модов. Если вы увидели строку о том, что краш между двумя наборами биомов предотвращён, имеет смысл сохранить лог и при возможности сообщить о несовместимости в трекеры соответствующих проектов — так вы ускоряете появление «правильного» фикса на стороне авторов, а не только обходного пути у себя в сборке.

Параллельно стоит помнить про согласованность версий Minecraft и зависимостей worldgen-библиотек: чем ближе версии модов к одной линии обновлений и чем аккуратнее подобраны патчи совместимости, тем реже приходится полагаться на аварийную пересортировку. Кстати, если вы часто пересобираете модпаки и хотите быстро подтянуть зависимости без лишней возни, этот мод можно легко установить через лаунчер foxygame.net — удобный, гибкий и современный лаунчер для Minecraft, где моды можно подтянуть прямо из меню, не прыгая между сайтами и папками вручную.

Кому особенно подойдёт мод

  • игрокам с большими сборками, где одновременно стоят несколько модов биомов и улучшения генерации;
  • создателям серверов, которым важна стабильность при исследовании новых чанков;
  • тем, кто любит экспериментировать с модами на крафты, структуры и мир, но не хочет каждый раз вручную вычислять конфликт placed features.

Ограничения и здравый смысл

Feature Recycler решает класс проблем порядка размещения, но не заменяет общую дисциплину сборки: иногда конфликт глубже, чем перестановка индексов, и тогда всё равно нужны обновления модов или исключение дублирующих правок одних и тех же биомов. Поэтому мод лучше воспринимать как страховку и диагностический инструмент: он спасает от типичного краша, даёт понятные подсказки в логах и помогает сфокусировать репорты.

Вывод

Ошибка feature order cycle — это не «сломанный Minecraft», а симптом того, что несколько модов по-разному упорядочили одни и те же элементы генерации. Feature Recycler аккуратно пересортировывает placed features, чтобы убрать циклы, оставить мир играбельным и подсветить, какие моды могли конфликтовать. Добавьте его в сборку, если любите насыщенные биомы и сложные связки worldgen-модов — и не забывайте сверять версии, читать логи и при необходимости передавать информацию разработчикам, чтобы со временем фиксы появлялись у источника проблемы.

Download Feature Recycler forge for Minecraft 1.21.1, 1.20.1

Original name: Feature Recycler forge

Minecraft: 1.21.1, 1.20.1

Loaders: forge, fabric, neoforge

FileVersionLoaderSize
Feature-Recycler-forge-2.0.0.jar1.21.1forge141 КБDownload
Feature-Recycler-fabric-1.0.0.jar1.20.1fabric10 КБDownload
Feature-Recycler-fabric-1.0.1.jar1.20.1fabric10 КБDownload
Feature-Recycler-fabric-2.0.0.jar1.21.1fabric141 КБDownload
Feature-Recycler-forge-1.0.0.jar1.20.1neoforge10 КБDownload
Feature-Recycler-forge-1.0.1.jar1.20.1neoforge10 КБDownload
Feature-Recycler-neoforge-2.0.0.jar1.21.1neoforge141 КБDownload