Interface AbstractPart.ItemDropTarget

Enclosing class:
AbstractPart

public static interface AbstractPart.ItemDropTarget
A target for retrieving item drops from AbstractPart.addDrops(ItemDropTarget, LootContext). This will either spawn the dropped items into the world, or add them to a list, depending on what method called it.
  • Method Details

    • drop

      void drop(ItemStack stack)
      Drops the given itemstack, using a default position and velocity.
    • dropAll

      default void dropAll(Iterable<ItemStack> iter)
    • drop

      void drop(ItemStack stack, Vec3d pos)
      Drops the given ItemStack, using the given position and a random velocity. This will also split the stack up randomly, like how vanilla splits stacks.
    • drop

      void drop(ItemStack stack, Vec3d pos, Vec3d velocity)
      If dropsAsEntity() is false then this ignores the position and velocity. Otherwise, this drops the given ItemStack directly at the given position, using the exact given velocity. This won't split the stack up.
    • dropsAsEntity

      boolean dropsAsEntity()
      Returns:
      True if the position and velocity of the ItemStack will be used.