
Feature Recycler
Мод Feature Recycler для Майнкрафт решает ошибку Feature Order Cycle, которая возникает при использовании нескольких модов на генерацию мира. Он автоматически сортирует биомные фичи, предотвращая краши и логируя конфликты.
Feature Recycler - это небольшой, но крайне полезный мод для Minecraft, который решает одну из самых головных болей при сборке модов на генерацию мира. Если вы когда-нибудь сталкивались с ошибкой "Feature order cycle" при запуске игры с кучей биомных модов, то знаете, как это бесит. Краш на этапе загрузки, и ты сидишь гадаешь, что не так.
Что делает Feature Recycler?
По сути, этот мод для Майнкрафт автоматически исправляет конфликты порядка фич (placed features) между разными модами. Когда два мода добавляют одни и те же элементы (например, цветы или деревья) в разные биомы в разном порядке, игра впадает в ступор и вылетает. Feature Recycler пересортировывает эти фичи так, чтобы они соответствовали правилам, заданным первым биомом с такой же комбинацией элементов.
При этом он не просто молча фиксит всё - он ведёт лог. В консоли ты увидишь что-то вроде:
То есть ты ещё и узнаешь, какие именно моды конфликтовали. Удобно, если хочешь потом сообщить разработчикам о проблеме.
В чём суть ошибки Feature Order Cycle?
Эта ошибка возникает, когда Minecraft не может определить порядок размещения фич в биомах из-за циклической зависимости. Выглядит она примерно так:
java.lang.IllegalStateException: Feature order cycle found, involved sources: [Reference{ResourceKey[minecraft:worldgen/biome / wythers:sakura_forest]=...}, Reference{ResourceKey[minecraft:worldgen/biome / biomeswevegone:sakura_grove]=...}]
Или с модом Cyanide:
com.alcatrazescapee.cyanide.codec.FeatureCycleDetector$FeatureCycleException: A feature cycle was found.
Cycle:
At step 9
Feature 'minecraft:patch_melon_sparse'
must be before 'biomeswevegone:oak_bushes' (defined in 'biomeswevegone:fragment_jungle' at index 8, 9)
must be before 'biomeswevegone:mushrooms' (defined in 'biomeswevegone:pumpkin_valley' at index 8, 14 and 8 others)
must be before 'minecraft:seagrass_normal' (defined in 'biomeswevegone:crag_gardens' at index 11, 12)
must be before 'minecraft:sea_pickle' (defined in 'biomeswevegone:lush_stacks' at index 10, 11)
must be before 'minecraft:patch_melon_sparse' (defined in 'minecraft:warm_ocean' at index 11, 12)
Feature Recycler просто берёт и разруливает этот цирк. Без него игра бы вылетела, а так - всё работает.
Зачем это нужно?
Если ты собираешь модпак с кучей модов на биомы вроде Biomes O' Plenty, Oh The Biomes You'll Go или Wythers, то без Feature Recycler рано или поздно получишь краш. Особенно это актуально для больших сборок на Fabric или Forge. Мод лёгкий, не жрёт ресурсы и работает на этапе загрузки мира - буквально пара сотен миллисекунд.
Скачать Feature Recycler стоит всем, кто любит разнообразие биомов в Minecraft. Он не добавляет контента, но спасает нервы и время. По факту - must-have для любой сборки с несколькими модами на генерацию мира.
Важно знать
- Мод только логирует конфликты и фиксит их на лету. Он не исправляет сами моды - если хочешь, чтобы разработчики починили свои творения, придётся писать им багрепорты.
- Работает на Fabric и Forge (проверь совместимость с твоей версией Minecraft).
- Не требует настройки - просто кинул в папку mods и забыл.
