Package net.neoforged.neoforge.items
Class VanillaInventoryCodeHooks
java.lang.Object
net.neoforged.neoforge.items.VanillaInventoryCodeHooks
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
dropperInsertHook
(Level level, BlockPos pos, DispenserBlockEntity dropper, int slot, ItemStack stack) Copied from BlockDropper#dispense and added capability supportstatic @Nullable Boolean
extractHook
(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 ItemStack
insertCrafterOutput
(Level level, BlockPos pos, CrafterBlockEntity crafterBlockEntity, ItemStack stack) Added capability support for the Crafter dispensing the resultstatic boolean
insertHook
(HopperBlockEntity hopper) Copied from TileEntityHopper#transferItemsOut and added capability supportprivate static ItemStack
insertStack
(BlockEntity source, Object destination, IItemHandler destInventory, ItemStack stack, int slot) Copied from TileEntityHopper#insertStack and added capability supportprivate static boolean
isEmpty
(IItemHandler itemHandler) private static boolean
isFull
(IItemHandler itemHandler) private static ItemStack
putStackInInventoryAllSlots
(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 -
insertCrafterOutput
public static ItemStack insertCrafterOutput(Level level, BlockPos pos, CrafterBlockEntity crafterBlockEntity, ItemStack stack) Added capability support for the Crafter dispensing the result -
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)
-