A bit of work on resistive heaters
This commit is contained in:
parent
b3143d1abb
commit
d6f6625d83
1 changed files with 35 additions and 5 deletions
|
@ -3,19 +3,46 @@ package mekanism.common.tile;
|
|||
import mekanism.api.IHeatTransfer;
|
||||
import mekanism.common.block.BlockMachine.MachineType;
|
||||
import mekanism.common.util.HeatUtils;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraftforge.common.util.ForgeDirection;
|
||||
|
||||
public class TileEntityResistiveHeater extends TileEntityElectricBlock implements IHeatTransfer
|
||||
{
|
||||
public double temperature;
|
||||
public double heatToAbsorb = 0;
|
||||
|
||||
public TileEntityResistiveHeater()
|
||||
{
|
||||
super("ResistiveHeater", MachineType.RESISTIVE_HEATER.baseEnergy);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onUpdate()
|
||||
{
|
||||
simulateHeat();
|
||||
applyTemperatureChange();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void readFromNBT(NBTTagCompound nbtTags)
|
||||
{
|
||||
super.readFromNBT(nbtTags);
|
||||
|
||||
temperature = nbtTags.getDouble("temperature");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeToNBT(NBTTagCompound nbtTags)
|
||||
{
|
||||
super.writeToNBT(nbtTags);
|
||||
|
||||
nbtTags.setDouble("temperature", temperature);
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getTemp()
|
||||
{
|
||||
return 0;
|
||||
return temperature;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -27,13 +54,13 @@ public class TileEntityResistiveHeater extends TileEntityElectricBlock implement
|
|||
@Override
|
||||
public double getInsulationCoefficient(ForgeDirection side)
|
||||
{
|
||||
return 0;
|
||||
return 1000;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void transferHeatTo(double heat)
|
||||
public void transferHeatTo(double heat)
|
||||
{
|
||||
|
||||
heatToAbsorb += heat;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -45,7 +72,10 @@ public class TileEntityResistiveHeater extends TileEntityElectricBlock implement
|
|||
@Override
|
||||
public double applyTemperatureChange()
|
||||
{
|
||||
return 0;
|
||||
temperature += heatToAbsorb;
|
||||
heatToAbsorb = 0;
|
||||
|
||||
return temperature;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in a new issue