Class EnvironmentDefinition

java.lang.Object
com.github.thedeathlycow.thermoo.api.environment.v2.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.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.Codec<EnvironmentDefinition>
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome>
    The biomes that this environment provides for
    builder(net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome> biomes, net.minecraft.core.Holder<EnvironmentProvider> provider)
     
    net.minecraft.core.HolderSet<net.minecraft.world.level.biome.Biome>
    The biomes that the environment has been blocked from providing for
    int
    Determines the priority for which this environment should be applied to a biome.
    net.minecraft.core.Holder<EnvironmentProvider>
     
    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

    Methods inherited from class Object

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