List of usage examples for net.minecraftforge.fluids.capability.templates FluidHandlerItemStack FLUID_NBT_KEY
String FLUID_NBT_KEY
To view the source code for net.minecraftforge.fluids.capability.templates FluidHandlerItemStack FLUID_NBT_KEY.
Click Source Link
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); } }