Interface BiomeModificationContext.GenerationSettingsContext

Enclosing interface:
BiomeModificationContext

public static interface BiomeModificationContext.GenerationSettingsContext
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    addBuiltInCarver(net.minecraft.world.gen.GenerationStep.Carver step, net.minecraft.world.gen.carver.ConfiguredCarver<?> configuredCarver)
    Adds a configured carver from BuiltinRegistries.CONFIGURED_CARVER to this biome.
    default void
    addBuiltInFeature(net.minecraft.world.gen.GenerationStep.Feature step, net.minecraft.world.gen.feature.PlacedFeature placedFeature)
    Adds a placed feature from BuiltinRegistries.PLACED_FEATURE to this biome.
    default void
    addBuiltInStructure(net.minecraft.world.gen.feature.ConfiguredStructureFeature<?,?> configuredStructure)
    Allows a configured structure from BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE to start in this biome.
    void
    addCarver(net.minecraft.world.gen.GenerationStep.Carver step, net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.carver.ConfiguredCarver<?>> carverKey)
    Adds a configured carver to one of this biomes generation steps.
    void
    addFeature(net.minecraft.world.gen.GenerationStep.Feature step, net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.PlacedFeature> placedFeatureKey)
    Adds a feature to one of this biomes generation steps, identified by the placed feature's registry key.
    void
    addStructure(net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.ConfiguredStructureFeature<?,?>> configuredStructureKey)
    Allows a configured structure to start in this biome.
    default boolean
    removeBuiltInCarver(net.minecraft.world.gen.carver.ConfiguredCarver<?> configuredCarver)
    default boolean
    removeBuiltInCarver(net.minecraft.world.gen.GenerationStep.Carver step, net.minecraft.world.gen.carver.ConfiguredCarver<?> configuredCarver)
    default boolean
    removeBuiltInFeature(net.minecraft.world.gen.feature.PlacedFeature placedFeature)
    default boolean
    removeBuiltInFeature(net.minecraft.world.gen.GenerationStep.Feature step, net.minecraft.world.gen.feature.PlacedFeature placedFeature)
    default boolean
    removeBuiltInStructure(net.minecraft.world.gen.feature.ConfiguredStructureFeature<?,?> configuredStructure)
    default boolean
    removeCarver(net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.carver.ConfiguredCarver<?>> configuredCarverKey)
    Removes all carvers with the given key from all of this biomes generation steps.
    boolean
    removeCarver(net.minecraft.world.gen.GenerationStep.Carver step, net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.carver.ConfiguredCarver<?>> configuredCarverKey)
    Removes all carvers with the given key from one of this biomes generation steps.
    default boolean
    removeFeature(net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.PlacedFeature> placedFeatureKey)
    Removes a feature from all of this biomes generation steps, and returns if any features were removed.
    boolean
    removeFeature(net.minecraft.world.gen.GenerationStep.Feature step, net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.PlacedFeature> placedFeatureKey)
    Removes a feature from one of this biomes generation steps, and returns if any features were removed.
    boolean
    removeStructure(net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.ConfiguredStructureFeature<?,?>> configuredStructureKey)
    Removes a configured structure from the structures that are allowed to start in this biome.
    boolean
    removeStructure(net.minecraft.world.gen.feature.StructureFeature<?> structure)
    Removes a structure from the structures that are allowed to start in this biome.
  • Method Details

    • removeFeature

      boolean removeFeature(net.minecraft.world.gen.GenerationStep.Feature step, net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.PlacedFeature> placedFeatureKey)
      Removes a feature from one of this biomes generation steps, and returns if any features were removed.
    • removeFeature

      default boolean removeFeature(net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.PlacedFeature> placedFeatureKey)
      Removes a feature from all of this biomes generation steps, and returns if any features were removed.
    • removeBuiltInFeature

      default boolean removeBuiltInFeature(net.minecraft.world.gen.feature.PlacedFeature placedFeature)
    • removeBuiltInFeature

      default boolean removeBuiltInFeature(net.minecraft.world.gen.GenerationStep.Feature step, net.minecraft.world.gen.feature.PlacedFeature placedFeature)
    • addFeature

      void addFeature(net.minecraft.world.gen.GenerationStep.Feature step, net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.PlacedFeature> placedFeatureKey)
      Adds a feature to one of this biomes generation steps, identified by the placed feature's registry key.
      See Also:
      • BuiltinRegistries.PLACED_FEATURE
    • addBuiltInFeature

      default void addBuiltInFeature(net.minecraft.world.gen.GenerationStep.Feature step, net.minecraft.world.gen.feature.PlacedFeature placedFeature)
      Adds a placed feature from BuiltinRegistries.PLACED_FEATURE to this biome.

      This method is intended for use with the placed features found in classes such as OrePlacedFeatures.

      NOTE: In case the placed feature is overridden in a datapack, the datapacks version will be used.

    • addCarver

      void addCarver(net.minecraft.world.gen.GenerationStep.Carver step, net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.carver.ConfiguredCarver<?>> carverKey)
      Adds a configured carver to one of this biomes generation steps.
    • addBuiltInCarver

      default void addBuiltInCarver(net.minecraft.world.gen.GenerationStep.Carver step, net.minecraft.world.gen.carver.ConfiguredCarver<?> configuredCarver)
      Adds a configured carver from BuiltinRegistries.CONFIGURED_CARVER to this biome.

      This method is intended for use with the configured carvers found in ConfiguredCarvers.

      NOTE: In case the configured carver is overridden in a datapack, the datapacks version will be used.

    • removeCarver

      boolean removeCarver(net.minecraft.world.gen.GenerationStep.Carver step, net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.carver.ConfiguredCarver<?>> configuredCarverKey)
      Removes all carvers with the given key from one of this biomes generation steps.
      Returns:
      True if any carvers were removed.
    • removeCarver

      default boolean removeCarver(net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.carver.ConfiguredCarver<?>> configuredCarverKey)
      Removes all carvers with the given key from all of this biomes generation steps.
      Returns:
      True if any carvers were removed.
    • removeBuiltInCarver

      default boolean removeBuiltInCarver(net.minecraft.world.gen.carver.ConfiguredCarver<?> configuredCarver)
    • removeBuiltInCarver

      default boolean removeBuiltInCarver(net.minecraft.world.gen.GenerationStep.Carver step, net.minecraft.world.gen.carver.ConfiguredCarver<?> configuredCarver)
    • addStructure

      void addStructure(net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.ConfiguredStructureFeature<?,?>> configuredStructureKey)
      Allows a configured structure to start in this biome.

      Structures added this way may start in this biome, with respect to the net.minecraft.world.gen.chunk.StructureConfig set in the ChunkGenerator, but structure pieces can always generate in chunks adjacent to a started structure, regardless of biome.

      Configured structures that have the same underlying StructureFeature as the given structure will be removed before adding the new structure, since only one of them could actually generate.

      See Also:
      • net.minecraft.world.biome.GenerationSettings.Builder#feature(GenerationStep.Feature, PlacedFeature)
    • addBuiltInStructure

      default void addBuiltInStructure(net.minecraft.world.gen.feature.ConfiguredStructureFeature<?,?> configuredStructure)
      Allows a configured structure from BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE to start in this biome.

      This method is intended for use with the configured structures found in ConfiguredStructureFeatures.

      NOTE: In case the configured structure is overridden using a datapack, the definition from the datapack will be added to the biome.

      Structures added this way may start in this biome, with respect to the net.minecraft.world.gen.chunk.StructureConfig set in the ChunkGenerator, but structure pieces can always generate in chunks adjacent to a started structure, regardless of biome.

      Configured structures that have the same underlying StructureFeature as the given structure will be removed before adding the new structure, since only one of them could actually generate.

    • removeStructure

      boolean removeStructure(net.minecraft.util.registry.RegistryKey<net.minecraft.world.gen.feature.ConfiguredStructureFeature<?,?>> configuredStructureKey)
      Removes a configured structure from the structures that are allowed to start in this biome.

      Please see the note on addStructure(RegistryKey) about structures pieces still generating if adjacent biomes allow the structure to start.

      Returns:
      True if any structures were removed.
    • removeStructure

      boolean removeStructure(net.minecraft.world.gen.feature.StructureFeature<?> structure)
      Removes a structure from the structures that are allowed to start in this biome.

      This will remove all configured variations of the given structure from this biome.

      This can be used with modded structures or Vanilla structures from StructureFeature.

      Returns:
      True if any structures were removed.
    • removeBuiltInStructure

      default boolean removeBuiltInStructure(net.minecraft.world.gen.feature.ConfiguredStructureFeature<?,?> configuredStructure)