Package net.minecraft.item
Class ItemUsage
java.lang.Object
net.minecraft.item.ItemUsage
Utility methods related to item usage.
- Mappings:
- Namespace - Name - official - cgb- intermediary - net/minecraft/class_5328- named - net/minecraft/item/ItemUsage
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic TypedActionResult<ItemStack>consumeHeldItem(World world, PlayerEntity player, Hand hand) Consumes the item thatplayerholds.static ItemStackexchangeStack(ItemStack inputStack, PlayerEntity player, ItemStack outputStack) Returns the stack to put in the player's hand after exchanging stacks.static ItemStackexchangeStack(ItemStack inputStack, PlayerEntity player, ItemStack outputStack, boolean creativeOverride) Returns the stack to put in the player's hand after exchanging stacks.static voidspawnItemContents(ItemEntity itemEntity, Stream<ItemStack> contents) Spawns item entity's contents at the item entity's position.
- 
Constructor Details- 
ItemUsagepublic ItemUsage()
 
- 
- 
Method Details- 
consumeHeldItempublic static TypedActionResult<ItemStack> consumeHeldItem(World world, PlayerEntity player, Hand hand) Consumes the item thatplayerholds. This should be called insideItem.use(net.minecraft.world.World, net.minecraft.entity.player.PlayerEntity, net.minecraft.util.Hand)for consumable items, such as milk bucket.- Returns:
- the action result of consuming
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcgb;a(Lcmm;Lbyo;Lbdw;)Lbdy;- intermediary - method_29282- Lnet/minecraft/class_5328;method_29282(Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1271;- named - consumeHeldItem- Lnet/minecraft/item/ItemUsage;consumeHeldItem(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/TypedActionResult;
 
- 
exchangeStackpublic static ItemStack exchangeStack(ItemStack inputStack, PlayerEntity player, ItemStack outputStack, boolean creativeOverride) Returns the stack to put in the player's hand after exchanging stacks.Exchanging stacks causes the input stack to be decremented and the output stack to be inserted to the player's inventory (or dropped if it cannot be inserted.) For example, milking a cow exchanges one empty bucket and one milk bucket. If creativeOverrideistrueand the player is in creative mode, the player only receives the new stack when they do not have the output stack.- Returns:
- the stack to put in the player's hand after exchanging stacks
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcgb;a(Lcfz;Lbyo;Lcfz;Z)Lcfz;- intermediary - method_30270- Lnet/minecraft/class_5328;method_30270(Lnet/minecraft/class_1799;Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;Z)Lnet/minecraft/class_1799;- named - exchangeStack- Lnet/minecraft/item/ItemUsage;exchangeStack(Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/item/ItemStack;
 
- 
exchangeStackpublic static ItemStack exchangeStack(ItemStack inputStack, PlayerEntity player, ItemStack outputStack) Returns the stack to put in the player's hand after exchanging stacks.Exchanging stacks causes the input stack to be decremented and the output stack to be inserted to the player's inventory (or dropped if it cannot be inserted.) For example, milking a cow exchanges one empty bucket and one milk bucket. If the player is in creative mode, the player only receives the new stack when they do not have the output stack. - Returns:
- the stack to put in the player's hand after exchanging stacks
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcgb;a(Lcfz;Lbyo;Lcfz;)Lcfz;- intermediary - method_30012- Lnet/minecraft/class_5328;method_30012(Lnet/minecraft/class_1799;Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;- named - exchangeStack- Lnet/minecraft/item/ItemUsage;exchangeStack(Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
 
- 
spawnItemContentsSpawns item entity's contents at the item entity's position. This should be called insideItem.onItemEntityDestroyed(net.minecraft.entity.ItemEntity)for items that hold other items, such as shulker boxes.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcgb;a(Lbvh;Ljava/util/stream/Stream;)V- intermediary - method_33263- Lnet/minecraft/class_5328;method_33263(Lnet/minecraft/class_1542;Ljava/util/stream/Stream;)V- named - spawnItemContents- Lnet/minecraft/item/ItemUsage;spawnItemContents(Lnet/minecraft/entity/ItemEntity;Ljava/util/stream/Stream;)V
 
 
-