public class ItemTransactorHelper
extends java.lang.Object
Constructor and Description |
---|
ItemTransactorHelper() |
Modifier and Type | Method and Description |
---|---|
static IItemTransactor.IItemInsertable |
createDroppingTransactor(net.minecraft.world.World world,
net.minecraft.util.math.Vec3d vec) |
static IInjectable |
getInjectable(net.minecraftforge.common.capabilities.ICapabilityProvider provider,
net.minecraft.util.EnumFacing face) |
static IItemTransactor |
getTransactor(net.minecraftforge.common.capabilities.ICapabilityProvider provider,
net.minecraft.util.EnumFacing face) |
static IItemTransactor |
getTransactor(net.minecraft.entity.player.InventoryPlayer inventory) |
static IItemTransactor |
getTransactorForEntity(net.minecraft.entity.Entity entity,
net.minecraft.util.EnumFacing face) |
static net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> |
insertAllBypass(IItemTransactor transactor,
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stacks,
boolean simulate)
Provides an implementation of
IItemTransactor.insert(NonNullList, boolean) that relies on
IItemTransactor.insert(ItemStack, boolean, boolean) . |
static int |
move(IItemTransactor src,
IItemTransactor dst)
Attempts to move as many items as possible from the source
IItemTransactor to the destination. |
static int |
move(IItemTransactor src,
IItemTransactor dst,
int maxItems)
Attempts to move up to maxItems from the source
IItemTransactor to the destination. |
static int |
move(IItemTransactor src,
IItemTransactor dst,
IStackFilter filter)
Attempts to move up to maxItems from the source
IItemTransactor to the destination. |
static int |
move(IItemTransactor src,
IItemTransactor dst,
IStackFilter filter,
int maxItems)
Attempts to move up to maxItems from the source
IItemTransactor to the destination. |
static int |
moveSingle(IItemTransactor src,
IItemTransactor dst,
IStackFilter filter,
boolean simulateSrc,
boolean simulateDst) |
static int |
moveSingle(IItemTransactor src,
IItemTransactor dst,
IStackFilter filter,
int maxItems,
boolean simulateSrc,
boolean simulateDst)
Similar to
move(IItemTransactor, IItemTransactor, IStackFilter, int) , but will only attempt to extract
and insert once, which means that you can simulate the move safely. |
static IItemTransactor |
wrapInjectable(IInjectable injectable,
net.minecraft.util.EnumFacing facing) |
@Nonnull public static IItemTransactor getTransactor(net.minecraftforge.common.capabilities.ICapabilityProvider provider, net.minecraft.util.EnumFacing face)
@Nonnull public static IItemTransactor getTransactor(net.minecraft.entity.player.InventoryPlayer inventory)
@Nonnull public static IItemTransactor getTransactorForEntity(net.minecraft.entity.Entity entity, net.minecraft.util.EnumFacing face)
@Nonnull public static IInjectable getInjectable(net.minecraftforge.common.capabilities.ICapabilityProvider provider, net.minecraft.util.EnumFacing face)
public static IItemTransactor wrapInjectable(IInjectable injectable, net.minecraft.util.EnumFacing facing)
public static net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> insertAllBypass(IItemTransactor transactor, net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> stacks, boolean simulate)
IItemTransactor.insert(NonNullList, boolean)
that relies on
IItemTransactor.insert(ItemStack, boolean, boolean)
. This is the least efficient, default
implementation.public static int move(IItemTransactor src, IItemTransactor dst)
IItemTransactor
to the destination.public static int move(IItemTransactor src, IItemTransactor dst, int maxItems)
IItemTransactor
to the destination.maxItems
- The maximum number of items to move.public static int move(IItemTransactor src, IItemTransactor dst, IStackFilter filter)
IItemTransactor
to the destination.public static int move(IItemTransactor src, IItemTransactor dst, IStackFilter filter, int maxItems)
IItemTransactor
to the destination.filter
- The stack filter to use - only items that match this filter will be moved.maxItems
- The maximum number of items to move.public static int moveSingle(IItemTransactor src, IItemTransactor dst, IStackFilter filter, boolean simulateSrc, boolean simulateDst)
public static int moveSingle(IItemTransactor src, IItemTransactor dst, IStackFilter filter, int maxItems, boolean simulateSrc, boolean simulateDst)
move(IItemTransactor, IItemTransactor, IStackFilter, int)
, but will only attempt to extract
and insert once, which means that you can simulate the move safely.public static IItemTransactor.IItemInsertable createDroppingTransactor(net.minecraft.world.World world, net.minecraft.util.math.Vec3d vec)