RimWorld

RimWorld

BiomesKit
68 Comments
RoyalFox Jun 11, 2024 @ 5:19pm 
It's very unfortunate to see this fall into the bloat of Regrowth, guess I can do without.
Helixien Apr 24, 2024 @ 11:56am 
grijnskat Apr 23, 2024 @ 10:57pm 
@Helixien: Lovely to hear that. ReGrowth is already a must have and it becoming THE biomes mod series is awesome. 💜
Helixien Apr 22, 2024 @ 11:25pm 
Hello everyone!

After talking with Odeum yesterday he and I came to an agreement, starting with 1.5 and going forward BiomesKit, as well as the World Map Beautification Project will be integrated into ReGrowth: Core. Of course with a setting to disable the changes to the world map.

The BiomesKit functionality will stay the same for any modder who uses it in their mods!
otw_Da Apr 20, 2024 @ 4:25am 
Can't wait for the update <3
LHB Apr 18, 2024 @ 8:48am 
We love BiomesKit and we need an update :)
Ziggun Apr 15, 2024 @ 6:24am 
Any news on this? :)
Reel Apr 11, 2024 @ 4:36pm 
Just leaving a comment here for when this gets updated
Lailani01 Apr 9, 2023 @ 6:35am 
@Odeum Thanks!
CosmicOdeum  [author] Apr 9, 2023 @ 6:22am 
@Lailani01
Oh, my bad. Looks like that tag doesn't exist after all. Sorry, i was skimming my tags list I made over a year ago.
What you can use instead is minimumLandNeighbors. That should work just as well.
Lailani01 Apr 9, 2023 @ 6:13am 
@Odeum Hehe, i'm gonna bother you just a little bit more...

XML error: <maximumWaterNeighbors>5</maximumWaterNeighbors> doesn't correspond to any field in type BiomesKitControls.

"minimumWaterNeighbors" is working as expected, but "maximumWaterNeighbors" is not recognized during loading.
Basically, i want my biome to spawn on peninsulas only, and without both minimum and maximum water neighbors set to 5, it also spawns on islands.

It is not a really a titanic problem, but i thought you might want take a look into this.
Lailani01 Apr 8, 2023 @ 8:46am 
OK thanks. My beach sand problem will be sorted with a harmony patch - i got help on the discord. And i think i'll manage to make patch for the stones as well (i'm no programmer so i have serious problems with syntax, so i'll ask people on discord to clean up my files and even to assemble them as i don't use any IDE.
CosmicOdeum  [author] Apr 8, 2023 @ 8:22am 
@Lailani01
BiomesKit only deals with placement of a biome on the world map. You'd need a separate mod to control the biome itself.
That problem you're running into is because of the vanilla beachmaker, which ignores the biomedef and just spawns the same standardized beach everywhere. Currently there's no universal framework for custom beaches that I ama ware of, so you'll need to get help from the modding community as a whole to make your own beachmaker, or commission a modder to do it for you in the marketplace.
I forget how stone types work, but I think it works similarly in that it's not defined in the biomedef in vanilla.
Lailani01 Apr 8, 2023 @ 3:15am 
Sooo, what i need is something like:
<forcereplaceterrainSandwith>RedSand</forcereplaceterrainSandwith>
and something like:
<forcerockspawn>RedCoral</forcerockspawn>
Is something like this possible and if so, how to do it?
Lailani01 Apr 7, 2023 @ 5:51pm 
@Odeum

I successfully created my biome today and everything is working nicely except two things:

