Package net.minecraftforge.fluids

Examples of net.minecraftforge.fluids.Fluid


 
  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


    DisplayFluidList d = new DisplayFluidList();
    displayFluidLists.put(liquidId, d);
   
    RenderInfo block = new RenderInfo();
   
    Fluid fluid = FluidRegistry.getFluid(liquidId);
    block.baseBlock = fluid.getBlock();
    block.texture = fluid.getStillIcon();
   
    float size = LPConstants.PIPE_MAX_POS - LPConstants.PIPE_MIN_POS;
   
    // render size
   
View Full Code Here

        int z = (int) (Math.floor(cart.posZ));

        IFluidTank tank = cartTank.getTankManager().get(0);
        FluidStack fluidStack = tank.getFluid();
        if (fluidStack != null && fluidStack.amount > 0) {
            Fluid fluid = fluidStack.getFluid();
            int[] displayLists = FluidRenderer.getLiquidDisplayLists(fluidStack);
            if (fluid != null && displayLists != null) {
                GL11.glPushMatrix();

                GL11.glPushAttrib(GL11.GL_ENABLE_BIT);
View Full Code Here

    }

    public static IIcon getFluidTexture(FluidStack fluidStack, boolean flowing) {
        if (fluidStack == null)
            return RenderTools.getMissingIcon();
        Fluid fluid = fluidStack.getFluid();
        if (fluid == null)
            return RenderTools.getMissingIcon();
        IIcon icon = flowing ? fluid.getFlowingIcon() : fluid.getStillIcon();
        icon = RenderTools.getSafeIcon(icon);
        return icon;
    }
View Full Code Here

    public static ResourceLocation setupFlowingLiquidTexture(FluidStack liquid, IIcon[] texArray) {
        if (liquid == null || liquid.amount <= 0)
            return null;

        Fluid fluid = liquid.getFluid();
        if (fluid == null)
            return null;
        IIcon top = RenderTools.getSafeIcon(fluid.getStillIcon());
        IIcon side = RenderTools.getSafeIcon(fluid.getFlowingIcon());
        texArray[0] = top;
        texArray[1] = top;
        texArray[2] = side;
        texArray[3] = side;
        texArray[4] = side;
View Full Code Here

    }

    public static int[] getLiquidDisplayLists(FluidStack fluidStack, 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];

        liquidBlock.texture[0] = null;

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

    @Override
    public int fill(ForgeDirection from, FluidStack resource, boolean doFill) {
        if (resource == null)
            return 0;
        Fluid filterFluid = getFilterFluid();
        if (filterFluid == null || resource.getFluid() == filterFluid)
            return tank.fill(resource, doFill);
        return 0;
    }
View Full Code Here

        return null;
    }

    @Override
    public boolean canFill(ForgeDirection from, Fluid fluid) {
        Fluid filterFluid = getFilterFluid();
        return filterFluid == null || fluid == filterFluid;
    }
View Full Code Here

    public int testCarts(List<EntityMinecart> carts) {
        for (EntityMinecart cart : carts) {
            if (cart instanceof IFluidHandler) {
                TankToolkit tank = new TankToolkit((IFluidHandler) cart);
                boolean liquidMatches = false;
                Fluid filterFluid = getFilterLiquid();
                FluidStack tankLiquid = tank.drain(ForgeDirection.UNKNOWN, 1, false);
                if (filterFluid == null)
                    liquidMatches = true;
                else if (Fluids.areEqual(filterFluid, tankLiquid))
                    liquidMatches = true;
View Full Code Here

    public boolean isItemValidForSlot(int slot, ItemStack stack) {
        if (!isStructureValid())
            return false;
        switch (slot) {
            case SLOT_LIQUID_INPUT:
                Fluid fluid = FluidHelper.getFluidInContianer(stack);
                if (fluid == null)
                    return false;
                if (Fluids.WATER.is(fluid) || FuelManager.getBoilerFuelValue(fluid) > 0)
                    return true;
        }
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.