Package net.minecraftforge.fluids

Examples of net.minecraftforge.fluids.Fluid


        stack.stackSize = 0;
        pipe.sendItem(emptyBucket, direction.getOpposite());
       
        return true;
      } else if (underblock instanceof IFluidBlock) {
        Fluid fluid = ((IFluidBlock) underblock).getFluid();
        FluidStack fluidStack = new FluidStack(fluid, 1000);
        ItemStack filledBucket = FluidContainerRegistry.fillFluidContainer(fluidStack, emptyBucket);
        if (filledBucket != null) {
          world.setBlockToAir(x, y - 1, z);
       
View Full Code Here


  public static int[] getFluidDisplayLists(FluidStack fluidStack, World world, boolean flowing) {
    if (fluidStack == null) {
      return null;
    }
    Fluid fluid = fluidStack.getFluid();
    if (fluid == null) {
      return null;
    }
    Map<Fluid, int[]> cache = flowing ? flowingRenderCache : stillRenderCache;
    int[] diplayLists = cache.get(fluid);
    if (diplayLists != null) {
      return diplayLists;
    }

    diplayLists = new int[DISPLAY_STAGES];

    if (fluid.getBlock() != null) {
      liquidBlock.baseBlock = fluid.getBlock();
      liquidBlock.texture = getFluidTexture(fluidStack, flowing);
    } else {
      liquidBlock.baseBlock = Blocks.water;
      liquidBlock.texture = getFluidTexture(fluidStack, flowing);
    }
View Full Code Here

    return false;
  }

  @Override
  public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {
    Fluid fluid = resource.getFluid();
    Tank emptyTank = null;
    for (Tank tank : fluidTanks) {
      Fluid type = tank.getFluidType();
      if (type == fluid) {
        int used = tank.fill(resource, doFill);
        if (used > 0 && doFill) {
          sendNetworkUpdate();
        }
View Full Code Here

  @Override
  public boolean canFill(ForgeDirection from, Fluid fluid) {
    boolean emptyAvailable = false;
    for (Tank tank : fluidTanks) {
      Fluid type = tank.getFluidType();
      if (type == fluid) {
        return !tank.isFull();
      } else if (!emptyAvailable) {
        emptyAvailable = tank.isEmpty();
      }
View Full Code Here

  @Override
  public void update() {
    if (waited < 40) {
      waited++;
    } else {
      Fluid fluid = FluidRegistry.lookupFluidForBlock(robot.worldObj.getBlock(blockToPump.x, blockToPump.y,
          blockToPump.z));

      if (fluid != null) {
        pumped = robot.fill(ForgeDirection.UNKNOWN,
            new FluidStack(fluid, FluidContainerRegistry.BUCKET_VOLUME), true);
View Full Code Here

    tick++;
    if (tick % 16 == 0) {
      FluidStack fluidtoFill = tank.drain(FluidContainerRegistry.BUCKET_VOLUME, false);
      if (fluidtoFill != null && fluidtoFill.amount == FluidContainerRegistry.BUCKET_VOLUME) {
        Fluid fluid = fluidtoFill.getFluid();
        if (fluid == null || !fluid.canBePlacedInWorld()) {
          return;
        }

        if (fluid == FluidRegistry.WATER && worldObj.provider.dimensionId == -1) {
          tank.drain(FluidContainerRegistry.BUCKET_VOLUME, true);
View Full Code Here

    numFluidBlocksFound = 0;
    pumpLayerQueues.clear();
    int x = xCoord;
    int y = aimY;
    int z = zCoord;
    Fluid pumpingFluid = BlockUtil.getFluid(worldObj.getBlock(x, y, z));

    if (pumpingFluid == null) {
      return;
    }
View Full Code Here

      }
    }
  }

  private boolean isPumpableFluid(int x, int y, int z) {
    Fluid fluid = BlockUtil.getFluid(worldObj.getBlock(x, y, z));

    if (fluid == null) {
      return false;
    } else if (!isFluidAllowed(fluid)) {
      return false;
View Full Code Here

      }
    }
  }

  private void updateSlots() {
    Fluid filter0 = container.getFilter(0);
    Fluid filter1 = container.getFilter(1);

    ((FluidSlot) slots.get(0)).fluid = filter0;
    ((FluidSlot) slots.get(0)).colorRenderCache = container.refinery.tanks[0].colorRenderCache;
    ((FluidSlot) slots.get(1)).fluid = filter1;
    ((FluidSlot) slots.get(1)).colorRenderCache = container.refinery.tanks[1].colorRenderCache;
View Full Code Here

public class Fluids{
    public static Fluid EtchAcid;

    public static void initFluids(){
        EtchAcid = new Fluid("EtchAcid"){
            @Override
            public int getColor(){
                return Blockss.etchingAcid.colorMultiplier(null, 0, 0, 0);
            }
        };
View Full Code Here

TOP

Related Classes of net.minecraftforge.fluids.Fluid

Copyright © 2018 www.massapicom. 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.