Example usage for net.minecraftforge.fluids.capability.templates FluidHandlerItemStack FLUID_NBT_KEY

List of usage examples for net.minecraftforge.fluids.capability.templates FluidHandlerItemStack FLUID_NBT_KEY

Introduction

In this page you can find the example usage for net.minecraftforge.fluids.capability.templates FluidHandlerItemStack FLUID_NBT_KEY.

Prototype

String FLUID_NBT_KEY

To view the source code for net.minecraftforge.fluids.capability.templates FluidHandlerItemStack FLUID_NBT_KEY.

Click Source Link

Usage

From source file:blusunrize.immersiveengineering.common.items.ItemChemthrower.java

@Override
public void addInformation(ItemStack stack, @Nullable World world, List<String> list, ITooltipFlag flag) {
    int cap = getCapacity(stack, 2000);
    if (!getUpgrades(stack).getBoolean("multitank"))
        list.add(formatFluidStack(getFluid(stack), cap));
    else/*from w ww  . java2  s .c  om*/
        for (int i = 0; i < 3; i++)
            list.add((i > 0 ? "  " : "") + formatFluidStack(
                    ItemNBTHelper.getFluidStack(stack, FluidHandlerItemStack.FLUID_NBT_KEY + (i > 0 ? i : "")),
                    cap));
}

From source file:blusunrize.immersiveengineering.common.items.ItemChemthrower.java

@Override
public void onPlayerStoppedUsing(ItemStack stack, World world, EntityLivingBase player, int timeLeft) {
    FluidStack fs = this.getFluid(stack);
    if (fs != null) {
        int duration = getMaxItemUseDuration(stack) - timeLeft;
        fs.amount -= IEConfig.Tools.chemthrower_consumption * duration;
        if (fs.amount <= 0)
            ItemNBTHelper.remove(stack, FluidHandlerItemStack.FLUID_NBT_KEY);
        else// ww  w.  j a v a 2s . com
            ItemNBTHelper.setFluidStack(stack, FluidHandlerItemStack.FLUID_NBT_KEY, fs);
    }
}

From source file:blusunrize.immersiveengineering.common.items.ItemChemthrower.java

public void switchTank(ItemStack stack, boolean forward) {
    if (getUpgrades(stack).getBoolean("multitank")) {
        NBTTagCompound fluidTag = ItemNBTHelper.getTagCompound(stack, FluidHandlerItemStack.FLUID_NBT_KEY);
        NBTTagCompound fluidTag1 = ItemNBTHelper.getTagCompound(stack,
                FluidHandlerItemStack.FLUID_NBT_KEY + "1");
        NBTTagCompound fluidTag2 = ItemNBTHelper.getTagCompound(stack,
                FluidHandlerItemStack.FLUID_NBT_KEY + "2");

        if (forward) {
            ItemNBTHelper.setTagCompound(stack, FluidHandlerItemStack.FLUID_NBT_KEY, fluidTag2);
            ItemNBTHelper.setTagCompound(stack, FluidHandlerItemStack.FLUID_NBT_KEY + "1", fluidTag);
            ItemNBTHelper.setTagCompound(stack, FluidHandlerItemStack.FLUID_NBT_KEY + "2", fluidTag1);
        } else {/*from   w ww  . ja v a2  s.co  m*/
            ItemNBTHelper.setTagCompound(stack, FluidHandlerItemStack.FLUID_NBT_KEY, fluidTag1);
            ItemNBTHelper.setTagCompound(stack, FluidHandlerItemStack.FLUID_NBT_KEY + "1", fluidTag2);
            ItemNBTHelper.setTagCompound(stack, FluidHandlerItemStack.FLUID_NBT_KEY + "2", fluidTag);
        }
    }
}

From source file:blusunrize.immersiveengineering.common.items.ItemChemthrower.java

@Override
public void finishUpgradeRecalculation(ItemStack stack) {
    FluidStack fs = getFluid(stack);//from w  w  w.j a  v  a  2s.c o m
    if (fs != null && fs.amount > getCapacity(stack, 2000)) {
        fs.amount = getCapacity(stack, 2000);
        ItemNBTHelper.setFluidStack(stack, FluidHandlerItemStack.FLUID_NBT_KEY, fs);
    }
}