Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void dumpLiquid(World world, int x, int y, int z) {
- for (int i = 2; i < 6; i++) {
- ForgeDirection dir = dirs[i];
- TileEntity te = this.getAdjacentTileEntity(dir);
- if (te instanceof TileEntityPipe) {
- TileEntityPipe p = (TileEntityPipe)te;
- int dL = tank.getLevel()-p.getFluidLevel();
- if (dL/4 > 0) {
- p.setFluid(tank.getFluid());
- p.addFluid(dL/4);
- tank.removeLiquid(dL/4);
- }
- }
- else if (te instanceof IFluidHandler) {
- IFluidHandler ifl = (IFluidHandler)te;
- if (ifl.canFill(dir.getOpposite(), tank.getFluid())) {
- int added = ifl.fill(dir.getOpposite(), tank.getFluid(), true);
- if (added > 0) {
- tank.removeLiquid(added);
- if (tank.isEmpty())
- return;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement