RimWorld

RimWorld

BiomesKit
68 Comments
RoyalFox 11 Jun, 2024 @ 5:19pm 
It's very unfortunate to see this fall into the bloat of Regrowth, guess I can do without.
grijnskat 23 Apr, 2024 @ 10:57pm 
@Helixien: Lovely to hear that. ReGrowth is already a must have and it becoming THE biomes mod series is awesome. 💜
Helixien 22 Apr, 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 20 Apr, 2024 @ 4:25am 
Can't wait for the update <3
LHB 18 Apr, 2024 @ 8:48am 
We love BiomesKit and we need an update :)
Ziggun 15 Apr, 2024 @ 6:24am 
Any news on this? :)
Reel 11 Apr, 2024 @ 4:36pm 
Just leaving a comment here for when this gets updated
Lailani01 9 Apr, 2023 @ 6:35am 
@Odeum Thanks!
CosmicOdeum  [author] 9 Apr, 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 9 Apr, 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 8 Apr, 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] 8 Apr, 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 8 Apr, 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 7 Apr, 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 6 Apr, 2023 @ 7:45pm 
ooo Nice! Something like that would work. Yep - min 5 max 5. TYVM !
CosmicOdeum  [author] 6 Apr, 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 6 Apr, 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] 4 Dec, 2022 @ 9:31am 
@Iron Scruff
S'what I do.
Iron Scruff 4 Dec, 2022 @ 1:20am 
Thank you for making this! Without it there's no way I could have made my own biome mod.
CosmicOdeum  [author] 20 Nov, 2022 @ 7:12am 
HIVEMIND 20 Nov, 2022 @ 6:18am 
how about 1.4?
Reel 21 Oct, 2022 @ 10:53am 
Sweet, I'll see if it works with my Winter Taiga biome later.
CosmicOdeum  [author] 21 Oct, 2022 @ 10:52am 
@WEET BIX KID
As far as I know, yeah.
Reel 21 Oct, 2022 @ 1:11am 
Still works on 1.4?
Your Resident Scene Girl 23 Mar, 2022 @ 8:11am 
i see thank you
CosmicOdeum  [author] 22 Mar, 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 22 Mar, 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] 13 Dec, 2021 @ 6:49am 
@uberjammer
I haven't heard from the author since I suggested the fix so idk.
uberjammer 12 Dec, 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] 31 Aug, 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] 31 Aug, 2021 @ 5:46pm 
@Big Head Zach
Might be a problem with the patch for urban biome.
I'll look into it.
Big Head Zach 31 Aug, 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 18 Jul, 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://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2472730150
CosmicOdeum  [author] 17 Jul, 2021 @ 12:00pm 
@Arcimbaldo
I'm actively working on fixing any bugs that get reported.
Arcimbaldo 17 Jul, 2021 @ 11:42am 
Huh. Not sure what changed, but it seems to be fixed now?
CosmicOdeum  [author] 16 Jul, 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 16 Jul, 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] 9 Jul, 2021 @ 9:02am 
@test
Share your modlist
test 9 Jul, 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] 14 May, 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] 14 May, 2021 @ 2:29pm 
@ignis[ru]
Thanks for letting me know. I'll have to look into this.
ignis 14 May, 2021 @ 2:26pm 
Alpha Biomes and Morrow Rim (plus volcanic ashlands which uses this one).
CosmicOdeum  [author] 14 May, 2021 @ 1:57pm 
@ignis[ru]
Are you using any other mods that affect worldgen?
ignis 14 May, 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 🏳‍🌈 29 Mar, 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] 24 Feb, 2021 @ 4:58am 
@Napalm Axolotl
Glad to hear it.
BiomesKit should be great for adjusting biome placement after the fact.
Napalm Axolotl 🏳‍🌈 23 Feb, 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] 7 Jan, 2021 @ 3:43am 
@DebateKing2016
World Map beautification Project: my own mod.
BiomesKit hasn't really taken off yet, but we'll see.