Interface BiomeModificationContext.SpawnSettingsContext

Enclosing interface:
BiomeModificationContext

public static interface BiomeModificationContext.SpawnSettingsContext
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addSpawn(net.minecraft.entity.SpawnGroup spawnGroup, net.minecraft.world.biome.SpawnSettings.SpawnEntry spawnEntry)
    Associated JSON property: spawners.
    void
    clearSpawnCost(net.minecraft.entity.EntityType<?> entityType)
    Removes a spawn cost entry for a given entity type.
    default void
    Removes all spawns.
    default void
    clearSpawns(net.minecraft.entity.SpawnGroup group)
    Removes all spawns of the given spawn group.
    boolean
    removeSpawns(BiPredicate<net.minecraft.entity.SpawnGroup,net.minecraft.world.biome.SpawnSettings.SpawnEntry> predicate)
    Removes any spawns matching the given predicate from this biome, and returns true if any matched.
    default boolean
    removeSpawnsOfEntityType(net.minecraft.entity.EntityType<?> entityType)
    Removes all spawns of the given entity type.
    void
    setCreatureSpawnProbability(float probability)
    Associated JSON property: creature_spawn_probability.
    void
    setSpawnCost(net.minecraft.entity.EntityType<?> entityType, double mass, double gravityLimit)
    Associated JSON property: spawn_costs.
  • Method Details

    • setCreatureSpawnProbability

      void setCreatureSpawnProbability(float probability)
      Associated JSON property: creature_spawn_probability.
      See Also:
      • SpawnSettings.getCreatureSpawnProbability()
      • SpawnSettings.Builder.creatureSpawnProbability(float)
    • addSpawn

      void addSpawn(net.minecraft.entity.SpawnGroup spawnGroup, net.minecraft.world.biome.SpawnSettings.SpawnEntry spawnEntry)
      Associated JSON property: spawners.
      See Also:
      • SpawnSettings.getSpawnEntries(SpawnGroup)
      • SpawnSettings.Builder.spawn(SpawnGroup, SpawnSettings.SpawnEntry)
    • removeSpawns

      boolean removeSpawns(BiPredicate<net.minecraft.entity.SpawnGroup,net.minecraft.world.biome.SpawnSettings.SpawnEntry> predicate)
      Removes any spawns matching the given predicate from this biome, and returns true if any matched.

      Associated JSON property: spawners.

    • removeSpawnsOfEntityType

      default boolean removeSpawnsOfEntityType(net.minecraft.entity.EntityType<?> entityType)
      Removes all spawns of the given entity type.

      Associated JSON property: spawners.

      Returns:
      True if any spawns were removed.
    • clearSpawns

      default void clearSpawns(net.minecraft.entity.SpawnGroup group)
      Removes all spawns of the given spawn group.

      Associated JSON property: spawners.

    • clearSpawns

      default void clearSpawns()
      Removes all spawns.

      Associated JSON property: spawners.

    • setSpawnCost

      void setSpawnCost(net.minecraft.entity.EntityType<?> entityType, double mass, double gravityLimit)
      Associated JSON property: spawn_costs.
      See Also:
      • SpawnSettings.getSpawnDensity(EntityType)
      • SpawnSettings.Builder.spawnCost(EntityType, double, double)
    • clearSpawnCost

      void clearSpawnCost(net.minecraft.entity.EntityType<?> entityType)
      Removes a spawn cost entry for a given entity type.

      Associated JSON property: spawn_costs.