Changed pipe node to not care if the provider is an instance of PressureNodeProvider

This commit is contained in:
Robert S 2014-06-03 00:57:38 -04:00
parent 3f032cf721
commit 7b94737915
2 changed files with 4 additions and 3 deletions

View file

@ -4,6 +4,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.fluids.IFluidHandler;
import resonant.api.grid.INode;
import resonant.api.grid.INodeProvider;
import resonant.lib.utility.WorldUtility;
import resonantinduction.core.grid.fluid.FluidPressureNode;
import resonantinduction.core.grid.fluid.IPressureNodeProvider;
@ -39,9 +40,9 @@ public class PipePressureNode extends FluidPressureNode
if (tile instanceof IFluidHandler)
{
if (tile instanceof IPressureNodeProvider)
if (tile instanceof INodeProvider)
{
INode check = ((IPressureNodeProvider) tile).getNode(FluidPressureNode.class, dir.getOpposite());
INode check = ((INodeProvider) tile).getNode(FluidPressureNode.class, dir.getOpposite());
if (check instanceof FluidPressureNode && canConnect(dir, check) && ((FluidPressureNode) check).canConnect(dir.getOpposite(), this))
{

View file

@ -14,7 +14,7 @@ public class TraitNodeProvider extends TileMultipart implements INodeProvider
public INode getNode(Class<? extends INode> nodeType, ForgeDirection from)
{
TMultiPart part = this.partMap(from.ordinal());
if (part == null)
{
part = partMap(PartMap.CENTER.ordinal());