Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.16.5] Help with Remove World Features and custom WorldCarver


Recommended Posts

Posted (edited)

okay as the title says I have problems with some world features
I am currently creating a custom dimension that will expand the overworld downwards
(because the current save format, as I know, does not allow the world to be enlarged, so this is the only way i that is also possible to do this).

  1. does the vanilla carvers only replace stone? since these no matter how I add them to the dimension, they do not generate.
  2. if 1. yes how do i create my own caves, or can I change the replace block for vanilla's?
  3. I also want to change a few of the vanilla ores, which is why I tried to replace the features with BiomeLoadingEvent,
    but when I try to remove it, nothing happens, this is the code of my event:
    	@SubscribeEvent(priority = EventPriority.NORMAL)
    	public static void biomeLoading(BiomeLoadingEvent event) {
    		
    		ResourceLocation biomeName = event.getName();
    		Category category = event.getCategory();
    		BiomeGenerationSettingsBuilder generationBuilder = event.getGeneration();
    		
    		if (category == Category.THEEND) {
    			
    		} else if (category == Category.NETHER) {
    			
    		} else {
    			
    			generationBuilder.getFeatures(Decoration.UNDERGROUND_ORES).removeIf((supplier) -> {
    				ConfiguredFeature<?, ?> feature = supplier.get();
    				if (feature.config instanceof OreFeatureConfig) {
    					OreFeatureConfig oreConfig = (OreFeatureConfig) feature.config;
    					if (oreConfig.state.getBlock() == Blocks.COAL_ORE) {
    						return true;
    					} else if (oreConfig.state.getBlock() == Blocks.IRON_ORE) {
    						return true;
    					} else if (oreConfig.state.getBlock() == Blocks.GOLD_ORE) {
    						return true;
    					} else if (oreConfig.state.getBlock() == Blocks.LAPIS_ORE) {
    						return true;
    					} else if (oreConfig.state.getBlock() == Blocks.REDSTONE_ORE) {
    						return true;
    					} else if (oreConfig.state.getBlock() == Blocks.DIAMOND_ORE) {
    						return true;
    					}
    				}
    				return false;
    			}); 
    			
    		}
    		
    	}

a few other questions about the world features:

  1. my dimension is completely made of stone (custom, 0-256) but still generate mineshafts far down in the world,
    what is the value of the generation height based on i have already looked at the feature and found something with the sea level but this has not changed anything

thanks for replies

Edited by Luis_ST
Link to post
Share on other sites
1 hour ago, Luis_ST said:

my dimension is completely made of stone (custom, 0-256) but still generate mineshafts far down in the world,
what is the value of the generation height based on i have already looked at the feature and found something with the sea level but this has not changed anything

small update: after testing a bit, I found that the mineshaft generation is dependent on the SeaLevel (mineshafts generate below the SeaLevel),
I fixed my problem by setting the SeaLevel to the maximum height of the dimension

Link to post
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.

Guest
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.



×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.