Class StructureSettingsBuilder
java.lang.Object
net.neoforged.neoforge.common.world.StructureSettingsBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate 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
ConstructorsModifierConstructorDescriptionprivate
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 TypeMethodDescriptionnet.minecraft.world.level.levelgen.structure.Structure.StructureSettings
build()
static StructureSettingsBuilder
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 ornull
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.
-
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 ornull
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
-