Fixed tanks and gutters affected by pressure
This commit is contained in:
parent
100c70a111
commit
b36f382fa4
3 changed files with 5 additions and 1 deletions
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue