Examples of FluidStack


Examples of net.minecraftforge.fluids.FluidStack

  public static Fluid FLUID_FORTRON;
  public static FluidStack FLUIDSTACK_FORTRON;

  public static FluidStack getFortron(int amount)
  {
    FluidStack stack = new FluidStack(FLUID_FORTRON, amount);
    return stack;
  }
View Full Code Here

Examples of net.minecraftforge.fluids.FluidStack

    int currentXP = XpUtil.getPlayerXP(player);
    int nextLevelXP = XpUtil.getExperienceForLevel(player.experienceLevel + 1) + 1;
    int requiredXP = nextLevelXP - currentXP;

    int fluidVolume = XpUtil.experienceToLiquid(requiredXP);
    FluidStack fs = new FluidStack(EnderIO.fluidXpJuice, fluidVolume);
    FluidStack res = fh.drain(dir, fs, true);
    if(res == null || res.amount <= 0) {
      return false;
    }

    int xpToGive = XpUtil.liquidToExperiance(res.amount);
View Full Code Here

Examples of net.minecraftforge.fluids.FluidStack

    if(!fh.canFill(dir, EnderIO.fluidXpJuice)) {
      return false;
    }

    int fluidVolume = XpUtil.experienceToLiquid(XpUtil.getPlayerXP(player));
    FluidStack fs = new FluidStack(EnderIO.fluidXpJuice, fluidVolume);
    int takenVolume = fh.fill(dir, fs, true);
    if(takenVolume <= 0) {
      return false;
    }
    int xpToTake = XpUtil.liquidToExperiance(takenVolume);
View Full Code Here

Examples of net.minecraftforge.fluids.FluidStack

      BlockCoord loc = getLocation().getLocation(dir);
      IFluidHandler target = FluidUtil.getFluidHandler(worldObj, loc);
      if(target != null) {
        if(target.canFill(dir.getOpposite(), tank.getFluid().getFluid())) {
          FluidStack push = tank.getFluid().copy();
          push.amount = Math.min(push.amount, IO_MB_TICK);
          int filled = target.fill(dir.getOpposite(), push, true);
          if(filled > 0) {
            tank.drain(filled, true);
            tankDirty = true;
View Full Code Here

Examples of net.minecraftforge.fluids.FluidStack

      BlockCoord loc = getLocation().getLocation(dir);
      IFluidHandler target = FluidUtil.getFluidHandler(worldObj, loc);
      if(target != null) {

        if(tank.getFluidAmount() > 0) {
          FluidStack canPull = tank.getFluid().copy();
          canPull.amount = tank.getCapacity() - tank.getFluidAmount();
          canPull.amount = Math.min(canPull.amount, IO_MB_TICK);
          FluidStack drained = target.drain(dir.getOpposite(), canPull, true);
          if(drained != null && drained.amount > 0) {
            tank.fill(drained, true);
            tankDirty = true;
            return res;
          }
        } else {

          FluidTankInfo[] infos = target.getTankInfo(dir.getOpposite());
          if(infos != null) {
            for (FluidTankInfo info : infos) {
              if(info.fluid != null && info.fluid.amount > 0) {
                if(canFill(dir, info.fluid.getFluid())) {
                  FluidStack canPull = info.fluid.copy();
                  canPull.amount = Math.min(IO_MB_TICK, canPull.amount);
                  FluidStack drained = target.drain(dir.getOpposite(), canPull, true);
                  if(drained != null && drained.amount > 0) {
                    tank.fill(drained, true);
                    tankDirty = true;
                    return res;
                  }
View Full Code Here

Examples of net.minecraftforge.fluids.FluidStack

    return res;
  }

  @Override
  public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) {
    FluidStack res = tank.drain(resource, doDrain);
    if(res != null && res.amount > 0 && doDrain) {
      tankDirty = true;     
    }
    return res;
  }
View Full Code Here

Examples of net.minecraftforge.fluids.FluidStack

    return res;
  }

  @Override
  public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) {
    FluidStack res = tank.drain(maxDrain, doDrain);
    if(res != null && res.amount > 0 && doDrain) {
      tankDirty = true;     
    }
    return res;
  }
View Full Code Here

Examples of net.minecraftforge.fluids.FluidStack

  }

  @Override
  protected boolean isMachineItemValidForSlot(int i, ItemStack item) {
    if(i == 0) {
      FluidStack fluid = FluidContainerRegistry.getFluidForFilledItem(item);
      if(fluid != null) {
        return true;
      }
      if(item.getItem() == Items.water_bucket) {
        return true;
View Full Code Here

Examples of net.minecraftforge.fluids.FluidStack

    if(tank.getFluidAmount() <= 0) {
      return false;
    }

    ItemStack filledItem = FluidContainerRegistry.fillFluidContainer(tank.getFluid(), toFill);
    FluidStack filledFluid = FluidContainerRegistry.getFluidForFilledItem(filledItem);

    if(filledFluid == null) { //this shouldn't be necessary but it appears to be a bug as the above method doesnt work
      FluidContainerData[] datas = FluidContainerRegistry.getRegisteredFluidContainerData();
      for (FluidContainerData data : datas) {
        if(data.fluid.getFluid().getName().equals(tank.getFluid().getFluid().getName()) && data.emptyContainer.isItemEqual(toFill)) {
View Full Code Here

Examples of net.minecraftforge.fluids.FluidStack

  private boolean drainFullContainer() {
    ItemStack fillFrom = inventory[0];
    if(fillFrom == null) {
      return false;
    }
    FluidStack fluid = FluidUtil.getFluidFromItem(fillFrom);
    if(fluid == null) {
      return false;
    }
    ItemStack emptyItem = FluidUtil.getEmptyContainer(fillFrom);
    if(emptyItem != null && inventory[2] != null) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.