1.) Alltho i specified five different terrains that include two of my newly made terrains, and those do not include vanilla Sand terrain, the game spawns vanilla Sand terrain on any nodes adjacent to sea water and then more sand nodes inland from there (usually 10-30 of them).
2.) Mostly for immersion reasons i would like my biome to spawn my modded mountain/rock/chunk type. Is there any way to force the game to do so 100% of the time for each iteration of my modded biome?
- To put it in simple words, my biome is called "Red Coral Beach" and i want my modded red sand to be next to the shore, and i want at least some of the mountains to be made of my Red Coral rock.
Sorry for bothering you with all this!
Lailani01 Apr 6, 2023 @ 7:45pm 
ooo Nice! Something like that would work. Yep - min 5 max 5. TYVM !
CosmicOdeum  [author] Apr 6, 2023 @ 7:11pm 
@Lailani01
You can use minElevation and maxElevation tags for that. An elevation near 0 should set the biome around sea level. It won't be exactly one tile, but you can use minimumWaterNeighbors and maximumWaterNeighbors to prevent them from spawning surrounded by only water or land. With those tags you should get pretty close to what you want.
Lailani01 Apr 6, 2023 @ 2:49pm 
How hard would be adding a tag for modded biome spawning only on the shore area where land meets the ocean? I kinda wanted to make sort of a tropical paradise biome with single map edge connecting to a landmass.
CosmicOdeum  [author] Dec 4, 2022 @ 9:31am 
@Iron Scruff
S'what I do.
Iron Scruff Dec 4, 2022 @ 1:20am 
Thank you for making this! Without it there's no way I could have made my own biome mod.
CosmicOdeum  [author] Nov 20, 2022 @ 7:12am 
HIVEMIND Nov 20, 2022 @ 6:18am 
how about 1.4?
Reel Oct 21, 2022 @ 10:53am 
Sweet, I'll see if it works with my Winter Taiga biome later.
CosmicOdeum  [author] Oct 21, 2022 @ 10:52am 
@WEET BIX KID
As far as I know, yeah.
Reel Oct 21, 2022 @ 1:11am 
Still works on 1.4?
Your Resident Scene Girl Mar 23, 2022 @ 8:11am 
i see thank you
CosmicOdeum  [author] Mar 22, 2022 @ 8:31pm 
@Xantiax The Rawrity Scene Girl
Biomeskit by default places the biome on every available tile, so massive chunks is actually the standard behavior.
The <frequency> tag is used to control how many of the available tiles actually get the biome. Just set it high(or remove it to get the default value of 100) and you'll get mostly uniform chunks. You can use the <usePerlin> tag to enable perlin noise. This does the same thing as frequency, but less randomly, generating more natural looking shapes. Use <perlinCulling> to control how many tiles are disqualified, with higher being more. The default value is is 0.99(this is a multiplier, so 0.99 = 99%).
Your Resident Scene Girl Mar 22, 2022 @ 2:47pm 
are you able to make this mod allow for biomes to spawn in massive chunks similiar to vanilla biomes, or is that not possible and they can only be scatteered?
CosmicOdeum  [author] Dec 13, 2021 @ 6:49am 
@uberjammer
I haven't heard from the author since I suggested the fix so idk.
uberjammer Dec 12, 2021 @ 9:53pm 
@Odeum
Unless I can't read, it looks like Urban Biome hasn't been updated since August 16th.
Miscellaneous 'Core' (an Urban Biome dependancy by the same author) has been updated, perhaps it went there instead. Curious though while I'm debugging a mod list if this has been fixed.
CosmicOdeum  [author] Aug 31, 2021 @ 6:30pm 
@Big Head Zach
Good news! I found a solution!
It needs to be applied on Urban Biome, though, so I'll notify haplo.
CosmicOdeum  [author] Aug 31, 2021 @ 5:46pm 
@Big Head Zach
Might be a problem with the patch for urban biome.
I'll look into it.
Big Head Zach Aug 31, 2021 @ 12:56pm 
This log is from a start with Alpha Biomes, Realistic Planets, More Vanilla Biomes, the entire Regrowth suite to date, Misc MapGenerator Urban Biome, and the WMBP mods supporting the above plus the World Map Enhanced by Laast: https://gist.github.com/4badf6cb75c4e054b9301ce71c6393bf

World generates fine but throws a bunch of missing texture errors over the Urban Biome entities in non-vanilla biomes.
Arcimbaldo Jul 18, 2021 @ 11:41am 
Huh. And now I've got the red icons showing up just for the Volcanic Ashlands biome from MorrowRim. I'll post about it there as well too https://steamcommunity.com/sharedfiles/filedetails/?id=2472730150
CosmicOdeum  [author] Jul 17, 2021 @ 12:00pm 
@Arcimbaldo
I'm actively working on fixing any bugs that get reported.
Arcimbaldo Jul 17, 2021 @ 11:42am 
Huh. Not sure what changed, but it seems to be fixed now?
CosmicOdeum  [author] Jul 16, 2021 @ 5:29am 
@Arcimbaldo
Damnit
Move WMBP or Biomes! Core above BiomsKit for the moment if you have those installed. I'll look into it when I can.
Arcimbaldo Jul 16, 2021 @ 5:01am 
On 1.2 I'm getting an error, I think related to the lastest update:

"Error while instantiating a mod of type BiomesKitHarmonyStarter; System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MissingMethodException: void Verse.Log.Error(string)"

and later

"Error in static constructor of BiomesKit.ErrorLogs: System.TypeInitilaizationException: The type initializer for 'BiomesKit.ErrorLogs' threw an exception. ---> System.MissingMethodException: void Verse.Log.Warning(string)"

