package mekanism.api; import net.minecraftforge.common.util.ForgeDirection; public interface IHeatTransfer { /**The value of the zero point of our temperature scale in kelvin*/ public static final double AMBIENT_TEMP = 300; /**The heat transfer coefficient for air*/ public static final double AIR_INVERSE_COEFFICIENT = 10000; public double getTemp(); public double getInverseConductionCoefficient(); public double getInsulationCoefficient(ForgeDirection side); public void transferHeatTo(double heat); public double[] simulateHeat(); public double applyTemperatureChange(); public boolean canConnectHeat(ForgeDirection side); public IHeatTransfer getAdjacent(ForgeDirection side); }