List of usage examples for net.minecraftforge.fluids.capability.templates FluidHandlerItemStack fill
@Override
public int fill(FluidStack resource, FluidAction doFill)
From source file:com.buuz135.industrial.item.MeatFeederItem.java
License:Open Source License
@Nullable @Override// w w w .j av a2s . c om public ICapabilityProvider initCapabilities(ItemStack stack, @Nullable NBTTagCompound nbt) { FluidHandlerItemStack handlerItemStack = new FluidHandlerItemStack(stack, 128000) { @Override public boolean canFillFluidType(FluidStack fluid) { return fluid.getFluid().equals(FluidsRegistry.MEAT); } }; handlerItemStack.fill(new FluidStack(FluidsRegistry.MEAT, 0), true); return handlerItemStack; }
From source file:com.teambrmodding.assistedprogression.common.item.PipetteItem.java
License:Creative Commons License
/** * returns a list of items with the same ID, but different meta (eg: dye returns 16 items) *///from w w w . j av a 2s . com @Override public void fillItemGroup(ItemGroup itemIn, NonNullList<ItemStack> tab) { if (itemIn == ItemManager.itemGroupAssistedProgressionPipettes) { tab.add(new ItemStack(this)); // Add for all fluids ForgeRegistries.FLUIDS.getValues().stream().filter(fluid -> fluid.isSource(fluid.getDefaultState())) .forEach(fluid -> { ItemStack pipetteStack = new ItemStack(this); FluidHandlerItemStack fluidStack = new FluidHandlerItemStack(pipetteStack, FluidAttributes.BUCKET_VOLUME); if (fluidStack.fill(new FluidStack(fluid, FluidAttributes.BUCKET_VOLUME), IFluidHandler.FluidAction.EXECUTE) == FluidAttributes.BUCKET_VOLUME) tab.add(pipetteStack); }); } }