Please note the first release out (1.19-1.0.0 Preview) is still quite an early and unstable version! (it's not really unstable but let's consider it that as I still have some work to do!!)
π² About
Geophilic is a mod that improves some vanilla Overworld biomes in a subtle and simple way! The main inspiration comes from scrapped illustrations for what was supposed to be the Wild Update - this is essentially meant to be a very easy drop-in improvement to vanilla biomes without any new blocks, items, or even new biomes.
Main changes are made to the rarity and density of certain biome features, such as grass, fern, or flowers. New features are added too - mostly fallen trees, moss, tree stumps, bushes, and sometimes, although rarely, new types of trees. Most trees are however left almost fully vanilla, with the only change being how tall naturally occurring trees generate, so you don't bump your head so often!
All and all, this is not meant to be an epic terrain overhaul, but rather a simplistic and nice way to update the feel of vanilla biomes to the new standard, without feeling too out of place.
This mod does not affect Overworld terrain generation in any way, which is important because it means it is compatible with other mods and data packs that actually do (e.g. Terralith). It is also fully server-side.
π¦ Content
Geophilic currently changes these biomes:
Taiga, Birch Forest, Old Growth Birch Forest, Desert, Flower Forest, Forest, Swamp, Windswept Forest, Windswept Hills
See the gallery for more details!
π Notes
Please know that this mod is still in development and new versions may differ slightly. I might make any changes, including the removal of features. While Minecraft can handle this and updating the mod will not corrupt your world, it's still best to make backups.
amazing
best worldgen pack
Does this mod work with Wilder wilds mod?
Does this work with tectonic?
haven't tested, but it should!
In reply to bebebea_loste:
Ok thank you, this mod fits perfectly in my modpack!
I got cycle issue when using it with BYG
Description: Exception generating new chunkDescription: Exception generating new chunk
com.alcatrazescapee.cyanide.codec.FeatureCycleDetector$FeatureCycleException: A feature cycle was found.
Cycle:At step 9Feature 'minecraft:patch_grass_savanna' must be before 'minecraft:brown_mushroom_normal' (defined in 'byg:firecracker_shrubland' at index 3, 4 and 3 others) must be before 'minecraft:red_mushroom_normal' (defined in 'byg:coniferous_forest' at index 9, 10 and 89 others) must be before 'minecraft:patch_sugar_cane' (defined in 'byg:coniferous_forest' at index 10, 11 and 70 others) must be before 'minecraft:patch_pumpkin' (defined in 'byg:coniferous_forest' at index 11, 12 and 78 others) must be before 'geophilic:desert/cactus_patch' (defined in 'minecraft:desert' at index 6, 7) must be before 'geophilic:desert/dead_bush_patch' (defined in 'minecraft:desert' at index 7, 8) must be before 'geophilic:desert/dead_tree' (defined in 'minecraft:desert' at index 8, 9) must be before 'minecraft:patch_dead_bush_2' (defined in 'minecraft:desert' at index 9, 10) must be before 'minecraft:patch_grass_savanna' (defined in 'byg:firecracker_shrubland' at index 2, 3)
at com.alcatrazescapee.cyanide.codec.FeatureCycleDetector.buildFeaturesPerStep(FeatureCycleDetector.java:141) ~[cyanide-forge-1.19.2-3.0.1.jar%23194!/:3.0.1] {re:mixin,re:classloading} at net.minecraft.world.level.biome.FeatureSorter.handler$cab000$buildFeaturesPerStepWithAdvancedCycleDetection(FeatureSorter.java:529) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:mixin,re:classloading,pl:mixin:APP:cyanide.common.mixins.json:FeatureSorterMixin,pl:mixin:A} at net.minecraft.world.level.biome.FeatureSorter.m_220603_(FeatureSorter.java) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:mixin,re:classloading,pl:mixin:APP:cyanide.common.mixins.json:FeatureSorterMixin,pl:mixin:A} at com.teamabnormals.blueprint.common.world.modification.ModdedBiomeSlicesManager.lambda$onServerAboutToStart$3(ModdedBiomeSlicesManager.java:108) ~[blueprint-1.19.2-6.1.0.jar%23150!/:6.1.0] {re:mixin,re:classloading} at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183) ~[guava-31.0.1-jre.jar%2372!/:?] {} at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:397) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:structure_gel.mixins.json:ChunkGeneratorMixin,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin,pl:mixin:APP:terrablender_forge.mixins.json:MixinChunkGenerator,pl:mixin:APP:byg.mixins.json:access.ChunkGeneratorAccess,pl:mixin:APP:betteroceanmonuments.mixins.json:DisableVanillaMonumentsMixin,pl:mixin:APP:betterstrongholds.mixins.json:DisableVanillaStrongholdsMixin,pl:mixin:A} at net.minecraft.world.level.chunk.ChunkStatus.m_223313_(ChunkStatus.java:145) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:radon.mixins.json:chunk.MixinChunkStatus,pl:mixin:A} at net.minecraft.world.level.chunk.ChunkStatus.md8e11a0$lambda$injectLightmapSetup$1$4(ChunkStatus.java:546) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:radon.mixins.json:chunk.MixinChunkStatus,pl:mixin:A} at net.minecraft.world.level.chunk.ChunkStatus.m_223279_(ChunkStatus.java:292) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:radon.mixins.json:chunk.MixinChunkStatus,pl:mixin:A} at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$25(ChunkMap.java:621) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A} at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-5.0.28.jar%2375!/:?] {} at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:619) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A} at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {} at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {} at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:classloading} at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:classloading} at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:classloading} at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.19.2-20220805.130853-srg.jar%23467!/:?] {re:classloading} at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {} at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames} at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames} at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin}
Thanks for the report! That's what I get for not testing the mod out with other mods π . Will try to fix it soon
I do not understand how you did it, but this small addition makes the game feel so much more alive then before. It's genuinely incredible.
awesome work
This doesn't have any new blocks or items right? Love that.