and then the world map is totally glitched graphically - just all of it gone bright red (although I've not yet noticed any mechanical glitches).

am running a pretty heavy modlist so guessing it may be compatibility. main one that would interact with BiomesKit is the MorrowRim biomes which have it as a dependency. it seemed to be working fine previously.
CosmicOdeum  [author] Jul 9, 2021 @ 9:02am 
@test
Share your modlist
test Jul 9, 2021 @ 8:58am 
Exception in RimWorld.Planet.WorldRenderer+<RegenerateDirtyLayersNow_Async>d__9.MoveNext: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) [0x0001e] in <567df3e0919241ba98db88bec4c6696f>:0
at BiomesKit.BiomesKitWorldLayer+<Regenerate>d__1.MoveNext () [0x0012e] in <e33e2f20c8b4407cb2c844fa7b6798c2>:0
at RimWorld.Planet.WorldRenderer+<RegenerateDirtyLayersNow_Async>d__9.MoveNext () [0x0007f] in <7927e938de4c4089b4add4215e58d5b1>:0
- transpiler net.pardeike.rimworld.lib.harmony: IEnumerable`1 VisualExceptions.RunloopExceptionHandler:Transpiler(IEnumerable`1 instructions)

world beautification project basically doesn't work for me and there is this errror
CosmicOdeum  [author] May 14, 2021 @ 2:45pm 
@ignis[ru]
I just tried activating those mods and I didn't get an exception.
If you are on the rimworld discord, the trobuleshooters there can help you narrow down which mod conflict is causing this.
In the meantime, it looks like a dictionary issue. That gives me something to look into.
CosmicOdeum  [author] May 14, 2021 @ 2:29pm 
@ignis[ru]
Thanks for letting me know. I'll have to look into this.
ignis May 14, 2021 @ 2:26pm 
Alpha Biomes and Morrow Rim (plus volcanic ashlands which uses this one).
CosmicOdeum  [author] May 14, 2021 @ 1:57pm 
@ignis[ru]
Are you using any other mods that affect worldgen?
ignis May 14, 2021 @ 6:14am 
Getting an exception too

Could not regenerate WorldLayer: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) [0x0001e] in <567df3e0919241ba98db88bec4c6696f>:0
at BiomesKit.BiomesKitWorldLayer+<Regenerate>d__1.MoveNext () [0x0012e] in <e33e2f20c8b4407cb2c844fa7b6798c2>:0
at RimWorld.Planet.WorldRenderer+<RegenerateDirtyLayersNow_Async>d__9.MoveNext () [0x0007f] in <c36f9493c9844ddaa7fb5c788416098f>:0
Verse.Log:Verse.Log.Error_Patch2(String, Boolean)
RimWorld.Planet.<RegenerateDirtyLayersNow_Async>d__9:MoveNext()
Napalm Axolotl 🏳‍🌈 Mar 29, 2021 @ 11:35pm 
WorldGen fails and returns me to the Create World settings screen if I'm running BiomesKit + WorldEdit + World Map Beautification Project.
Error:

Exception from asynchronous event: System.ArgumentException: An item with the same key has already been added. Key: BiomesKitWorldLayer
at System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x000c1] in <567df3e0919241ba98db88bec4c6696f>:0
at System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) [0x00000] in <567df3e0919241ba98db88bec4c6696f>:0
at WorldEdit_2_0.MainEditor.Tiles.TileEditor.WorldFinalizeInit () [0x00086] in <42e9113c358a
...
at (wrapper dynamic-method) RimWorld.Planet.World.RimWorld.Planet.World.FinalizeInit_Patch1(RimWorld.Planet.World)
...

I note this mainly so anyone else won't have to figure out which combo is causing the problem. Removing any one of the three mods fixes it.
CosmicOdeum  [author] Feb 24, 2021 @ 4:58am 
@Napalm Axolotl
Glad to hear it.
BiomesKit should be great for adjusting biome placement after the fact.
Napalm Axolotl 🏳‍🌈 Feb 23, 2021 @ 10:01pm 
I've seen Tribal Fungi Biome uses it.

I'm currently testing it locally to try to "fix" map placement for other mods - for example, I use Alpha Biomes and Realistic Planets together, and they aren't the best combo, but Alpha Biomes has a ton of stuff in its DLL besides map generation so I prefer not to mess with it.

If I like how it works out, I'll use it for my own future biome mod too.
CosmicOdeum  [author] Jan 7, 2021 @ 3:43am 
@DebateKing2016
World Map beautification Project: my own mod.
BiomesKit hasn't really taken off yet, but we'll see.