Jump to content

[1.7.10] Simple Check for Biome Generation?


HalestormXV

Recommended Posts

Hi there. Quick and probably simple question. I have a custom dimension, custom biomes, custom decorator all that good stuff. And it works fine. No issues. Only problem I am running into is that if you use the Biomes O Plenty World Type, or enter in to the Nether, my custom Biomes spawn.

 

I just want to know how I can go about stopping this from happening? I imagine it will be something related to making sure that you are in the custom dimension? Kinda like how twilight Forest does it. Those biomes ONLY spawn in the Twilight Forest dimension. Would this check go in the custom chunkProvider somewhere? Or in the Biome class files themselves? Or perhaps in the custom decorator itself?

 

I know it is probably a simple check that says don't do this if you are not in the Custom Dimension ID but I just need a shove on where it would go.

 

Thank You.

Link to comment
Share on other sites

I think I understand what you are saying Choonster. So in my situation. I have this being called in my main registry:

 

ModBiomes.registerWithBiomeDictionary();

 

This is my ModBiomes class:

http://pastebin.com/RnE5rn5u

 

So you will note I have commented out:

        //BiomeDictionary.registerBiomeType(forestLight, Type.FOREST);

        //BiomeDictionary.registerBiomeType(forestDark, Type.SPOOKY);

 

and only left:

          BiomeDictionary.registerAllBiomes();

 

 

So in doing this I removed my two custom biomes forestLight and forestDark from the dictionary so they aren't going to be called anywhere. However since my custom dimension uses a custom decorator that specifically calls too these two individual Biome classes it will still have them generate in my custom dimension. But since they aren't registered it won't generate anywhere else in the game. Is that interpretation correct?

 

Link to comment
Share on other sites

I didn't say anything about

BiomeDictionary

. You should still call

BiomeDictionary.registerBiomeType

for your biomes.

BiomeDictionary.registerAllBiomes

does absolutely nothing except log a warning that it was called. This was changed in September 2013, so any tutorial that tells you to call it is very outdated.

 

Do you call

BiomeManager.addBiome

for your biomes? This is what allows biomes to spawn in the Overworld.

 

If you're not calling that anywhere, it could be that you're using duplicate biome IDs.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

Yes the tutorial was an older one however, no BiomeManager.addBiome isn't called anywhere. That ModBiomes class that I showed you is the only place that those biomes are defined and registered. With regards to the conflicting IDs that was the first thing I checked out. The biome IDs do not conflict with any of my Biome IDs. That was actually the first thing I checked out.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.