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 clearSpawns()
    Removes all spawns.
    default void clearSpawns​(net.minecraft.entity.SpawnGroup group)
    Removes all spawns of the given entity type.
    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 setPlayerSpawnFriendly​(boolean playerSpawnFriendly)
    Associated JSON property: player_spawn_friendly.
    void setSpawnCost​(net.minecraft.entity.EntityType<?> entityType, double mass, double gravityLimit)
    Associated JSON property: spawn_costs.
  • Method Details

    • setPlayerSpawnFriendly

      void setPlayerSpawnFriendly​(boolean playerSpawnFriendly)
      Associated JSON property: player_spawn_friendly.
      See Also:
      SpawnSettings.isPlayerSpawnFriendly(), SpawnSettings.Builder.playerSpawnFriendly()
    • 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.getSpawnEntry(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 entity type.

      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.