Class StructureSettingsBuilder

java.lang.Object
net.neoforged.neoforge.common.world.StructureSettingsBuilder

public class StructureSettingsBuilder extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome>
     
    private final Map<net.minecraft.world.entity.MobCategory,StructureSettingsBuilder.StructureSpawnOverrideBuilder>
     
    private net.minecraft.world.level.levelgen.GenerationStep.Decoration
     
    private net.minecraft.world.level.levelgen.structure.TerrainAdjustment
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    StructureSettingsBuilder(net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes, Map<net.minecraft.world.entity.MobCategory,net.minecraft.world.level.levelgen.structure.StructureSpawnOverride> spawnOverrides, net.minecraft.world.level.levelgen.GenerationStep.Decoration step, net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.world.level.levelgen.structure.Structure.StructureSettings
     
    copyOf(net.minecraft.world.level.levelgen.structure.Structure.StructureSettings settings)
     
    net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome>
     
    net.minecraft.world.level.levelgen.GenerationStep.Decoration
    Gets the world generation decoration step the structure spawns during.
    getOrAddSpawnOverrides(net.minecraft.world.entity.MobCategory category)
    Gets or creates a mutable builder for the spawn overrides of a given mob category.
    getSpawnOverrides(net.minecraft.world.entity.MobCategory category)
    Gets a mutable builder for the spawn overrides of a given mob category or null if no overrides are defined for that category.
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment
    Gets the way the structure adapts to the terrain during generation.
    void
    removeSpawnOverrides(net.minecraft.world.entity.MobCategory category)
    Removes the spawn overrides for the given mob category.
    void
    setBiomes(net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes)
     
    void
    setDecorationStep(net.minecraft.world.level.levelgen.GenerationStep.Decoration step)
    Sets the world generation decoration step the structure spawns during.
    void
    setTerrainAdaptation(net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation)
    Sets the way the structure adapts to the terrain during generation.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • biomes

      private net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes
    • spawnOverrides

      private final Map<net.minecraft.world.entity.MobCategory,StructureSettingsBuilder.StructureSpawnOverrideBuilder> spawnOverrides
    • step

      private net.minecraft.world.level.levelgen.GenerationStep.Decoration step
    • terrainAdaptation

      private net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation
  • Constructor Details

    • StructureSettingsBuilder

      private StructureSettingsBuilder(net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes, Map<net.minecraft.world.entity.MobCategory,net.minecraft.world.level.levelgen.structure.StructureSpawnOverride> spawnOverrides, net.minecraft.world.level.levelgen.GenerationStep.Decoration step, net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation)
  • Method Details

    • copyOf

      public static StructureSettingsBuilder copyOf(net.minecraft.world.level.levelgen.structure.Structure.StructureSettings settings)
      Parameters:
      settings - Existing StructureSettings.
      Returns:
      A new builder with a copy of that StructureSettings's values.
    • build

      public net.minecraft.world.level.levelgen.structure.Structure.StructureSettings build()
      Returns:
      A new StructureSettings with the finalized values.
    • getBiomes

      public net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> getBiomes()
    • setBiomes

      public void setBiomes(net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes)
    • getSpawnOverrides

      @Nullable public @Nullable StructureSettingsBuilder.StructureSpawnOverrideBuilder getSpawnOverrides(net.minecraft.world.entity.MobCategory category)
      Gets a mutable builder for the spawn overrides of a given mob category or null if no overrides are defined for that category.
      Parameters:
      category - Mob category
    • getOrAddSpawnOverrides

      public StructureSettingsBuilder.StructureSpawnOverrideBuilder getOrAddSpawnOverrides(net.minecraft.world.entity.MobCategory category)
      Gets or creates a mutable builder for the spawn overrides of a given mob category. If the override needed to be created it will default to piece bounding.
      Parameters:
      category - Mob category
    • removeSpawnOverrides

      public void removeSpawnOverrides(net.minecraft.world.entity.MobCategory category)
      Removes the spawn overrides for the given mob category.
      Parameters:
      category - Mob category
    • getDecorationStep

      public net.minecraft.world.level.levelgen.GenerationStep.Decoration getDecorationStep()
      Gets the world generation decoration step the structure spawns during.
    • setDecorationStep

      public void setDecorationStep(net.minecraft.world.level.levelgen.GenerationStep.Decoration step)
      Sets the world generation decoration step the structure spawns during.
    • getTerrainAdaptation

      public net.minecraft.world.level.levelgen.structure.TerrainAdjustment getTerrainAdaptation()
      Gets the way the structure adapts to the terrain during generation.
    • setTerrainAdaptation

      public void setTerrainAdaptation(net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation)
      Sets the way the structure adapts to the terrain during generation.
      Parameters:
      terrainAdaptation - New terrain adjustment