protected void transferSteam() { FluidHelper.insertFluidIntoAdjacentFluidHandler(world, pos, EnumFacing.VALUES[facing], new FluidStack(TFFluids.fluidSteam, energyConfig.maxPower), true); }
protected void transferFluid() { if (!getTransferOut() || tank.getFluidAmount() <= 0) { return; } int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.DOWN, new FluidStack(tank.getFluid(), Math.min(getFluidTransfer(level), tank.getFluidAmount())), true); if (toDrain > 0) { renderFlag = !isCreative; tank.drain(toDrain, !isCreative); } }
private void transferOutputFluid() { if (tank.getFluidAmount() <= 0) { return; } int side; FluidStack output = new FluidStack(tank.getFluid(), Math.min(tank.getFluidAmount(), FLUID_TRANSFER[level])); for (int i = outputTrackerFluid + 1; i <= outputTrackerFluid + 6; i++) { side = i % 6; if (isPrimaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { tank.drain(toDrain, true); outputTrackerFluid = side; break; } } } }
private void transferOutputFluid() { if (tank.getFluidAmount() <= 0) { return; } int side; FluidStack output = new FluidStack(tank.getFluid(), Math.min(tank.getFluidAmount(), FLUID_TRANSFER[level])); for (int i = outputTrackerFluid + 1; i <= outputTrackerFluid + 6; i++) { side = i % 6; if (isSecondaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { tank.drain(toDrain, true); outputTrackerFluid = side; break; } } } }
private void transferOutputFluid() { if (outputTank.getFluidAmount() <= 0) { return; } int side; FluidStack output = new FluidStack(outputTank.getFluid(), Math.min(outputTank.getFluidAmount(), FLUID_TRANSFER[level])); for (int i = outputTrackerFluid + 1; i <= outputTrackerFluid + 6; i++) { side = i % 6; if (isPrimaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { outputTank.drain(toDrain, true); outputTrackerFluid = side; break; } } } }
private void transferOutputFluid() { if (tank.getFluidAmount() <= 0) { return; } int side; FluidStack outputBuffer = new FluidStack(tank.getFluid(), Math.min(tank.getFluidAmount(), FLUID_TRANSFER[level])); for (int i = outputTrackerFluid + 1; i <= outputTrackerFluid + 6; i++) { side = i % 6; if (isSecondaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], outputBuffer, true); if (toDrain > 0) { tank.drain(toDrain, true); outputTrackerFluid = side; break; } } } }
protected void transferOutput() { if (!getTransferOut() || tank.getFluidAmount() <= 0) { return; } int side; FluidStack output = new FluidStack(tank.getFluid(), Math.min(tank.getFluidAmount(), Fluid.BUCKET_VOLUME)); for (int i = outputTrackerFluid + 1; i <= outputTrackerFluid + 6; i++) { side = i % 6; if (isPrimaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { tank.drain(toDrain, true); outputTrackerFluid = side; break; } } } }
protected void transferOutput() { if (!getTransferOut() || amountOutput <= 0) { return; } int side; for (int i = outputTracker + 1; i <= outputTracker + 6; i++) { side = i % 6; if (isPrimaryOutput(sideConfig.sideTypes[sideCache[side]])) { for (int j = tanks.length - 1; j >= 0; j--) { if (tanks[j].getFluidAmount() > 0) { FluidStack output = new FluidStack(tanks[j].getFluid(), Math.min(tanks[j].getFluidAmount(), amountOutput)); int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { tanks[j].drain(toDrain, true); outputTracker = side; break; } } } } } }
private void transferOutputFluid() { if (!getTransferOut()) { return; } if (outputTank.getFluidAmount() <= 0) { return; } int side; FluidStack output = new FluidStack(outputTank.getFluid(), Math.min(outputTank.getFluidAmount(), FLUID_TRANSFER[level])); for (int i = outputTrackerFluid + 1; i <= outputTrackerFluid + 6; i++) { side = i % 6; if (isPrimaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { outputTank.drain(toDrain, true); outputTrackerFluid = side; break; } } } }
private void transferOutputFluid() { if (!getTransferOut()) { return; } if (tank.getFluidAmount() <= 0) { return; } int side; FluidStack output = new FluidStack(tank.getFluid(), Math.min(tank.getFluidAmount(), FLUID_TRANSFER[level])); for (int i = outputTrackerFluid + 1; i <= outputTrackerFluid + 6; i++) { side = i % 6; if (isPrimaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { tank.drain(toDrain, true); outputTrackerFluid = side; break; } } } }
private void transferOutputFluid() { if (!getTransferOut()) { return; } if (tank.getFluidAmount() <= 0) { return; } int side; FluidStack output = new FluidStack(tank.getFluid(), Math.min(tank.getFluidAmount(), FLUID_TRANSFER[level])); for (int i = outputTrackerFluid + 1; i <= outputTrackerFluid + 6; i++) { side = i % 6; if (isSecondaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { tank.drain(toDrain, true); outputTrackerFluid = side; break; } } } }
protected void transferOutputFluid() { if (!getTransferOut() || tank.getFluidAmount() <= 0) { return; } int side; FluidStack output = new FluidStack(tank.getFluid(), Math.min(tank.getFluidAmount(), tank.getCapacity())); for (int i = outputTracker + 1; i <= outputTracker + 6; i++) { side = i % 6; if (isPrimaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { tank.drain(toDrain, true); outputTracker = side; break; } } } }
protected void transferOutput() { if (!getTransferOut() || tank.getFluidAmount() <= 0) { return; } int side; FluidStack output = new FluidStack(tank.getFluid(), tank.getFluidAmount()); for (int i = outputTracker + 1; i <= outputTracker + 6; i++) { side = i % 6; if (isPrimaryOutput(sideConfig.sideTypes[sideCache[side]])) { int toDrain = FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[side], output, true); if (toDrain > 0) { tank.drain(toDrain, !infiniteSource); outputTracker = side; break; } } } }
@Override public int fill(FluidStack resource, boolean doFill) { if (isCreative) { if (resource == null || from == EnumFacing.DOWN && !adjacentTanks[0] && getTransferOut()) { return 0; } if (resource.isFluidEqual(tank.getFluid())) { return 0; } tank.setFluid(new FluidStack(resource, getMaxCapacity(level, enchantHolding))); sendTilePacket(Side.CLIENT); updateRender(); return 0; } if (resource == null || from == EnumFacing.DOWN && !adjacentTanks[0] && getTransferOut()) { return 0; } renderFlag = true; int amount = tank.fill(resource, doFill); if (adjacentTanks[1] && from != EnumFacing.UP) { if (amount != resource.amount) { FluidStack remaining = resource.copy(); remaining.amount -= amount; return amount + FluidHelper.insertFluidIntoAdjacentFluidHandler(world, pos, EnumFacing.UP, remaining, doFill); } } return amount; }
for (int i = 0; i < 6 && stack.amount > 0; i++) { if (sideCache[i] == 1) { stack.amount -= FluidHelper.insertFluidIntoAdjacentFluidHandler(this, EnumFacing.VALUES[i], stack, true);