Package net.neoforged.neoforge.items
Class VanillaInventoryCodeHooks
java.lang.Object
net.neoforged.neoforge.items.VanillaInventoryCodeHooks
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic booleandropperInsertHook(Level level, BlockPos pos, DispenserBlockEntity dropper, int slot, ItemStack stack) Copied from BlockDropper#dispense and added capability supportstatic @Nullable BooleanextractHook(Level level, Hopper dest) Copied from TileEntityHopper#captureDroppedItems and added capability supportprivate static Optional<org.apache.commons.lang3.tuple.Pair<IItemHandler,Object>> getAttachedItemHandler(Level level, BlockPos pos, Direction direction) private static Optional<org.apache.commons.lang3.tuple.Pair<IItemHandler,Object>> getItemHandlerAt(Level worldIn, double x, double y, double z, Direction side) private static Optional<org.apache.commons.lang3.tuple.Pair<IItemHandler,Object>> getSourceItemHandler(Level level, Hopper hopper) static booleaninsertHook(HopperBlockEntity hopper) Copied from TileEntityHopper#transferItemsOut and added capability supportprivate static ItemStackinsertStack(BlockEntity source, Object destination, IItemHandler destInventory, ItemStack stack, int slot) Copied from TileEntityHopper#insertStack and added capability supportprivate static booleanisEmpty(IItemHandler itemHandler) private static booleanisFull(IItemHandler itemHandler) private static ItemStackputStackInInventoryAllSlots(BlockEntity source, Object destination, IItemHandler destInventory, ItemStack stack)  
- 
Constructor Details
- 
VanillaInventoryCodeHooks
public VanillaInventoryCodeHooks() 
 - 
 - 
Method Details
- 
extractHook
Copied from TileEntityHopper#captureDroppedItems and added capability support- Returns:
 - Null if we did nothing {no IItemHandler}, True if we moved an item, False if we moved no items
 
 - 
dropperInsertHook
public static boolean dropperInsertHook(Level level, BlockPos pos, DispenserBlockEntity dropper, int slot, ItemStack stack) Copied from BlockDropper#dispense and added capability support - 
insertHook
Copied from TileEntityHopper#transferItemsOut and added capability support - 
putStackInInventoryAllSlots
private static ItemStack putStackInInventoryAllSlots(BlockEntity source, Object destination, IItemHandler destInventory, ItemStack stack)  - 
insertStack
private static ItemStack insertStack(BlockEntity source, Object destination, IItemHandler destInventory, ItemStack stack, int slot) Copied from TileEntityHopper#insertStack and added capability support - 
isFull
 - 
isEmpty
 - 
getAttachedItemHandler
 - 
getSourceItemHandler
private static Optional<org.apache.commons.lang3.tuple.Pair<IItemHandler,Object>> getSourceItemHandler(Level level, Hopper hopper)  - 
getItemHandlerAt
private static Optional<org.apache.commons.lang3.tuple.Pair<IItemHandler,Object>> getItemHandlerAt(Level worldIn, double x, double y, double z, Direction side)  
 -