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

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

Introduction

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

Prototype

@Override
    public int fill(FluidStack resource, FluidAction doFill) 

Source Link

Usage

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);
                });
    }
}