Class StructureSettingsBuilder.StructureSpawnOverrideBuilder
java.lang.Object
net.neoforged.neoforge.common.world.StructureSettingsBuilder.StructureSpawnOverrideBuilder
- Enclosing class:
StructureSettingsBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate net.minecraft.world.level.levelgen.structure.StructureSpawnOverride.BoundingBoxType
private final net.minecraft.util.random.WeightedList.Builder
<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData> private final List
<net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
StructureSpawnOverrideBuilder
(net.minecraft.world.level.levelgen.structure.StructureSpawnOverride.BoundingBoxType boundingBox, net.minecraft.util.random.WeightedList<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData> spawns) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSpawn
(net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData> spawn) Adds a spawn to the overrides.void
addSpawn
(net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData spawn, int weight) Adds a spawn to the overrides.net.minecraft.world.level.levelgen.structure.StructureSpawnOverride
build()
copyOf
(net.minecraft.world.level.levelgen.structure.StructureSpawnOverride override) net.minecraft.world.level.levelgen.structure.StructureSpawnOverride.BoundingBoxType
Gets the type of bounding box for this structures spawn overrides.List
<net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData>> Unmodifiable view of the possible spawns.void
removeSpawn
(net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData> spawn) Removes a given spawn from the list of overrides.void
removeSpawn
(net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData spawn) Removes a given spawn from the list of overrides.void
removeSpawns
(Predicate<net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData>> spawnPredicate) void
setBoundingBox
(net.minecraft.world.level.levelgen.structure.StructureSpawnOverride.BoundingBoxType boundingBox) Sets the way the structure checks for spawn overrides.
-
Field Details
-
boundingBox
private net.minecraft.world.level.levelgen.structure.StructureSpawnOverride.BoundingBoxType boundingBox -
spawns
private final net.minecraft.util.random.WeightedList.Builder<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData> spawns -
spawnsView
private final List<net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData>> spawnsView
-
-
Constructor Details
-
StructureSpawnOverrideBuilder
private StructureSpawnOverrideBuilder(net.minecraft.world.level.levelgen.structure.StructureSpawnOverride.BoundingBoxType boundingBox, net.minecraft.util.random.WeightedList<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData> spawns)
-
-
Method Details
-
copyOf
public static StructureSettingsBuilder.StructureSpawnOverrideBuilder copyOf(net.minecraft.world.level.levelgen.structure.StructureSpawnOverride override) - Parameters:
override
- Existing spawn override data.- Returns:
- A new builder with a copy of that StructureSpawnOverride's values.
-
getBoundingBox
public net.minecraft.world.level.levelgen.structure.StructureSpawnOverride.BoundingBoxType getBoundingBox()Gets the type of bounding box for this structures spawn overrides. -
setBoundingBox
public void setBoundingBox(net.minecraft.world.level.levelgen.structure.StructureSpawnOverride.BoundingBoxType boundingBox) Sets the way the structure checks for spawn overrides. Whether it is on a piece by piece basis or within the bounds of the overall structure. -
getSpawns
public List<net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData>> getSpawns()Unmodifiable view of the possible spawns. -
addSpawn
public void addSpawn(net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData> spawn) Adds a spawn to the overrides. -
addSpawn
public void addSpawn(net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData spawn, int weight) Adds a spawn to the overrides. -
removeSpawn
public void removeSpawn(net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData> spawn) Removes a given spawn from the list of overrides. UsegetSpawns()
to get instances of spawn data to remove. -
removeSpawn
public void removeSpawn(net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData spawn) Removes a given spawn from the list of overrides. UsegetSpawns()
to get instances of spawn data to remove. -
removeSpawns
public void removeSpawns(Predicate<net.minecraft.util.random.Weighted<net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData>> spawnPredicate) -
build
public net.minecraft.world.level.levelgen.structure.StructureSpawnOverride build()- Returns:
- A new StructureSpawnOverride with the finalized values.
-