Fixed tanks and gutters affected by pressure

This commit is contained in:
Calclavia 2014-12-10 22:38:18 +08:00
parent 100c70a111
commit b36f382fa4
3 changed files with 5 additions and 1 deletions

View file

@ -47,6 +47,7 @@ object TileGutter
class TileGutter extends TileFluidProvider(Material.rock) class TileGutter extends TileFluidProvider(Material.rock)
{ {
fluidNode = new NodeGutter(this) fluidNode = new NodeGutter(this)
fluidNode.asInstanceOf[NodeGutter].doPressureUpdate = false
fluidNode.onFluidChanged = () => fluidNode.onFluidChanged = () =>
{ {
if (!world.isRemote) if (!world.isRemote)

View file

@ -51,6 +51,7 @@ class TileTank extends TileFluidProvider(Material.iron) with ISneakPickup with R
} }
fluidNode.asInstanceOf[NodeFluidGravity].maxFlowRate = FluidContainerRegistry.BUCKET_VOLUME fluidNode.asInstanceOf[NodeFluidGravity].maxFlowRate = FluidContainerRegistry.BUCKET_VOLUME
fluidNode.asInstanceOf[NodeFluidGravity].doPressureUpdate = false
fluidNode.onFluidChanged = () => if(!world.isRemote) sendPacket(0) fluidNode.onFluidChanged = () => if(!world.isRemote) sendPacket(0)
override def shouldSideBeRendered(access: IBlockAccess, x: Int, y: Int, z: Int, side: Int): Boolean = new Vector3(x, y, z).getBlock(access) != block override def shouldSideBeRendered(access: IBlockAccess, x: Int, y: Int, z: Int, side: Int): Boolean = new Vector3(x, y, z).getBlock(access) != block

View file

@ -21,6 +21,7 @@ class NodeFluidPressure(parent: INodeProvider, volume: Int = FluidContainerRegis
{ {
var maxFlowRate = 1000 var maxFlowRate = 1000
var maxPressure = 100 var maxPressure = 100
var doPressureUpdate = true
private var _pressure: Int = 0 private var _pressure: Int = 0
override def reconstruct() override def reconstruct()
@ -33,7 +34,8 @@ class NodeFluidPressure(parent: INodeProvider, volume: Int = FluidContainerRegis
{ {
if (!world.isRemote) if (!world.isRemote)
{ {
updatePressure() if (doPressureUpdate)
updatePressure()
distribute(deltaTime) distribute(deltaTime)
} }
} }