Class HeatBehaviourTransition

All Implemented Interfaces:
net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
Direct Known Subclasses:
HeatBehaviourCustomTransition

public abstract class HeatBehaviourTransition extends HeatBehaviourLiquid
  • Constructor Details

    • HeatBehaviourTransition

      public HeatBehaviourTransition()
  • Method Details

    • isApplicable

      public boolean isApplicable()
      Description copied from class: HeatBehaviour
      Return true when this heat behaviour is applicable for this coordinate. World access methods can be used here (getWorld(), getPos(), getBlockState(), getTileEntity()).
      Specified by:
      isApplicable in class HeatBehaviour
      Returns:
      true if this behaviour is applicable here
    • initialize

      public HeatBehaviour initialize(IHeatExchangerLogic connectedHeatLogic, net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction)
      Description copied from class: HeatBehaviour
      This method is called by the connected IHeatExchangerLogic when it initialises itself as a hull heat exchanger; this happens when the owning block entity gets a neighbor block update. You can override and extend this method, but be sure to call the super method!
      Overrides:
      initialize in class HeatBehaviour
      Parameters:
      connectedHeatLogic - the connected heat exchanger logic
      world - the world
      pos - block pos of the owning block entity
      direction - direction of this behaviour (from the block entity's point of view)
    • getMaxExchangedHeat

      protected abstract int getMaxExchangedHeat()
    • transformBlockHot

      protected boolean transformBlockHot()
    • transformBlockCold

      protected boolean transformBlockCold()
    • tick

      public void tick()
      Description copied from class: HeatBehaviour
      Called every tick to update this behaviour.
      Specified by:
      tick in class HeatBehaviour
    • getExtractionProgress

      public double getExtractionProgress()