Class EnvironmentDefinition

java.lang.Object
com.github.thedeathlycow.thermoo.api.environment.EnvironmentDefinition

public final class EnvironmentDefinition extends Object
Defines a biome's environmental temperature and relative humidity values. Must be defined in a datapack registry in order to work.
  • Field Details

  • Method Details

    • builder

      public static EnvironmentDefinition.Builder builder(net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes, net.minecraft.core.Holder<EnvironmentProvider> provider)
    • create

      @Contract("_,_->new") @Deprecated(since="4.5") public static EnvironmentDefinition create(net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes, net.minecraft.core.Holder<EnvironmentProvider> provider)
      Creates an environment definition
      Parameters:
      biomes - The biomes this definition provides for
      provider - The base value provider of this definition
      Returns:
      Returns a new definition
    • create

      @Contract("_,_,_->new") @Deprecated(since="4.5") public static EnvironmentDefinition create(net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes, net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> excludeBiomes, net.minecraft.core.Holder<EnvironmentProvider> provider)
      Creates an environment definition
      Parameters:
      biomes - The biomes this definition provides for
      excludeBiomes - The biomes this definition has been blocked from providing for
      provider - The base value provider of this definition
      Returns:
      Returns a new definition
    • providesFor

      public boolean providesFor(net.minecraft.core.Holder<net.minecraft.world.level.biome.Biome> biome)
      Checks that this definition can provide an environment for the given biome
      Parameters:
      biome - The biome to check
      Returns:
      Returns true if the biome is in this definition's biome list, and NOT in this definition's excluded biome list.
    • biomes

      public net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes()
      The biomes that this environment provides for
      Returns:
      The biomes that this definition provides an environment for
    • excludeBiomes

      public net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> excludeBiomes()
      The biomes that the environment has been blocked from providing for
      Returns:
      The biomes that this definition provides excludes
    • provider

      public net.minecraft.core.Holder<EnvironmentProvider> provider()
      Returns:
      The environment provider for this definition
    • priority

      public int priority()
      Determines the priority for which this environment should be applied to a biome. Environments with a HIGHER priority will be applied FIRST, and environments with a LOWER priority will be applied LAST. Environments with the same priority may be applied in any order.

      The default priority is 1000.

      Returns:
      Returns this environment's priority.