mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
Wow, that was bad.
Fix fluids randomly disappearing/appearing in the Heat Exchanging Heater in rare circumstances due to packet compilation times.
This commit is contained in:
parent
8bbb01ae2b
commit
34e818b83a
@ -19,6 +19,7 @@ import api.hbm.tile.IHeatSource;
|
|||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.ByteBuf;
|
||||||
|
import io.netty.buffer.Unpooled;
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
import net.minecraft.inventory.Container;
|
import net.minecraft.inventory.Container;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
@ -46,16 +47,29 @@ public class TileEntityHeaterHeatex extends TileEntityMachineBase implements IHe
|
|||||||
return "container.heaterHeatex";
|
return "container.heaterHeatex";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ByteBuf buf;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateEntity() {
|
public void updateEntity() {
|
||||||
|
|
||||||
if(!worldObj.isRemote) {
|
if(!worldObj.isRemote) {
|
||||||
|
|
||||||
|
if(this.buf != null)
|
||||||
|
this.buf.release();
|
||||||
|
this.buf = Unpooled.buffer();
|
||||||
|
|
||||||
this.tanks[0].setType(0, slots);
|
this.tanks[0].setType(0, slots);
|
||||||
this.setupTanks();
|
this.setupTanks();
|
||||||
this.updateConnections();
|
this.updateConnections();
|
||||||
|
|
||||||
this.heatEnergy *= 0.999;
|
this.heatEnergy *= 0.999;
|
||||||
|
|
||||||
|
tanks[0].serialize(buf);
|
||||||
|
|
||||||
|
this.tryConvert();
|
||||||
|
|
||||||
|
tanks[1].serialize(buf);
|
||||||
|
|
||||||
networkPackNT(25);
|
networkPackNT(25);
|
||||||
|
|
||||||
for(DirPos pos : getConPos()) {
|
for(DirPos pos : getConPos()) {
|
||||||
@ -66,9 +80,7 @@ public class TileEntityHeaterHeatex extends TileEntityMachineBase implements IHe
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void serialize(ByteBuf buf) {
|
public void serialize(ByteBuf buf) {
|
||||||
tanks[0].serialize(buf);
|
buf.writeBytes(this.buf);
|
||||||
this.tryConvert();
|
|
||||||
tanks[1].serialize(buf);
|
|
||||||
buf.writeInt(this.heatEnergy);
|
buf.writeInt(this.heatEnergy);
|
||||||
buf.writeInt(this.amountToCool);
|
buf.writeInt(this.amountToCool);
|
||||||
buf.writeInt(this.tickDelay);
|
buf.writeInt(this.tickDelay);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user