@@ -21,7 +21,7 @@ Submit declarations during `InterModEnqueueEvent`:
2121
2222``` java
2323WorldgenProvider provider = WorldgenProvider . builder(" examplemod" , 1 )
24- .rock(ResourceLocation . fromNamespaceAndPath(" examplemod" , " slate" ), GeologyFamily . METAMORPHIC , rock - > rock
24+ .rock(Identifier . fromNamespaceAndPath(" examplemod" , " slate" ), GeologyFamily . METAMORPHIC , rock - > rock
2525 .depth(12 , 36 )
2626 .weight(1.2 )
2727 .oreReplaceable(true ))
@@ -33,7 +33,7 @@ For a complete ore-only Java example, including dimensions, height curves,
3333patterns, and host tags, see ` DEVELOPER_GUIDE.md ` .
3434
3535Definitions are immutable after ` build() ` . Registry references remain
36- ` ResourceLocation ` values until OreSpawn validates and bakes them. Provider
36+ ` Identifier ` values until OreSpawn validates and bakes them. Provider
3737messages are processed through NeoForge IMC and frozen at load completion; direct
3838cross-mod mutation during parallel setup is unsupported.
3939
@@ -56,17 +56,17 @@ FormationDefinition formations = FormationDefinition.builder()
5656 .waviness(FormationPreset . LARGE )
5757 .build();
5858FluidDepositDefinition brine = FluidDepositDefinition . builder(
59- ResourceLocation . fromNamespaceAndPath(" examplemod" , " fluid_deposit/brine" ),
60- ResourceLocation . fromNamespaceAndPath(" examplemod" , " brine" ))
61- .dimension(ResourceLocation . fromNamespaceAndPath(" minecraft" , " overworld" ), placement - > placement
59+ Identifier . fromNamespaceAndPath(" examplemod" , " fluid_deposit/brine" ),
60+ Identifier . fromNamespaceAndPath(" examplemod" , " brine" ))
61+ .dimension(Identifier . fromNamespaceAndPath(" minecraft" , " overworld" ), placement - > placement
6262 .yRange(- 48 , 32 )
6363 .attempts(0.05 )
6464 .radius(4 , 10 )
6565 .verticalRadius(2 , 4 )
6666 .maxLobes(3 )
6767 .minSolidCover(2 )
6868 .minSolidShell(1 )
69- .hostTag(ResourceLocation . fromNamespaceAndPath(" minecraft" , " stone_ore_replaceables" )))
69+ .hostTag(Identifier . fromNamespaceAndPath(" minecraft" , " stone_ore_replaceables" )))
7070 .build();
7171
7272WorldgenProvider provider = WorldgenProvider . builder(" examplemod" , 1 )
@@ -77,14 +77,14 @@ WorldgenProvider provider = WorldgenProvider.builder("examplemod", 1)
7777` OilDefinition ` and template ` .oil(...) ` remain deprecated migration adapters
7878for one legacy oil rule. New integrations should use ` FluidDepositDefinition ` .
7979
80- NeoForge 21.1 biomes are data-driven registry entries. Package biome JSON under
80+ Minecraft 1. 21.11 biomes are data-driven registry entries. Package biome JSON under
8181` data/<modid>/worldgen/biome/ ` , or generate it with a
8282` DatapackBuiltinEntriesProvider ` . ` OreSpawnBiomes.copyAndRegister ` is an
8383optional bootstrap/datagen convenience for cloning a known biome:
8484
8585``` java
8686public static final ResourceKey<Biome > CANDY_PLAINS = ResourceKey . create(
87- Registries . BIOME , ResourceLocation . fromNamespaceAndPath(" examplemod" , " candy_plains" ));
87+ Registries . BIOME , Identifier . fromNamespaceAndPath(" examplemod" , " candy_plains" ));
8888
8989public static final RegistrySetBuilder BIOME_BUILDER = new RegistrySetBuilder ()
9090 .add(Registries . BIOME , context - > {
@@ -99,21 +99,21 @@ materials through the same OreSpawn provider:
9999
100100``` java
101101WorldgenProvider provider = WorldgenProvider . builder(" examplemod" , 1 )
102- .biomePalette(ResourceLocation . fromNamespaceAndPath(" examplemod" , " overworld" ),
103- ResourceLocation . fromNamespaceAndPath(" minecraft" , " overworld" ), palette - > palette
102+ .biomePalette(Identifier . fromNamespaceAndPath(" examplemod" , " overworld" ),
103+ Identifier . fromNamespaceAndPath(" minecraft" , " overworld" ), palette - > palette
104104 .mode(BiomePlacementMode . REPLACE )
105105 .scope(BiomeReplacementScope . MINECRAFT_ONLY )
106106 .regionSize(BiomeRegionSize . LARGE )
107107 .coverage(1.0 )
108108 .fallbackWeight(0.0 )
109- .biome(ResourceLocation . fromNamespaceAndPath(" examplemod" , " candy_plains" ), biome - > biome
109+ .biome(Identifier . fromNamespaceAndPath(" examplemod" , " candy_plains" ), biome - > biome
110110 .weight(3.0 )
111- .similarBiome(ResourceLocation . fromNamespaceAndPath(" minecraft" , " plains" ))))
112- .dimensionMaterials(ResourceLocation . fromNamespaceAndPath(" examplemod" , " overworld_materials" ),
113- ResourceLocation . fromNamespaceAndPath(" minecraft" , " overworld" ), materials - > materials
114- .defaultFluid(ResourceLocation . fromNamespaceAndPath(" examplemod" , " lemonade" ))
115- .snowBlock(ResourceLocation . fromNamespaceAndPath(" examplemod" , " icing" ))
116- .iceBlock(ResourceLocation . fromNamespaceAndPath(" examplemod" , " frozen_lemonade" )))
111+ .similarBiome(Identifier . fromNamespaceAndPath(" minecraft" , " plains" ))))
112+ .dimensionMaterials(Identifier . fromNamespaceAndPath(" examplemod" , " overworld_materials" ),
113+ Identifier . fromNamespaceAndPath(" minecraft" , " overworld" ), materials - > materials
114+ .defaultFluid(Identifier . fromNamespaceAndPath(" examplemod" , " lemonade" ))
115+ .snowBlock(Identifier . fromNamespaceAndPath(" examplemod" , " icing" ))
116+ .iceBlock(Identifier . fromNamespaceAndPath(" examplemod" , " frozen_lemonade" )))
117117 .build();
118118```
119119
0 commit comments