Posted January 31, 20205 yr I want to change conditions of choosing a biome.(e.g. Every chunk is a different biome.) Which class should I extend? And which method should I override? Edited February 6, 20205 yr by kyazuki
February 6, 20205 yr I believe you would want to create a custom BiomeProvider and override the getNoiseBiome method inherited from BiomeManager.IBiomeReader. This won't actually accomplish anything unless you have a ChunkGenerator which uses your BiomeProvider. The only way I know to do that is to create a new WorldType and employ the createChunkGenerator method to create a new instance of a ChunkGenerator when the appropriate DimensionType is being loaded. You likely want an OverworldChunkGenerator which accepts a BiomeProvider as an argument to the constructor. I also believe new WorldType instances are registered when you call super("unique_name"). Just don't forget to actually create an instance of your WorldType when your mod loads. Then when you play you can pick your WorldType during world creation. I don't have a working example in 1.15 yet, so I could have missed something.
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.