Class VanillaInventoryCodeHooks


  • public class VanillaInventoryCodeHooks
    extends java.lang.Object
    • Constructor Detail

      • VanillaInventoryCodeHooks

        public VanillaInventoryCodeHooks()
    • Method Detail

      • extractHook

        @Nullable
        public static java.lang.Boolean extractHook​(IHopper dest)
        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​(World world,
                                                BlockPos pos,
                                                DispenserTileEntity dropper,
                                                int slot,
                                                @Nonnull
                                                ItemStack stack)
        Copied from BlockDropper#dispense and added capability support
      • insertHook

        public static boolean insertHook​(HopperTileEntity hopper)
        Copied from TileEntityHopper#transferItemsOut and added capability support
      • insertStack

        private static ItemStack insertStack​(TileEntity source,
                                             java.lang.Object destination,
                                             IItemHandler destInventory,
                                             ItemStack stack,
                                             int slot)
        Copied from TileEntityHopper#insertStack and added capability support
      • getItemHandler

        private static java.util.Optional<org.apache.commons.lang3.tuple.Pair<IItemHandler,​java.lang.Object>> getItemHandler​(IHopper hopper,
                                                                                                                                   Direction hopperFacing)
      • isFull

        private static boolean isFull​(IItemHandler itemHandler)
      • isEmpty

        private static boolean isEmpty​(IItemHandler itemHandler)
      • getItemHandler

        public static java.util.Optional<org.apache.commons.lang3.tuple.Pair<IItemHandler,​java.lang.Object>> getItemHandler​(World worldIn,
                                                                                                                                  double x,
                                                                                                                                  double y,
                                                                                                                                  double z,
                                                                                                                                  Direction side)