Posted July 1, 20196 yr Hello, So, I am trying to understand how works the feature generation. I had succesfully create my Feature (extends net.minecraft.world.gen.feature) but I don't understand how the game add it to the world : biome.addFeature( GenerationStage.Decoration.UNDERGROUND_ORES, // What is this parameter for? Does it change the behavior? Biome.createDecoratedFeature( new BlockAgateSandOreFeature(), new ProbabilityConfig(0.5f), Placement.COUNT_RANGE, // I see there is some options in Placement class but I don't found doc about it new CountRangeConfig(15,70,80,81) // Depends of last one ) ); Does anyone know how it works? Thanks, My apologizes for my bad english.
July 2, 20196 yr So i manage to figure out how to do this for my own mod before you had posted this. A few resources i referenced for this are: the update primer here at this link. more specifically this subsection about worldgen. the Biomes O Plenty github. For my implementation, i had this class which is referenced from my main mod class from inside setup public class NetherGeneration { public static void SetupNetherGeneration() { Biomes.NETHER.addFeature( Decoration.UNDERGROUND_DECORATION, Biome.createDecoratedFeature( Feature.BUSH, new BushConfig(ModBlocks.PETRIBARK_MUSHROOM.getDefaultState()), Placement.CHANCE_RANGE, new ChanceRangeConfig(0.5F, 0, 0, 128))); Biomes.NETHER.addFeature( Decoration.UNDERGROUND_DECORATION, Biome.createDecoratedFeature( Features.CLAYCACOON_BLOB, IFeatureConfig.NO_FEATURE_CONFIG, Placement.LIGHT_GEM_CHANCE, new FrequencyConfig(10))); Biomes.NETHER.addFeature( Decoration.UNDERGROUND_DECORATION, Biome.createDecoratedFeature( Features.CLAYCACOON_BLOB, IFeatureConfig.NO_FEATURE_CONFIG, Placement.COUNT_RANGE, new CountRangeConfig(10, 0, 0, 128))); } } So we have three different features here which are respectively mushrooms which generate similiar to how brown mushrooms generate in the nether a Clay Cacoon Blob feature with a frequency based placement; which when paired with the other Clay Cacoon Blob feature, mimics the placement and rarity of glowstone Unfortunately there isn't documentation on what each placement does and what all the respective config classes are/what they are capable of, so your best bet is to check net.minecraft.world.gen.feature and net.minecraft.world.gen.placement to get a better idea. You can also see how they are used in net.minecraft.world.gen.biome classes
July 2, 20196 yr Author Thank you Pyrossade, I will look all these information. I will also keep all my experimentation and their results to do some documentation and I will post it. And if I understand how work a generation method, i will explain it too.
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.