Class EmptyEnvironmentController

java.lang.Object
com.github.thedeathlycow.thermoo.api.temperature.EmptyEnvironmentController
All Implemented Interfaces:
EnvironmentController

@Deprecated public final class EmptyEnvironmentController extends Object implements EnvironmentController
Deprecated.
The most basic concrete implementation of the environment controller. All methods return either 0, false, or null.
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    getBaseValueForAttribute(net.minecraft.core.Holder<net.minecraft.world.entity.ai.attributes.Attribute> attribute, net.minecraft.world.entity.LivingEntity entity)
    Deprecated.
    int
    getFloorTemperature(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.level.Level world, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.BlockPos pos)
    Deprecated.
    Gets the amount of warmth generated by a floor block state for a given entity.
    int
    getHeatAtLocation(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos)
    Deprecated.
    Calculates the passive warmth nearby heat sources at a location in a world.
    int
    getHeatFromBlockState(net.minecraft.world.level.block.state.BlockState state)
    Deprecated.
    Calculates the heat produced by a block state.
    int
    getLocalTemperatureChange(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos)
    Deprecated.
    Computes the local temperature change from the environment at a given position in a world.
    int
    Deprecated.
    Gets the wetness increase for a Soakable this tick
    int
    getTemperatureEffectsChange(net.minecraft.world.entity.LivingEntity entity)
    Deprecated.
    Computes temperature changes for LivingEntitys from heat effects.
    boolean
    isAreaHeated(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos)
    Deprecated.
    Check if a position in a world is heated
    boolean
    isColdSource(net.minecraft.world.level.block.state.BlockState state)
    Deprecated.
    Checks if a block state is a cold source, as defined by this controller.
    boolean
    isHeatSource(net.minecraft.world.level.block.state.BlockState state)
    Deprecated.
    Checks if a block state is a heat source, as defined by this controller.
    Deprecated.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.github.thedeathlycow.thermoo.api.temperature.EnvironmentController

    applyAwareHeat, getDecorated, getEnvironmentTemperatureForPlayer, getMaxWetTicks
  • Method Details

    • getLocalTemperatureChange

      public int getLocalTemperatureChange(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos)
      Deprecated.
      Description copied from interface: EnvironmentController
      Computes the local temperature change from the environment at a given position in a world.
      Specified by:
      getLocalTemperatureChange in interface EnvironmentController
      Parameters:
      world - The world
      pos - The position in that world
      Returns:
      The passive temperature change at pos in world.
    • getBaseValueForAttribute

      @Deprecated public double getBaseValueForAttribute(net.minecraft.core.Holder<net.minecraft.world.entity.ai.attributes.Attribute> attribute, net.minecraft.world.entity.LivingEntity entity)
      Deprecated.
      Description copied from interface: EnvironmentController
      Gets the base value for one of the ThermooAttributes. If the return of this method is non-zero, then this value will be applied as an attribute modifier to the entity when the entity is created, with the addition operation. This method is called for each of the Thermoo attributes.
      Specified by:
      getBaseValueForAttribute in interface EnvironmentController
      Parameters:
      attribute - The attribute to get the base value for. Strictly the attributes in ThermooAttributes.
      entity - The entity to apply the attribute to.
      Returns:
      Returns the base value for the attribute to apply to the entity.
    • getTemperatureEffectsChange

      public int getTemperatureEffectsChange(net.minecraft.world.entity.LivingEntity entity)
      Deprecated.
      Description copied from interface: EnvironmentController
      Computes temperature changes for LivingEntitys from heat effects. For example, being on fire or freezing in powder snow
      Specified by:
      getTemperatureEffectsChange in interface EnvironmentController
      Parameters:
      entity - The entity to tick warmth effects for
      Returns:
      Returns the temperature change that should be applied
    • getFloorTemperature

      public int getFloorTemperature(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.level.Level world, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.BlockPos pos)
      Deprecated.
      Description copied from interface: EnvironmentController
      Gets the amount of warmth generated by a floor block state for a given entity.

      Hot floor is different from EnvironmentController.getHeatFromBlockState(BlockState), as it ONLY applies to entities stepping on the block - it does not affect the area around the block. An example implementation would be to provide warmth from Blocks.MAGMA_BLOCK, but not provide area heat.

      You can also use this for blocks that are cold to step on.

      Specified by:
      getFloorTemperature in interface EnvironmentController
      Parameters:
      entity - The entity that is stepping on the given state
      world - The world/level where the floor is located
      state - The state of the floor. This is exactly the state at the pos in the world
      pos - The position of the world in the world
      Returns:
      Returns the heat to apply each tick to entities standing on the block state
    • getSoakChange

      public int getSoakChange(Soakable soakable)
      Deprecated.
      Description copied from interface: EnvironmentController
      Gets the wetness increase for a Soakable this tick
      Specified by:
      getSoakChange in interface EnvironmentController
      Parameters:
      soakable - The soakable to compute increase for
      Returns:
      Returns the soaking change for the player.
    • getHeatAtLocation

      public int getHeatAtLocation(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos)
      Deprecated.
      Description copied from interface: EnvironmentController
      Calculates the passive warmth nearby heat sources at a location in a world. 'Heat sources' being things that exist in the world that produce heat around them. For example, this could include artificial light producing sources, such as torches, campfires, lit furnaces, glowstone, and more.

      This can also be negative, to indicate a cold position.

      Specified by:
      getHeatAtLocation in interface EnvironmentController
      Parameters:
      world - The world the temperature aware is in
      pos - The position to check
      Returns:
      Returns the temperature change that should be applied from nearby temperature sources.
    • getHeatFromBlockState

      public int getHeatFromBlockState(net.minecraft.world.level.block.state.BlockState state)
      Deprecated.
      Description copied from interface: EnvironmentController
      Calculates the heat produced by a block state. May be negative, indicating a cold source.
      Specified by:
      getHeatFromBlockState in interface EnvironmentController
      Parameters:
      state - The block state heat source
      Returns:
      The warmth that the state produces around it
    • isHeatSource

      public boolean isHeatSource(net.minecraft.world.level.block.state.BlockState state)
      Deprecated.
      Description copied from interface: EnvironmentController
      Checks if a block state is a heat source, as defined by this controller.
      Specified by:
      isHeatSource in interface EnvironmentController
      Parameters:
      state - The block state to check
      Returns:
      Returns if a block state is a heat source
      See Also:
    • isColdSource

      public boolean isColdSource(net.minecraft.world.level.block.state.BlockState state)
      Deprecated.
      Description copied from interface: EnvironmentController
      Checks if a block state is a cold source, as defined by this controller.
      Specified by:
      isColdSource in interface EnvironmentController
      Parameters:
      state - The block state to check
      Returns:
      Returns true if a block state is a cold source
      See Also:
    • isAreaHeated

      public boolean isAreaHeated(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos)
      Deprecated.
      Description copied from interface: EnvironmentController
      Check if a position in a world is heated
      Specified by:
      isAreaHeated in interface EnvironmentController
      Parameters:
      world - The world of the position
      pos - The position to check
      Returns:
      Returns if the location in the world is heated
      See Also:
    • toString

      public String toString()
      Deprecated.
      Overrides:
      toString in class Object
      Returns:
      Returns the name of the class as the string representation