Package alexiil.mc.lib.multipart.api
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 Summary
Modifier and Type Method Description voiddrop(ItemStack stack)Drops the given itemstack, using a default position and velocity.voiddrop(ItemStack stack, Vec3d pos)Drops the givenItemStack, using the given position and a random velocity.voiddrop(ItemStack stack, Vec3d pos, Vec3d velocity)IfdropsAsEntity()is false then this ignores the position and velocity.default voiddropAll(Iterable<ItemStack> iter)booleandropsAsEntity()
-
Method Details
-
drop
Drops the given itemstack, using a default position and velocity. -
dropAll
-
drop
Drops the givenItemStack, using the given position and a random velocity. This will also split the stack up randomly, like how vanilla splits stacks. -
drop
IfdropsAsEntity()is false then this ignores the position and velocity. Otherwise, this drops the givenItemStackdirectly 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
ItemStackwill be used.
-