User Tools

Site Tools


gimpansor_worldgen_1.16.2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
gimpansor_worldgen_1.16.2 [2020/08/30 00:22] gimpansorgimpansor_worldgen_1.16.2 [2020/08/30 00:29] gimpansor
Line 10: Line 10:
  
 ===== Worldgen Registered Objects ===== ===== Worldgen Registered Objects =====
 +
 +The following diagram shows various objects that participate in defining world generation, and where they are registered/defined.
 +
 +The general rule of thumb is that ''Registry'' will contain objects that contain some form of custom code, while BuiltInRegistry contains built-in data objects that mostly reference code objects from an associate Registry by ID and sometimes add configuration data.
 +
 +As an example:
 +
 +  * Vanilla registers an instance of the class ''OreFeature'' under the ID ''minecraft:ore'' in ''Registry.Feature''.
 +  * Vanilla then registers 21 configured features in ''BuiltInRegistries.CONFIGURED_FEATURE'' that reference ''minecraft:ore'', and configure it differently (for example ''minecraft:ore_iron'' to place iron ore)
 +
 +For use in an actual world, all data objects from ''BuiltInRegistries'' will be copied by value into a new ''DynamicRegistryManager'' and may be overridden by JSON files in enabled data packs.
  
 {{:tutorial:worldgen_uml.png|}} {{:tutorial:worldgen_uml.png|}}
  
  
gimpansor_worldgen_1.16.2.txt · Last modified: 2020/08/30 10:19 by gimpansor