Class HeatBehaviourTransition
java.lang.Object
me.desht.pneumaticcraft.api.heat.HeatBehaviour
me.desht.pneumaticcraft.common.heat.behaviour.HeatBehaviourLiquid
me.desht.pneumaticcraft.common.heat.behaviour.HeatBehaviourTransition
- All Implemented Interfaces:
net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
- Direct Known Subclasses:
HeatBehaviourCustomTransition
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleprotected abstract intinitialize(IHeatExchangerLogic connectedHeatLogic, net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction) This method is called by the connectedIHeatExchangerLogicwhen it initialises itself as a hull heat exchanger; this happens when the owning block entity gets a neighbor block update.booleanReturn true when this heat behaviour is applicable for this coordinate.voidtick()Called every tick to update this behaviour.protected booleanprotected booleanMethods inherited from class me.desht.pneumaticcraft.common.heat.behaviour.HeatBehaviourLiquid
getFluidMethods inherited from class me.desht.pneumaticcraft.api.heat.HeatBehaviour
deserializeNBT, equals, getBlockState, getCachedTileEntity, getDirection, getHeatExchanger, getId, getPos, getWorld, hashCode, serializeNBT
-
Constructor Details
-
HeatBehaviourTransition
public HeatBehaviourTransition()
-
-
Method Details
-
isApplicable
public boolean isApplicable()Description copied from class:HeatBehaviourReturn true when this heat behaviour is applicable for this coordinate. World access methods can be used here (getWorld(), getPos(), getBlockState(), getTileEntity()).- Specified by:
isApplicablein classHeatBehaviour- 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:HeatBehaviourThis method is called by the connectedIHeatExchangerLogicwhen 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:
initializein classHeatBehaviour- Parameters:
connectedHeatLogic- the connected heat exchanger logicworld- the worldpos- block pos of the owning block entitydirection- 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:HeatBehaviourCalled every tick to update this behaviour.- Specified by:
tickin classHeatBehaviour
-
getExtractionProgress
public double getExtractionProgress()
-