
Feature Recycler
This mod solves the "feature order cycle conflict" problem that occurs when different modifications add landscape elements to biomes in different sequences. The mod automatically reorders these elements following rules established by previous biomes with similar components.
How It Works
Feature Recycler monitors and prevents conflicts between mods by moving problematic generation elements to correct positions. During operation, the mod maintains detailed logging, reporting prevented errors and potential incompatibilities.
Example Operation
In logs you can see messages like:
[01:55:31] [Worker-Main-11/INFO]: Starting Feature Recycler... [01:55:32] [Worker-Main-11/WARN]: Moved element "minecraft:flower_default" from position 2 to position 4 for biome "biomeswevegone:sakura_grove". Positioning rules established by biome "wythers:sakura_forest". [01:55:32] [Worker-Main-11/WARN]: Moved element "minecraft:flower_cherry" from position 4 to position 2 for biome "biomeswevegone:sakura_grove". Positioning rules established by biome "wythers:sakura_forest". [01:55:32] [Worker-Main-11/WARN]: Prevented crash between biomeswevegone and wythers! Report issues to respective error trackers. [01:55:32] [Worker-Main-11/INFO]: Finished processing elements. Took 192ms [01:55:32] [Worker-Main-11/INFO]: Feature Recycler prevented 1 crash!
What Errors It Prevents
The mod eliminates the following error types:
- java.lang.IllegalStateException: Feature order cycle found
- com.alcatrazescapee.cyanide.codec.FeatureCycleDetector$FeatureCycleException: A feature cycle was found
These errors occur due to cyclic dependencies between generation elements of different mods, when one element must be positioned before another, but the second element must also precede the first.