public class IOHelper
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
IOHelper.ExtractCount |
| Constructor and Description |
|---|
IOHelper() |
| Modifier and Type | Method and Description |
|---|---|
static int |
countItems(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> cap,
java.util.function.Predicate<net.minecraft.item.ItemStack> pred)
Count the number of items in the given handler which match the given predicate
|
static net.minecraft.item.ItemStack |
extract(net.minecraftforge.items.IItemHandler handler,
net.minecraft.item.ItemStack requestedStack,
IOHelper.ExtractCount countType,
boolean simulate,
boolean matchNBT)
Extract a specific number of the given item from the given item handler
|
static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> |
getFluidHandlerForTE(net.minecraft.tileentity.TileEntity te) |
static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> |
getFluidHandlerForTE(net.minecraft.tileentity.TileEntity te,
net.minecraft.util.Direction facing) |
static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> |
getInventoryForTE(net.minecraft.tileentity.TileEntity te) |
static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> |
getInventoryForTE(net.minecraft.tileentity.TileEntity te,
net.minecraft.util.Direction facing) |
static net.minecraft.item.ItemStack |
insert(net.minecraftforge.common.capabilities.ICapabilityProvider provider,
net.minecraft.item.ItemStack itemStack,
net.minecraft.util.Direction side,
boolean simulate) |
static net.minecraft.item.ItemStack |
insert(net.minecraft.tileentity.TileEntity tile,
net.minecraft.item.ItemStack itemStack,
boolean simulate) |
static net.minecraft.item.ItemStack |
insert(net.minecraft.tileentity.TileEntity tile,
net.minecraft.item.ItemStack itemStack,
net.minecraft.util.Direction side,
boolean simulate) |
static void |
insertOrDrop(net.minecraft.world.World world,
net.minecraft.item.ItemStack stack,
net.minecraftforge.items.IItemHandler handler,
net.minecraft.util.math.vector.Vector3d dropPos,
boolean simulate)
Insert an item into an item handler, dropping any excess in the world
|
static boolean |
transferOneItem(net.minecraftforge.items.IItemHandler input,
net.minecraftforge.items.IItemHandler output)
Try to transfer a single item between two item handlers
|
public static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> getInventoryForTE(net.minecraft.tileentity.TileEntity te,
net.minecraft.util.Direction facing)
public static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> getInventoryForTE(net.minecraft.tileentity.TileEntity te)
public static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> getFluidHandlerForTE(net.minecraft.tileentity.TileEntity te,
net.minecraft.util.Direction facing)
public static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> getFluidHandlerForTE(net.minecraft.tileentity.TileEntity te)
public static net.minecraft.item.ItemStack extract(net.minecraftforge.items.IItemHandler handler,
net.minecraft.item.ItemStack requestedStack,
IOHelper.ExtractCount countType,
boolean simulate,
boolean matchNBT)
handler - the item handlerrequestedStack - the item to search for, including the number of items; this stack is not modifiedcountType - how to interpret the item count of requestedStacksimulate - true if extraction should only be simulatedmatchNBT - if true, require an exact match of item NBT@Nonnull
public static net.minecraft.item.ItemStack insert(net.minecraft.tileentity.TileEntity tile,
net.minecraft.item.ItemStack itemStack,
boolean simulate)
@Nonnull
public static net.minecraft.item.ItemStack insert(net.minecraft.tileentity.TileEntity tile,
net.minecraft.item.ItemStack itemStack,
net.minecraft.util.Direction side,
boolean simulate)
@Nonnull
public static net.minecraft.item.ItemStack insert(net.minecraftforge.common.capabilities.ICapabilityProvider provider,
net.minecraft.item.ItemStack itemStack,
net.minecraft.util.Direction side,
boolean simulate)
public static boolean transferOneItem(net.minecraftforge.items.IItemHandler input,
net.minecraftforge.items.IItemHandler output)
input - the input handleroutput - the output handlerpublic static void insertOrDrop(net.minecraft.world.World world,
net.minecraft.item.ItemStack stack,
net.minecraftforge.items.IItemHandler handler,
net.minecraft.util.math.vector.Vector3d dropPos,
boolean simulate)
world - the worldstack - the stack to inserthandler - the item handlerdropPos - position to drop excess items atsimulate - true if only simulating (excess will not be dropped)public static int countItems(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> cap,
java.util.function.Predicate<net.minecraft.item.ItemStack> pred)
cap - the item handler capabilitypred - a matching predicate