Class StructureSettingsBuilder.StructureSpawnOverrideBuilder

java.lang.Object
net.neoforged.neoforge.common.world.StructureSettingsBuilder.StructureSpawnOverrideBuilder
Enclosing class:
StructureSettingsBuilder

public static class StructureSettingsBuilder.StructureSpawnOverrideBuilder extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private 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

    Constructors
    Modifier
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    void
    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
     
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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. Use getSpawns() 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. Use getSpawns() 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.