Skip to content

Commit

Permalink
make drain function w/ fluid argument work
Browse files Browse the repository at this point in the history
  • Loading branch information
M3gaFr3ak committed Sep 7, 2014
1 parent 2342d4a commit b13e2b5
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions src/main/java/tconstruct/smeltery/logic/SmelteryDrainLogic.java
Expand Up @@ -54,16 +54,19 @@ public FluidStack drain (ForgeDirection from, int maxDrain, boolean doDrain)
SmelteryLogic smeltery = (SmelteryLogic) worldObj.getTileEntity(getMasterPosition().x, getMasterPosition().y, getMasterPosition().z);
return smeltery.drain(maxDrain, doDrain);
}
else
{
return null;
}
return null;
}

@Override
public FluidStack drain (ForgeDirection from, FluidStack resource, boolean doDrain)
{
// TODO Auto-generated method stub
if (hasValidMaster() && canDrain(from, null))
{
SmelteryLogic smeltery = (SmelteryLogic) worldObj.getTileEntity(getMasterPosition().x, getMasterPosition().y, getMasterPosition().z);
if(resource.getFluid() == smeltery.getFluid()){
return smeltery.drain(resource.amount, doDrain);
}
}
return null;
}

Expand Down Expand Up @@ -193,4 +196,4 @@ public int comparatorStrength()
SmelteryLogic smeltery = (SmelteryLogic) worldObj.getTileEntity(master.x, master.y, master.z);
return 15 * smeltery.currentLiquid / smeltery.maxLiquid;
}
}
}

0 comments on commit b13e2b5

Please sign in to comment.