Uses of Class
net.minecraft.world.item.ItemStack
Packages that use ItemStack
Package
Description
Events fired only on the client-side, chiefly related to rendering and user interfaces (screens and input).
Extension interfaces for
client
-only classes.-
Uses of ItemStack in net.minecraft.advancements
Fields in net.minecraft.advancements declared as ItemStackMethods in net.minecraft.advancements that return ItemStackMethods in net.minecraft.advancements with parameters of type ItemStackModifier and TypeMethodDescriptionAdvancement.Builder.display
(ItemStack icon, Component title, Component description, ResourceLocation background, AdvancementType type, boolean showToast, boolean announceChat, boolean hidden) Constructors in net.minecraft.advancements with parameters of type ItemStackModifierConstructorDescriptionDisplayInfo
(ItemStack icon, Component title, Component description, Optional<ResourceLocation> background, AdvancementType type, boolean showToast, boolean announceChat, boolean hidden) -
Uses of ItemStack in net.minecraft.advancements.critereon
Fields in net.minecraft.advancements.critereon with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate final Optional
<CollectionPredicate<ItemStack, ItemPredicate>> ItemBundlePredicate.items
The field for theitems
record component.private final Optional
<CollectionPredicate<ItemStack, ItemPredicate>> ItemContainerPredicate.items
The field for theitems
record component.Methods in net.minecraft.advancements.critereon that return types with arguments of type ItemStackModifier and TypeMethodDescriptionItemBundlePredicate.items()
Returns the value of theitems
record component.ItemContainerPredicate.items()
Returns the value of theitems
record component.Methods in net.minecraft.advancements.critereon with parameters of type ItemStackModifier and TypeMethodDescriptionboolean
BeeNestDestroyedTrigger.TriggerInstance.matches
(BlockState state, ItemStack stack, int numBees) boolean
boolean
boolean
boolean
FishingRodHookedTrigger.TriggerInstance.matches
(ItemStack rod, LootContext context, Collection<ItemStack> stacks) boolean
InventoryChangeTrigger.TriggerInstance.matches
(Inventory inventory, ItemStack stack, int full, int empty, int occupied) boolean
Neo: Override this method to reflect gameplay attribute modifiers instead of only NBT modifiers.boolean
ItemAttributeModifiersPredicate.matches
(ItemStack stack, ItemAttributeModifiers value) boolean
ItemBundlePredicate.matches
(ItemStack stack, BundleContents value) boolean
ItemContainerPredicate.matches
(ItemStack stack, ItemContainerContents value) boolean
boolean
boolean
boolean
boolean
ItemEnchantmentsPredicate.matches
(ItemStack stack, ItemEnchantments enchantments) boolean
ItemFireworkExplosionPredicate.matches
(ItemStack stack, FireworkExplosion value) boolean
boolean
ItemJukeboxPlayablePredicate.matches
(ItemStack stack, JukeboxPlayable value) boolean
ItemPotionsPredicate.matches
(ItemStack stack, PotionContents value) boolean
boolean
boolean
ItemWritableBookPredicate.matches
(ItemStack stack, WritableBookContent value) boolean
ItemWrittenBookPredicate.matches
(ItemStack stack, WrittenBookContent value) boolean
boolean
PickedUpItemTrigger.TriggerInstance.matches
(ServerPlayer player, ItemStack stack, LootContext context) boolean
PlayerInteractTrigger.TriggerInstance.matches
(ItemStack item, LootContext lootContext) boolean
default boolean
boolean
boolean
TradeTrigger.TriggerInstance.matches
(LootContext context, ItemStack stack) boolean
boolean
boolean
void
AnyBlockInteractionTrigger.trigger
(ServerPlayer player, BlockPos pos, ItemStack stack) void
BeeNestDestroyedTrigger.trigger
(ServerPlayer player, BlockState state, ItemStack stack, int numBees) void
ConsumeItemTrigger.trigger
(ServerPlayer player, ItemStack item) void
EnchantedItemTrigger.trigger
(ServerPlayer player, ItemStack item, int levelsSpent) void
FilledBucketTrigger.trigger
(ServerPlayer player, ItemStack stack) void
FishingRodHookedTrigger.trigger
(ServerPlayer player, ItemStack rod, FishingHook entity, Collection<ItemStack> stacks) void
InventoryChangeTrigger.trigger
(ServerPlayer player, Inventory inventory, ItemStack stack) private void
InventoryChangeTrigger.trigger
(ServerPlayer player, Inventory inventory, ItemStack stack, int full, int empty, int occupied) void
ItemDurabilityTrigger.trigger
(ServerPlayer player, ItemStack item, int newDurability) void
ItemUsedOnLocationTrigger.trigger
(ServerPlayer player, BlockPos pos, ItemStack stack) void
PickedUpItemTrigger.trigger
(ServerPlayer player, ItemStack stack, Entity entity) void
PlayerInteractTrigger.trigger
(ServerPlayer player, ItemStack item, Entity entity) void
ShotCrossbowTrigger.trigger
(ServerPlayer shooter, ItemStack stack) void
TradeTrigger.trigger
(ServerPlayer player, AbstractVillager villager, ItemStack stack) void
UsedTotemTrigger.trigger
(ServerPlayer player, ItemStack item) void
UsingItemTrigger.trigger
(ServerPlayer player, ItemStack item) Method parameters in net.minecraft.advancements.critereon with type arguments of type ItemStackModifier and TypeMethodDescriptionboolean
FishingRodHookedTrigger.TriggerInstance.matches
(ItemStack rod, LootContext context, Collection<ItemStack> stacks) (package private) boolean
RecipeCraftedTrigger.TriggerInstance.matches
(ResourceLocation recipeId, List<ItemStack> items) void
FishingRodHookedTrigger.trigger
(ServerPlayer player, ItemStack rod, FishingHook entity, Collection<ItemStack> stacks) void
RecipeCraftedTrigger.trigger
(ServerPlayer player, ResourceLocation recipeId, List<ItemStack> items) Constructor parameters in net.minecraft.advancements.critereon with type arguments of type ItemStackModifierConstructorDescriptionCreates an instance of aItemBundlePredicate
record class.Creates an instance of aItemContainerPredicate
record class. -
Uses of ItemStack in net.minecraft.client
Fields in net.minecraft.client with type parameters of type ItemStackModifier and TypeFieldDescriptionRecipeBookCategories.itemIcons
Deprecated.RecipeBookCategories.itemIconsSupplier
Methods in net.minecraft.client that return types with arguments of type ItemStackMethods in net.minecraft.client with parameters of type ItemStackModifier and TypeMethodDescriptionprivate void
Minecraft.addCustomNbtData
(ItemStack stack, BlockEntity blockEntity, RegistryAccess registryAccess) Constructors in net.minecraft.client with parameters of type ItemStackConstructor parameters in net.minecraft.client with type arguments of type ItemStackModifierConstructorDescriptionprivate
RecipeBookCategories
(Supplier<List<ItemStack>> itemIconsSupplier) -
Uses of ItemStack in net.minecraft.client.color.item
Methods in net.minecraft.client.color.item with parameters of type ItemStack -
Uses of ItemStack in net.minecraft.client.gui
Fields in net.minecraft.client.gui declared as ItemStackMethods in net.minecraft.client.gui with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
GuiGraphics.renderComponentTooltip
(Font p_font, List<? extends FormattedText> tooltipLines, int p_mouseX, int p_mouseY, ItemStack stack) Renders a tooltip with multiple lines of component-based text at the specified mouse coordinates.void
GuiGraphics.renderComponentTooltipFromElements
(Font font, List<com.mojang.datafixers.util.Either<FormattedText, TooltipComponent>> elements, int mouseX, int mouseY, ItemStack stack) void
GuiGraphics.renderFakeItem
(ItemStack stack, int x, int y) Renders a fake item stack at the specified coordinates.void
GuiGraphics.renderFakeItem
(ItemStack stack, int x, int y, int seed) void
GuiGraphics.renderItem
(LivingEntity entity, ItemStack stack, int x, int y, int seed) Renders an item stack for a living entity at the specified coordinates with a random seed.private void
GuiGraphics.renderItem
(LivingEntity entity, Level level, ItemStack stack, int x, int y, int seed) Renders an item stack for a living entity in a specific level at the specified coordinates with a random seed.private void
GuiGraphics.renderItem
(LivingEntity entity, Level level, ItemStack stack, int x, int y, int seed, int guiOffset) Renders an item stack for a living entity in a specific level at the specified coordinates with a random seed and a custom GUI offset.void
GuiGraphics.renderItem
(ItemStack stack, int x, int y) Renders an item stack at the specified coordinates.void
GuiGraphics.renderItem
(ItemStack stack, int x, int y, int seed) Renders an item stack at the specified coordinates with a random seed.void
GuiGraphics.renderItem
(ItemStack stack, int x, int y, int seed, int guiOffset) Renders an item stack at the specified coordinates with a random seed and a custom value.void
GuiGraphics.renderItemDecorations
(Font font, ItemStack stack, int x, int y) Renders additional decorations for an item stack at the specified coordinates.void
GuiGraphics.renderItemDecorations
(Font font, ItemStack stack, int x, int y, String text) Renders additional decorations for an item stack at the specified coordinates with optional custom text.private void
Gui.renderSlot
(GuiGraphics guiGraphics, int x, int y, DeltaTracker deltaTracker, Player player, ItemStack stack, int seed) void
GuiGraphics.renderTooltip
(Font font, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, ItemStack stack, int mouseX, int mouseY) void
GuiGraphics.renderTooltip
(Font font, ItemStack stack, int mouseX, int mouseY) Renders a tooltip for an item stack at the specified mouse coordinates. -
Uses of ItemStack in net.minecraft.client.gui.screens
Methods in net.minecraft.client.gui.screens that return ItemStackModifier and TypeMethodDescriptionprivate ItemStack
CreateFlatWorldScreen.DetailsList.Entry.getDisplayItem
(BlockState state) Methods in net.minecraft.client.gui.screens with parameters of type ItemStackModifier and TypeMethodDescriptionprivate void
CreateFlatWorldScreen.DetailsList.Entry.blitSlot
(GuiGraphics guiGraphics, int x, int y, ItemStack stack) Screen.getTooltipFromItem
(Minecraft minecraft, ItemStack item) -
Uses of ItemStack in net.minecraft.client.gui.screens.advancements
Fields in net.minecraft.client.gui.screens.advancements declared as ItemStackMethods in net.minecraft.client.gui.screens.advancements with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
AdvancementTabType.drawIcon
(GuiGraphics guiGraphics, int offsetX, int offsetY, int index, ItemStack stack) -
Uses of ItemStack in net.minecraft.client.gui.screens.debug
Fields in net.minecraft.client.gui.screens.debug declared as ItemStackModifier and TypeFieldDescription(package private) final ItemStack
GameModeSwitcherScreen.GameModeIcon.renderStack
Constructors in net.minecraft.client.gui.screens.debug with parameters of type ItemStackModifierConstructorDescriptionprivate
GameModeIcon
(Component name, String command, ItemStack renderStack) -
Uses of ItemStack in net.minecraft.client.gui.screens.inventory
Fields in net.minecraft.client.gui.screens.inventory declared as ItemStackModifier and TypeFieldDescriptionprivate ItemStack
LoomScreen.bannerStack
private final ItemStack
BookEditScreen.book
private ItemStack
AbstractContainerScreen.draggingItem
Used when touchscreen is enabledprivate ItemStack
LoomScreen.dyeStack
private ItemStack
EnchantmentScreen.last
private ItemStack
AbstractContainerScreen.lastQuickMoved
private ItemStack
LoomScreen.patternStack
private ItemStack
AbstractContainerScreen.snapbackItem
Used when touchscreen is enabledFields in net.minecraft.client.gui.screens.inventory with type parameters of type ItemStackModifier and TypeFieldDescriptionfinal NonNullList
<ItemStack> CreativeModeInventoryScreen.ItemPickerMenu.items
The list of items in this container.Methods in net.minecraft.client.gui.screens.inventory that return ItemStackModifier and TypeMethodDescriptionCreativeModeInventoryScreen.ItemPickerMenu.getCarried()
CreativeModeInventoryScreen.SlotWrapper.getItem()
CreativeModeInventoryScreen.ItemPickerMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.CreativeModeInventoryScreen.SlotWrapper.remove
(int amount) Decrease the size of the stack in slot (first int arg) by the amount of the second int arg.Methods in net.minecraft.client.gui.screens.inventory with parameters of type ItemStackModifier and TypeMethodDescriptionboolean
CreativeModeInventoryScreen.ItemPickerMenu.canTakeItemForPickAll
(ItemStack stack, Slot slot) Called to determine if the current slot is valid for the stack merging (double-click) code.static BookViewScreen.BookAccess
int
CreativeModeInventoryScreen.SlotWrapper.getMaxStackSize
(ItemStack stack) AbstractContainerScreen.getTooltipFromContainerItem
(ItemStack stack) CreativeModeInventoryScreen.getTooltipFromContainerItem
(ItemStack stack) boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.void
private void
MerchantScreen.renderAndDecorateCostA
(GuiGraphics guiGraphics, ItemStack realCost, ItemStack baseCost, int x, int y) private void
AbstractContainerScreen.renderFloatingItem
(GuiGraphics guiGraphics, ItemStack stack, int x, int y, String text) protected void
AbstractContainerScreen.renderSlotContents
(GuiGraphics guiGraphics, ItemStack itemstack, Slot slot, String countString) void
Helper method to put a stack in the slot.void
CreativeModeInventoryScreen.SlotWrapper.setByPlayer
(ItemStack newStack, ItemStack oldStack) void
CreativeModeInventoryScreen.ItemPickerMenu.setCarried
(ItemStack stack) void
AnvilScreen.slotChanged
(AbstractContainerMenu containerToSend, int slotInd, ItemStack stack) Sends the contents of an inventory slot to the client-side Container.void
CreativeInventoryListener.slotChanged
(AbstractContainerMenu containerToSend, int slotInd, ItemStack stack) Sends the contents of an inventory slot to the client-side Container.void
ItemCombinerScreen.slotChanged
(AbstractContainerMenu containerToSend, int slotInd, ItemStack stack) Sends the contents of an inventory slot to the client-side Container.void
SmithingScreen.slotChanged
(AbstractContainerMenu containerToSend, int slotInd, ItemStack stack) Sends the contents of an inventory slot to the client-side Container.private void
SmithingScreen.updateArmorStandPreview
(ItemStack stack) Method parameters in net.minecraft.client.gui.screens.inventory with type arguments of type ItemStackModifier and TypeMethodDescriptionprivate void
CreativeModeInventoryScreen.refreshCurrentTabContents
(Collection<ItemStack> items) Constructors in net.minecraft.client.gui.screens.inventory with parameters of type ItemStack -
Uses of ItemStack in net.minecraft.client.gui.screens.recipebook
Fields in net.minecraft.client.gui.screens.recipebook declared as ItemStackModifier and TypeFieldDescriptionfinal ItemStack[]
OverlayRecipeComponent.OverlayRecipeButton.Pos.ingredients
Methods in net.minecraft.client.gui.screens.recipebook that return ItemStackConstructors in net.minecraft.client.gui.screens.recipebook with parameters of type ItemStack -
Uses of ItemStack in net.minecraft.client.model
Methods in net.minecraft.client.model with parameters of type ItemStackModifier and TypeMethodDescriptionprivate void
VexModel.setArmsCharging
(ItemStack rightHandItem, ItemStack leftHandItem, float p_265125_) -
Uses of ItemStack in net.minecraft.client.multiplayer
Fields in net.minecraft.client.multiplayer declared as ItemStackFields in net.minecraft.client.multiplayer with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate CompletableFuture
<SearchTree<ItemStack>> SessionSearchTrees.creativeByNameSearch
private CompletableFuture
<SearchTree<ItemStack>> SessionSearchTrees.creativeByTagSearch
Methods in net.minecraft.client.multiplayer that return ItemStackMethods in net.minecraft.client.multiplayer that return types with arguments of type ItemStackModifier and TypeMethodDescriptionSessionSearchTrees.creativeNameSearch()
SessionSearchTrees.creativeNameSearch
(SessionSearchTrees.Key key) SessionSearchTrees.creativeTagSearch()
SessionSearchTrees.creativeTagSearch
(SessionSearchTrees.Key key) Methods in net.minecraft.client.multiplayer with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
MultiPlayerGameMode.handleCreativeModeItemAdd
(ItemStack stack, int slotId) Used in PlayerControllerMP to update the server with an ItemStack in a slot.void
MultiPlayerGameMode.handleCreativeModeItemDrop
(ItemStack stack) Sends a Packet107 to the server to drop the item on the groundMethod parameters in net.minecraft.client.multiplayer with type arguments of type ItemStackModifier and TypeMethodDescriptionSessionSearchTrees.getTooltipLines
(Stream<ItemStack> items, Item.TooltipContext context, TooltipFlag tooltipFlag) void
SessionSearchTrees.updateCreativeTags
(List<ItemStack> items) void
SessionSearchTrees.updateCreativeTags
(List<ItemStack> items, SessionSearchTrees.Key key) void
SessionSearchTrees.updateCreativeTooltips
(HolderLookup.Provider registries, List<ItemStack> items) void
SessionSearchTrees.updateCreativeTooltips
(HolderLookup.Provider registries, List<ItemStack> items, SessionSearchTrees.Key key) -
Uses of ItemStack in net.minecraft.client.particle
Constructors in net.minecraft.client.particle with parameters of type ItemStackModifierConstructorDescriptionprotected
BreakingItemParticle
(ClientLevel level, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed, ItemStack stack) protected
BreakingItemParticle
(ClientLevel level, double x, double y, double z, ItemStack stack) -
Uses of ItemStack in net.minecraft.client.player
Methods in net.minecraft.client.player with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
LocalPlayer.openItemGui
(ItemStack stack, InteractionHand hand) void
LocalPlayer.updateTutorialInventoryAction
(ItemStack carried, ItemStack clicked, ClickAction action) -
Uses of ItemStack in net.minecraft.client.player.inventory
Methods in net.minecraft.client.player.inventory that return types with arguments of type ItemStack -
Uses of ItemStack in net.minecraft.client.renderer
Fields in net.minecraft.client.renderer declared as ItemStackModifier and TypeFieldDescriptionprivate ItemStack
GameRenderer.itemActivationItem
private ItemStack
ItemInHandRenderer.mainHandItem
private ItemStack
ItemInHandRenderer.offHandItem
Methods in net.minecraft.client.renderer with parameters of type ItemStackModifier and TypeMethodDescriptionprivate void
ItemInHandRenderer.applyBrushTransform
(PoseStack poseStack, float partialTick, HumanoidArm arm, ItemStack stack, Player player, float equippedProgress) private void
ItemInHandRenderer.applyEatTransform
(PoseStack poseStack, float partialTick, HumanoidArm arm, ItemStack stack, Player player) void
GameRenderer.displayItemActivation
(ItemStack stack) ItemModelShaper.getItemModel
(ItemStack stack) static RenderType
ItemBlockRenderTypes.getRenderType
(ItemStack stack, boolean cull) Deprecated.private static boolean
ItemInHandRenderer.isChargedCrossbow
(ItemStack stack) private void
ItemInHandRenderer.renderArmWithItem
(AbstractClientPlayer player, float partialTicks, float pitch, InteractionHand hand, float swingProgress, ItemStack stack, float equippedProgress, PoseStack poseStack, MultiBufferSource buffer, int combinedLight) void
BlockEntityWithoutLevelRenderer.renderByItem
(ItemStack stack, ItemDisplayContext displayContext, PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay) void
ItemInHandRenderer.renderItem
(LivingEntity entity, ItemStack itemStack, ItemDisplayContext displayContext, boolean leftHand, PoseStack poseStack, MultiBufferSource buffer, int seed) private void
ItemInHandRenderer.renderMap
(PoseStack poseStack, MultiBufferSource buffer, int packedLight, ItemStack stack) private void
ItemInHandRenderer.renderOneHandedMap
(PoseStack poseStack, MultiBufferSource buffer, int packedLight, float equippedProgress, HumanoidArm hand, float swingProgress, ItemStack stack) -
Uses of ItemStack in net.minecraft.client.renderer.block.model
Methods in net.minecraft.client.renderer.block.model with parameters of type ItemStackModifier and TypeMethodDescriptionItemOverrides.resolve
(BakedModel model, ItemStack stack, ClientLevel level, LivingEntity entity, int seed) -
Uses of ItemStack in net.minecraft.client.renderer.blockentity
Methods in net.minecraft.client.renderer.blockentity with parameters of type ItemStackModifier and TypeMethodDescriptionstatic void
VaultRenderer.renderItemInside
(float partialTick, Level level, PoseStack poseStack, MultiBufferSource buffer, int packedLight, ItemStack item, ItemRenderer itemRenderer, float previousSpin, float currentSpin, RandomSource random) -
Uses of ItemStack in net.minecraft.client.renderer.entity
Methods in net.minecraft.client.renderer.entity with parameters of type ItemStackModifier and TypeMethodDescriptionprivate ModelResourceLocation
ItemFrameRenderer.getFrameModelResourceLoc
(T entity, ItemStack item) ItemRenderer.getModel
(ItemStack stack, Level level, LivingEntity entity, int seed) static int
ItemEntityRenderer.getSeedForItemStack
(ItemStack stack) private static boolean
ItemRenderer.hasAnimatedTexture
(ItemStack stack) void
ItemRenderer.render
(ItemStack itemStack, ItemDisplayContext displayContext, boolean leftHand, PoseStack poseStack, MultiBufferSource bufferSource, int combinedLight, int combinedOverlay, BakedModel p_model) void
ItemRenderer.renderModelLists
(BakedModel model, ItemStack stack, int combinedLight, int combinedOverlay, PoseStack poseStack, VertexConsumer buffer) static void
ItemEntityRenderer.renderMultipleFromCount
(ItemRenderer itemRenderer, PoseStack poseStack, MultiBufferSource buffer, int packedLight, ItemStack item, BakedModel model, boolean isGui3d, RandomSource random) static void
ItemEntityRenderer.renderMultipleFromCount
(ItemRenderer itemRenderer, PoseStack poseStack, MultiBufferSource buffer, int packedLight, ItemStack item, RandomSource random, Level level) void
ItemRenderer.renderQuadList
(PoseStack poseStack, VertexConsumer buffer, List<BakedQuad> quads, ItemStack itemStack, int combinedLight, int combinedOverlay) void
ItemRenderer.renderStatic
(LivingEntity entity, ItemStack itemStack, ItemDisplayContext diplayContext, boolean leftHand, PoseStack poseStack, MultiBufferSource bufferSource, Level level, int combinedLight, int combinedOverlay, int seed) void
ItemRenderer.renderStatic
(ItemStack stack, ItemDisplayContext displayContext, int combinedLight, int combinedOverlay, PoseStack poseStack, MultiBufferSource bufferSource, Level level, int seed) -
Uses of ItemStack in net.minecraft.client.renderer.entity.layers
Methods in net.minecraft.client.renderer.entity.layers with parameters of type ItemStackModifier and TypeMethodDescriptionprotected Model
HumanoidArmorLayer.getArmorModelHook
(T entity, ItemStack itemStack, EquipmentSlot slot, A model) Hook to allow item-sensitive armor model.ElytraLayer.getElytraTexture
(ItemStack stack, T entity) Gets the texture to use with this ElytraLayer.private void
WolfArmorLayer.maybeRenderColoredLayer
(PoseStack poseStack, MultiBufferSource buffer, int packedLight, ItemStack armorStack, AnimalArmorItem armorItem) private void
WolfArmorLayer.maybeRenderCracks
(PoseStack poseStack, MultiBufferSource buffer, int packedLight, ItemStack armorStack) protected void
ItemInHandLayer.renderArmWithItem
(LivingEntity livingEntity, ItemStack itemStack, ItemDisplayContext displayContext, HumanoidArm arm, PoseStack poseStack, MultiBufferSource buffer, int packedLight) protected void
PlayerItemInHandLayer.renderArmWithItem
(LivingEntity livingEntity, ItemStack itemStack, ItemDisplayContext displayContext, HumanoidArm arm, PoseStack poseStack, MultiBufferSource buffer, int packedLight) private void
PlayerItemInHandLayer.renderArmWithSpyglass
(LivingEntity entity, ItemStack stack, HumanoidArm arm, PoseStack poseStack, MultiBufferSource buffer, int combinedLight) boolean
ElytraLayer.shouldRender
(ItemStack stack, T entity) Determines if the ElytraLayer should render. -
Uses of ItemStack in net.minecraft.client.renderer.item
Methods in net.minecraft.client.renderer.item with parameters of type ItemStackModifier and TypeMethodDescriptiondefault float
ClampedItemPropertyFunction.call
(ItemStack stack, ClientLevel level, LivingEntity entity, int seed) Deprecated.float
ItemPropertyFunction.call
(ItemStack stack, ClientLevel level, LivingEntity entity, int seed) Deprecated.private float
CompassItemPropertyFunction.getCompassRotation
(ItemStack stack, ClientLevel level, int seed, Entity entity) CompassItemPropertyFunction.CompassTarget.getPos
(ClientLevel level, ItemStack stack, Entity entity) static ItemPropertyFunction
ItemProperties.getProperty
(ItemStack stack, ResourceLocation location) float
ClampedItemPropertyFunction.unclampedCall
(ItemStack stack, ClientLevel level, LivingEntity entity, int seed) float
CompassItemPropertyFunction.unclampedCall
(ItemStack stack, ClientLevel level, LivingEntity p_entity, int seed) -
Uses of ItemStack in net.minecraft.client.resources.model
Methods in net.minecraft.client.resources.model with parameters of type ItemStackModifier and TypeMethodDescriptionSimpleBakedModel.getRenderTypes
(ItemStack itemStack, boolean fabulous) -
Uses of ItemStack in net.minecraft.client.tutorial
Methods in net.minecraft.client.tutorial with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
Called when the player pick up an ItemStackvoid
Called when the player pick up an ItemStackvoid
Called when the player pick up an ItemStackvoid
Called when the player pick up an ItemStackdefault void
Called when the player pick up an ItemStackvoid
BundleTutorial.onInventoryAction
(ItemStack carriedStack, ItemStack slottedStack, ClickAction action) void
Tutorial.onInventoryAction
(ItemStack carriedStack, ItemStack slottedStack, ClickAction action) -
Uses of ItemStack in net.minecraft.commands.arguments.item
Fields in net.minecraft.commands.arguments.item with type parameters of type ItemStackModifier and TypeFieldDescriptionItemPredicateArgument.grammarWithContext
ItemPredicateArgument.ComponentWrapper.presenceChecker
The field for thepresenceChecker
record component.ItemPredicateArgument.PredicateWrapper.type
The field for thetype
record component.ItemPredicateArgument.ComponentWrapper.valueChecker
The field for thevalueChecker
record component.Methods in net.minecraft.commands.arguments.item that return ItemStackModifier and TypeMethodDescriptionItemInput.createItemStack
(int count, boolean allowOversizedStacks) Methods in net.minecraft.commands.arguments.item that return types with arguments of type ItemStackModifier and TypeMethodDescriptionItemPredicateArgument.Context.createComponentTest
(com.mojang.brigadier.ImmutableStringReader reader, ItemPredicateArgument.ComponentWrapper context) ItemPredicateArgument.Context.createComponentTest
(com.mojang.brigadier.ImmutableStringReader reader, ItemPredicateArgument.ComponentWrapper context, Tag value) ItemPredicateArgument.Context.createPredicateTest
(com.mojang.brigadier.ImmutableStringReader reader, ItemPredicateArgument.PredicateWrapper predicate, Tag value) ItemPredicateArgument.ComponentWrapper.decode
(com.mojang.brigadier.ImmutableStringReader reader, RegistryOps<Tag> ops, Tag value) ItemPredicateArgument.PredicateWrapper.decode
(com.mojang.brigadier.ImmutableStringReader reader, RegistryOps<Tag> ops, Tag value) ItemPredicateArgument.Context.forElementType
(com.mojang.brigadier.ImmutableStringReader reader, ResourceLocation elementType) ItemPredicateArgument.Context.forTagType
(com.mojang.brigadier.ImmutableStringReader reader, ResourceLocation tagType) ItemPredicateArgument.ComponentWrapper.presenceChecker()
Returns the value of thepresenceChecker
record component.ItemPredicateArgument.PredicateWrapper.type()
Returns the value of thetype
record component.ItemPredicateArgument.ComponentWrapper.valueChecker()
Returns the value of thevalueChecker
record component.Method parameters in net.minecraft.commands.arguments.item with type arguments of type ItemStackModifier and TypeMethodDescriptionConstructor parameters in net.minecraft.commands.arguments.item with type arguments of type ItemStackModifierConstructorDescription(package private)
ComponentWrapper
(ResourceLocation id, Predicate<ItemStack> presenceChecker, com.mojang.serialization.Decoder<? extends Predicate<ItemStack>> valueChecker) Creates an instance of aComponentWrapper
record class.(package private)
ComponentWrapper
(ResourceLocation id, Predicate<ItemStack> presenceChecker, com.mojang.serialization.Decoder<? extends Predicate<ItemStack>> valueChecker) Creates an instance of aComponentWrapper
record class.(package private)
PredicateWrapper
(ResourceLocation id, com.mojang.serialization.Decoder<? extends Predicate<ItemStack>> type) Creates an instance of aPredicateWrapper
record class. -
Uses of ItemStack in net.minecraft.core.cauldron
Methods in net.minecraft.core.cauldron with parameters of type ItemStackModifier and TypeMethodDescriptionstatic ItemInteractionResult
CauldronInteraction.emptyBucket
(Level level, BlockPos pos, Player player, InteractionHand hand, ItemStack filledStack, BlockState state, SoundEvent emptySound) static ItemInteractionResult
CauldronInteraction.fillBucket
(BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, ItemStack emptyStack, ItemStack filledStack, Predicate<BlockState> statePredicate, SoundEvent fillSound) CauldronInteraction.interact
(BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, ItemStack stack) -
Uses of ItemStack in net.minecraft.core.dispenser
Methods in net.minecraft.core.dispenser that return ItemStackModifier and TypeMethodDescriptionprotected ItemStack
DefaultDispenseItemBehavior.consumeWithRemainder
(BlockSource blockSource, ItemStack stack, ItemStack remainder) final ItemStack
DefaultDispenseItemBehavior.dispense
(BlockSource blockSource, ItemStack item) DispenseItemBehavior.dispense
(BlockSource blockSource, ItemStack item) BoatDispenseItemBehavior.execute
(BlockSource blockSource, ItemStack item) protected ItemStack
DefaultDispenseItemBehavior.execute
(BlockSource blockSource, ItemStack item) ProjectileDispenseBehavior.execute
(BlockSource blockSource, ItemStack item) protected ItemStack
ShearsDispenseItemBehavior.execute
(BlockSource blockSource, ItemStack item) protected ItemStack
ShulkerBoxDispenseBehavior.execute
(BlockSource p_302426_, ItemStack p_123588_) Methods in net.minecraft.core.dispenser with parameters of type ItemStackModifier and TypeMethodDescriptionprivate void
DefaultDispenseItemBehavior.addToInventoryOrDispense
(BlockSource blockSource, ItemStack remainder) protected ItemStack
DefaultDispenseItemBehavior.consumeWithRemainder
(BlockSource blockSource, ItemStack stack, ItemStack remainder) final ItemStack
DefaultDispenseItemBehavior.dispense
(BlockSource blockSource, ItemStack item) DispenseItemBehavior.dispense
(BlockSource blockSource, ItemStack item) BoatDispenseItemBehavior.execute
(BlockSource blockSource, ItemStack item) protected ItemStack
DefaultDispenseItemBehavior.execute
(BlockSource blockSource, ItemStack item) ProjectileDispenseBehavior.execute
(BlockSource blockSource, ItemStack item) protected ItemStack
ShearsDispenseItemBehavior.execute
(BlockSource blockSource, ItemStack item) protected ItemStack
ShulkerBoxDispenseBehavior.execute
(BlockSource p_302426_, ItemStack p_123588_) static void
DefaultDispenseItemBehavior.spawnItem
(Level level, ItemStack stack, int speed, Direction facing, Position position) private static boolean
ShearsDispenseItemBehavior.tryShearLivingEntity
(ServerLevel level, BlockPos pos, ItemStack stack) -
Uses of ItemStack in net.minecraft.core.particles
Fields in net.minecraft.core.particles declared as ItemStackFields in net.minecraft.core.particles with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate static final com.mojang.serialization.Codec
<ItemStack> ItemParticleOption.ITEM_CODEC
Methods in net.minecraft.core.particles that return ItemStackConstructors in net.minecraft.core.particles with parameters of type ItemStackModifierConstructorDescriptionItemParticleOption
(ParticleType<ItemParticleOption> type, ItemStack itemStack) -
Uses of ItemStack in net.minecraft.data.recipes
Fields in net.minecraft.data.recipes declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
ShapedRecipeBuilder.resultStack
private final ItemStack
ShapelessRecipeBuilder.resultStack
private final ItemStack
SimpleCookingRecipeBuilder.stackResult
Methods in net.minecraft.data.recipes with parameters of type ItemStackModifier and TypeMethodDescriptionstatic SimpleCookingRecipeBuilder
SimpleCookingRecipeBuilder.blasting
(Ingredient p_252115_, RecipeCategory p_249421_, ItemStack result, float p_250383_, int p_250476_) static SimpleCookingRecipeBuilder
SimpleCookingRecipeBuilder.campfireCooking
(Ingredient p_249393_, RecipeCategory p_249372_, ItemStack result, float p_252321_, int p_251916_) static <T extends AbstractCookingRecipe>
SimpleCookingRecipeBuilderSimpleCookingRecipeBuilder.generic
(Ingredient p_250999_, RecipeCategory p_248815_, ItemStack result, float p_251320_, int p_248693_, RecipeSerializer<T> p_250921_, AbstractCookingRecipe.Factory<T> p_312657_) static ShapedRecipeBuilder
ShapedRecipeBuilder.shaped
(RecipeCategory p_251325_, ItemStack result) static ShapelessRecipeBuilder
ShapelessRecipeBuilder.shapeless
(RecipeCategory p_252339_, ItemStack result) static SimpleCookingRecipeBuilder
SimpleCookingRecipeBuilder.smelting
(Ingredient p_249223_, RecipeCategory p_251240_, ItemStack result, float p_249452_, int p_250496_) static SimpleCookingRecipeBuilder
SimpleCookingRecipeBuilder.smoking
(Ingredient p_248930_, RecipeCategory p_250319_, ItemStack result, float p_252329_, int p_250482_) Constructors in net.minecraft.data.recipes with parameters of type ItemStackModifierConstructorDescriptionShapedRecipeBuilder
(RecipeCategory p_249996_, ItemStack result) ShapelessRecipeBuilder
(RecipeCategory p_250837_, ItemStack result) private
SimpleCookingRecipeBuilder
(RecipeCategory p_251345_, CookingBookCategory p_251607_, ItemStack result, Ingredient p_250362_, float p_251204_, int p_250189_, AbstractCookingRecipe.Factory<?> p_311960_) -
Uses of ItemStack in net.minecraft.gametest.framework
Methods in net.minecraft.gametest.framework that return ItemStackModifier and TypeMethodDescriptionprivate static ItemStack
ReportGameListener.createBook
(String testName, boolean required, String message) Methods in net.minecraft.gametest.framework with parameters of type ItemStack -
Uses of ItemStack in net.minecraft.network.chat
Fields in net.minecraft.network.chat declared as ItemStackMethods in net.minecraft.network.chat that return ItemStackConstructors in net.minecraft.network.chat with parameters of type ItemStack -
Uses of ItemStack in net.minecraft.network.protocol.game
Fields in net.minecraft.network.protocol.game declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
ClientboundContainerSetContentPacket.carriedItem
private final ItemStack
ServerboundContainerClickPacket.carriedItem
private final ItemStack
ClientboundContainerSetSlotPacket.itemStack
private final ItemStack
ServerboundSetCreativeModeSlotPacket.itemStack
The field for theitemStack
record component.Fields in net.minecraft.network.protocol.game with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.ints.Int2ObjectMap
<ItemStack> ServerboundContainerClickPacket.changedSlots
ClientboundContainerSetContentPacket.items
private final List
<com.mojang.datafixers.util.Pair<EquipmentSlot, ItemStack>> ClientboundSetEquipmentPacket.slots
private static final StreamCodec
<RegistryFriendlyByteBuf, it.unimi.dsi.fastutil.ints.Int2ObjectMap<ItemStack>> ServerboundContainerClickPacket.SLOTS_STREAM_CODEC
Methods in net.minecraft.network.protocol.game that return ItemStackModifier and TypeMethodDescriptionClientboundContainerSetContentPacket.getCarriedItem()
ServerboundContainerClickPacket.getCarriedItem()
ClientboundContainerSetSlotPacket.getItem()
ServerboundSetCreativeModeSlotPacket.itemStack()
Returns the value of theitemStack
record component.Methods in net.minecraft.network.protocol.game that return types with arguments of type ItemStackModifier and TypeMethodDescriptionit.unimi.dsi.fastutil.ints.Int2ObjectMap
<ItemStack> ServerboundContainerClickPacket.getChangedSlots()
ClientboundContainerSetContentPacket.getItems()
List
<com.mojang.datafixers.util.Pair<EquipmentSlot, ItemStack>> ClientboundSetEquipmentPacket.getSlots()
Constructors in net.minecraft.network.protocol.game with parameters of type ItemStackModifierConstructorDescriptionClientboundContainerSetContentPacket
(int containerId, int stateId, NonNullList<ItemStack> items, ItemStack carriedItem) ClientboundContainerSetSlotPacket
(int containerId, int stateId, int slot, ItemStack itemStack) ServerboundContainerClickPacket
(int containerId, int stateId, int slotNum, int buttonNum, ClickType clickType, ItemStack carriedItem, it.unimi.dsi.fastutil.ints.Int2ObjectMap<ItemStack> changedSlots) ServerboundSetCreativeModeSlotPacket
(int p_134553_, ItemStack p_134554_) ServerboundSetCreativeModeSlotPacket
(short slotNum, ItemStack itemStack) Creates an instance of aServerboundSetCreativeModeSlotPacket
record class.Constructor parameters in net.minecraft.network.protocol.game with type arguments of type ItemStackModifierConstructorDescriptionClientboundContainerSetContentPacket
(int containerId, int stateId, NonNullList<ItemStack> items, ItemStack carriedItem) ClientboundSetEquipmentPacket
(int entity, List<com.mojang.datafixers.util.Pair<EquipmentSlot, ItemStack>> slots) ServerboundContainerClickPacket
(int containerId, int stateId, int slotNum, int buttonNum, ClickType clickType, ItemStack carriedItem, it.unimi.dsi.fastutil.ints.Int2ObjectMap<ItemStack> changedSlots) -
Uses of ItemStack in net.minecraft.network.syncher
Fields in net.minecraft.network.syncher with type parameters of type ItemStackModifier and TypeFieldDescriptionstatic final EntityDataSerializer
<ItemStack> EntityDataSerializers.ITEM_STACK
-
Uses of ItemStack in net.minecraft.recipebook
Methods in net.minecraft.recipebook with parameters of type ItemStackModifier and TypeMethodDescriptionprotected int
ServerPlaceRecipe.moveItemToGrid
(Slot slot, ItemStack stack, int maxAmount) -
Uses of ItemStack in net.minecraft.server.commands
Methods in net.minecraft.server.commands that return ItemStackModifier and TypeMethodDescriptionprivate static ItemStack
ItemCommands.applyModifier
(CommandSourceStack source, Holder<LootItemFunction> modifier, ItemStack stack) private static ItemStack
ItemCommands.getBlockItem
(CommandSourceStack source, BlockPos pos, int slot) private static ItemStack
ItemCommands.getEntityItem
(Entity entity, int slot) private static ItemStack
LootCommand.getSourceHandItem
(CommandSourceStack source, EquipmentSlot slot) Methods in net.minecraft.server.commands with parameters of type ItemStackModifier and TypeMethodDescriptionprivate static ItemStack
ItemCommands.applyModifier
(CommandSourceStack source, Holder<LootItemFunction> modifier, ItemStack stack) private static boolean
LootCommand.canMergeItems
(ItemStack first, ItemStack second) private static boolean
LootCommand.distributeToContainer
(Container container, ItemStack item) private static int
LootCommand.dropBlockLoot
(com.mojang.brigadier.context.CommandContext<CommandSourceStack> context, BlockPos pos, ItemStack tool, LootCommand.DropConsumer dropConsumer) private static int
LootCommand.dropFishingLoot
(com.mojang.brigadier.context.CommandContext<CommandSourceStack> context, Holder<LootTable> lootTable, BlockPos pos, ItemStack tool, LootCommand.DropConsumer dropConsumet) private static int
ItemCommands.setBlockItem
(CommandSourceStack source, BlockPos pos, int slot, ItemStack item) private static int
ItemCommands.setEntityItem
(CommandSourceStack source, Collection<? extends Entity> targets, int slot, ItemStack item) Method parameters in net.minecraft.server.commands with type arguments of type ItemStackModifier and TypeMethodDescriptionvoid
int
LootCommand.DropConsumer.accept
(com.mojang.brigadier.context.CommandContext<CommandSourceStack> context, List<ItemStack> items, LootCommand.Callback callback) private static int
LootCommand.blockDistribute
(CommandSourceStack source, BlockPos pos, List<ItemStack> items, LootCommand.Callback callback) private static int
LootCommand.blockReplace
(CommandSourceStack source, BlockPos pos, int slot, int numSlots, List<ItemStack> items, LootCommand.Callback callback) private static void
LootCommand.callback
(CommandSourceStack source, List<ItemStack> items) private static void
LootCommand.callback
(CommandSourceStack source, List<ItemStack> items, ResourceKey<LootTable> lootTable) private static int
ClearInventoryCommands.clearInventory
(CommandSourceStack source, Collection<ServerPlayer> targetPlayers, Predicate<ItemStack> itemPredicate, int maxCount) private static int
ClearInventoryCommands.clearUnlimited
(CommandSourceStack source, Collection<ServerPlayer> targets, Predicate<ItemStack> filter) private static int
ExecuteCommand.countItems
(Iterable<? extends Entity> targets, SlotRange slotRange, Predicate<ItemStack> filter) private static int
ExecuteCommand.countItems
(CommandSourceStack source, BlockPos pos, SlotRange slotRange, Predicate<ItemStack> filter) private static int
LootCommand.dropInWorld
(CommandSourceStack source, Vec3 pos, List<ItemStack> items, LootCommand.Callback callback) private static int
LootCommand.entityReplace
(Collection<? extends Entity> targets, int startSlot, int numSlots, List<ItemStack> items, LootCommand.Callback callback) private static int
LootCommand.playerGive
(Collection<ServerPlayer> targets, List<ItemStack> items, LootCommand.Callback callback) private static void
LootCommand.setSlots
(Entity target, List<ItemStack> items, int startSlot, int numSlots, List<ItemStack> setItems) -
Uses of ItemStack in net.minecraft.server.level
Methods in net.minecraft.server.level with parameters of type ItemStackModifier and TypeMethodDescriptionCreates and drops the provided item.void
ServerPlayer.onEnchantmentPerformed
(ItemStack enchantedItem, int cost) void
ServerPlayer.openItemGui
(ItemStack stack, InteractionHand hand) protected void
ServerPlayer.updateUsingItem
(ItemStack usingItem) DemoMode.useItem
(ServerPlayer player, Level level, ItemStack stack, InteractionHand hand) ServerPlayerGameMode.useItem
(ServerPlayer player, Level level, ItemStack stack, InteractionHand hand) DemoMode.useItemOn
(ServerPlayer player, Level level, ItemStack stack, InteractionHand hand, BlockHitResult hitResult) ServerPlayerGameMode.useItemOn
(ServerPlayer player, Level level, ItemStack stack, InteractionHand hand, BlockHitResult hitResult) Method parameters in net.minecraft.server.level with type arguments of type ItemStackModifier and TypeMethodDescriptionvoid
ServerPlayer.triggerRecipeCrafted
(RecipeHolder<?> recipe, List<ItemStack> items) -
Uses of ItemStack in net.minecraft.server.network
Methods in net.minecraft.server.network with parameters of type ItemStackModifier and TypeMethodDescriptionprivate static boolean
ServerGamePacketListenerImpl.wasBlockPlacementAttempt
(ServerPlayer player, ItemStack stack) -
Uses of ItemStack in net.minecraft.world
Fields in net.minecraft.world with type parameters of type ItemStackMethods in net.minecraft.world that return ItemStackModifier and TypeMethodDescriptionCompoundContainer.getItem
(int index) Returns the stack in the given slot.Container.getItem
(int slot) Returns the stack in the given slot.SimpleContainer.getItem
(int index) Returns the stack in the given slot.CompoundContainer.removeItem
(int index, int count) Removes up to a specified number of items from an inventory slot and returns them in a new stack.Container.removeItem
(int slot, int amount) Removes up to a specified number of items from an inventory slot and returns them in a new stack.static ItemStack
ContainerHelper.removeItem
(List<ItemStack> stacks, int index, int amount) SimpleContainer.removeItem
(int index, int count) Removes up to a specified number of items from an inventory slot and returns them in a new stack.CompoundContainer.removeItemNoUpdate
(int index) Removes a stack from the given slot and returns it.Container.removeItemNoUpdate
(int slot) Removes a stack from the given slot and returns it.SimpleContainer.removeItemNoUpdate
(int index) Removes a stack from the given slot and returns it.SimpleContainer.removeItemType
(Item item, int amount) static ItemStack
Methods in net.minecraft.world that return types with arguments of type ItemStackMethods in net.minecraft.world with parameters of type ItemStackModifier and TypeMethodDescriptionboolean
SimpleContainer.canAddItem
(ItemStack stack) boolean
CompoundContainer.canPlaceItem
(int index, ItemStack stack) Returnstrue
if automation is allowed to insert the given stack (ignoring stack size) into the given slot.default boolean
Container.canPlaceItem
(int slot, ItemStack stack) Returnstrue
if automation is allowed to insert the given stack (ignoring stack size) into the given slot.boolean
WorldlyContainer.canPlaceItemThroughFace
(int index, ItemStack itemStack, Direction direction) Returnstrue
if automation can insert the given item in the given slot from the given side.default boolean
Container.canTakeItem
(Container target, int slot, ItemStack stack) Returnstrue
if the given stack can be extracted into the target inventory.boolean
WorldlyContainer.canTakeItemThroughFace
(int index, ItemStack stack, Direction direction) Returnstrue
if automation can extract the given item in the given slot from the given side.static int
ContainerHelper.clearOrCountMatchingItems
(ItemStack stack, Predicate<ItemStack> itemPredicate, int maxItems, boolean simulate) static void
Containers.dropItemStack
(Level level, double x, double y, double z, ItemStack stack) default int
Container.getMaxStackSize
(ItemStack stack) private void
SimpleContainer.moveItemsBetweenStacks
(ItemStack stack, ItemStack other) private void
SimpleContainer.moveItemToEmptySlots
(ItemStack stack) private void
SimpleContainer.moveItemToOccupiedSlotsWithSameType
(ItemStack stack) void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).boolean
LockCode.unlocksWith
(ItemStack stack) Method parameters in net.minecraft.world with type arguments of type ItemStackModifier and TypeMethodDescriptionstatic int
ContainerHelper.clearOrCountMatchingItems
(Container container, Predicate<ItemStack> itemPredicate, int maxItems, boolean simulate) Clears items from the inventory matching a predicate.static int
ContainerHelper.clearOrCountMatchingItems
(ItemStack stack, Predicate<ItemStack> itemPredicate, int maxItems, boolean simulate) static void
Containers.dropContents
(Level level, BlockPos pos, NonNullList<ItemStack> stackList) default boolean
Container.hasAnyMatching
(Predicate<ItemStack> predicate) static void
ContainerHelper.loadAllItems
(CompoundTag tag, NonNullList<ItemStack> items, HolderLookup.Provider levelRegistry) static ItemStack
ContainerHelper.removeItem
(List<ItemStack> stacks, int index, int amount) static CompoundTag
ContainerHelper.saveAllItems
(CompoundTag tag, NonNullList<ItemStack> items, boolean alwaysPutTag, HolderLookup.Provider levelRegistry) static CompoundTag
ContainerHelper.saveAllItems
(CompoundTag tag, NonNullList<ItemStack> items, HolderLookup.Provider levelRegistry) static ItemStack
Constructors in net.minecraft.world with parameters of type ItemStack -
Uses of ItemStack in net.minecraft.world.damagesource
Methods in net.minecraft.world.damagesource that return ItemStack -
Uses of ItemStack in net.minecraft.world.entity
Fields in net.minecraft.world.entity declared as ItemStackModifier and TypeFieldDescriptionprotected ItemStack
LivingEntity.autoSpinAttackItemStack
private ItemStack
Mob.bodyArmorItem
private final ItemStack
Display.ItemDisplay.ItemRenderState.itemStack
The field for theitemStack
record component.private final ItemStack
EntitySelector.MobCanWearArmorEntitySelector.itemStack
private ItemStack
LivingEntity.lastBodyItemStack
protected ItemStack
LivingEntity.useItem
Fields in net.minecraft.world.entity with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate final NonNullList
<ItemStack> Mob.armorItems
private static final EntityDataAccessor
<ItemStack> OminousItemSpawner.DATA_ITEM
private static final EntityDataAccessor
<ItemStack> Display.ItemDisplay.DATA_ITEM_STACK_ID
private final NonNullList
<ItemStack> Mob.handItems
private final NonNullList
<ItemStack> LivingEntity.lastArmorItemStacks
private final NonNullList
<ItemStack> LivingEntity.lastHandItemStacks
Methods in net.minecraft.world.entity that return ItemStackModifier and TypeMethodDescriptionfinal ItemStack
LivingEntity.eat
(Level level, ItemStack food, FoodProperties foodProperties) Mob.equipItemIfPossible
(ItemStack stack) SlotAccess.get()
Mob.getBodyArmorItem()
OminousItemSpawner.getItem()
EquipmentUser.getItemBySlot
(EquipmentSlot slot) abstract ItemStack
LivingEntity.getItemBySlot
(EquipmentSlot slot) Mob.getItemBySlot
(EquipmentSlot slot) LivingEntity.getItemInHand
(InteractionHand hand) private ItemStack
Display.ItemDisplay.getItemStack()
private ItemStack
LivingEntity.getLastArmorItem
(EquipmentSlot slot) private ItemStack
LivingEntity.getLastHandItem
(EquipmentSlot slot) LivingEntity.getMainHandItem()
LivingEntity.getOffhandItem()
Entity.getPickResult()
Mob.getPickResult()
LivingEntity.getProjectile
(ItemStack weaponStack) Gets an item stack available to this entity to be loaded into the provided weapon, or an empty item stack if no such item stack is available.LivingEntity.getUseItem()
Entity.getWeaponItem()
LivingEntity.getWeaponItem()
Display.ItemDisplay.ItemRenderState.itemStack()
Returns the value of theitemStack
record component.Methods in net.minecraft.world.entity that return types with arguments of type ItemStackModifier and TypeMethodDescriptionprivate Map
<EquipmentSlot, ItemStack> LivingEntity.collectEquipmentChanges()
LivingEntity.getAllSlots()
LivingEntity.getArmorAndBodyArmorSlots()
LivingEntity.getArmorSlots()
Mob.getArmorSlots()
LivingEntity.getHandSlots()
Mob.getHandSlots()
Methods in net.minecraft.world.entity with parameters of type ItemStackModifier and TypeMethodDescriptionEntityType.appendCustomEntityStackConfig
(Consumer<T> consumer, ServerLevel level, ItemStack stack, Player player) EntityType.appendCustomNameConfig
(Consumer<T> consumer, ItemStack stack) EntityType.appendDefaultStackConfig
(Consumer<T> consumer, ServerLevel serverLevel, ItemStack stack, Player player) private void
Renders broken item particles using the given ItemStackboolean
Mob.canHoldItem
(ItemStack stack) protected boolean
Mob.canReplaceCurrentItem
(ItemStack candidate, ItemStack existing) boolean
Mob.canReplaceEqualItem
(ItemStack candidate, ItemStack existing) boolean
LivingEntity.canTakeItem
(ItemStack stack) boolean
Mob.canTakeItem
(ItemStack itemstack) static OminousItemSpawner
EntityType.createDefaultStackConfig
(ServerLevel serverLevel, ItemStack stack, Player player) final ItemStack
LivingEntity.eat
(Level level, ItemStack food, FoodProperties foodProperties) Mob.equipItemIfPossible
(ItemStack stack) boolean
LivingEntity.equipmentHasChanged
(ItemStack oldItem, ItemStack newItem) void
Saddleable.equipSaddle
(ItemStack stack, SoundSource soundSource) private double
Mob.getApproximateAttackDamageWithItem
(ItemStack itemStack) protected SoundEvent
LivingEntity.getDrinkingSound
(ItemStack stack) LivingEntity.getEatingSound
(ItemStack stack) LivingEntity.getEquipmentSlotForItem
(ItemStack stack) LivingEntity.getProjectile
(ItemStack weaponStack) Gets an item stack available to this entity to be loaded into the provided weapon, or an empty item stack if no such item stack is available.private static boolean
Mob.hasAnyComponentExceptDamage
(ItemStack stack) boolean
Mob.isBodyArmorItem
(ItemStack stack) void
LivingEntity.onEquipItem
(EquipmentSlot slot, ItemStack oldItem, ItemStack newItem) default EquipmentSlot
EquipmentUser.resolveSlot
(ItemStack stack, List<EquipmentSlot> excludedSlots) boolean
void
Mob.setBodyArmorItem
(ItemStack stack) private void
void
LivingEntity.setItemInHand
(InteractionHand hand, ItemStack stack) void
EquipmentUser.setItemSlot
(EquipmentSlot slot, ItemStack stack) abstract void
LivingEntity.setItemSlot
(EquipmentSlot slot, ItemStack stack) void
Mob.setItemSlot
(EquipmentSlot slot, ItemStack stack) protected void
Mob.setItemSlotAndDropWhenKilled
(EquipmentSlot slot, ItemStack stack) private void
Display.ItemDisplay.setItemStack
(ItemStack itemStack) private void
LivingEntity.setLastArmorItem
(EquipmentSlot slot, ItemStack stack) private void
LivingEntity.setLastHandItem
(EquipmentSlot slot, ItemStack stack) EntityType.spawn
(ServerLevel serverLevel, ItemStack stack, Player player, BlockPos pos, MobSpawnType spawnType, boolean shouldOffsetY, boolean shouldOffsetYMore) Entity.spawnAtLocation
(ItemStack stack) Entity.spawnAtLocation
(ItemStack stack, float offsetY) Drops an item at the position of the entity.private void
LivingEntity.spawnItemParticles
(ItemStack stack, int amount) protected void
LivingEntity.triggerItemUseEffects
(ItemStack stack, int amount) protected void
LivingEntity.updateUsingItem
(ItemStack usingItem) protected void
LivingEntity.verifyEquippedItem
(ItemStack stack) boolean
Mob.wantsToPickUp
(ItemStack stack) Method parameters in net.minecraft.world.entity with type arguments of type ItemStackModifier and TypeMethodDescriptionMob.dropPreservedEquipment
(Predicate<ItemStack> predicate) static SlotAccess
SlotAccess.forContainer
(Container inventory, int slot, Predicate<ItemStack> stackFilter) static SlotAccess
SlotAccess.forEquipmentSlot
(LivingEntity entity, EquipmentSlot slot, Predicate<ItemStack> stackFilter) private void
LivingEntity.handleEquipmentChanges
(Map<EquipmentSlot, ItemStack> equipments) private void
LivingEntity.handleHandSwap
(Map<EquipmentSlot, ItemStack> hands) boolean
static SlotAccess
static SlotAccess
Constructors in net.minecraft.world.entity with parameters of type ItemStackModifierConstructorDescriptionItemRenderState
(ItemStack itemStack, ItemDisplayContext itemTransform) Creates an instance of aItemRenderState
record class. -
Uses of ItemStack in net.minecraft.world.entity.ai.behavior
Fields in net.minecraft.world.entity.ai.behavior declared as ItemStackFields in net.minecraft.world.entity.ai.behavior with type parameters of type ItemStackMethods in net.minecraft.world.entity.ai.behavior that return ItemStackModifier and TypeMethodDescriptionprivate ItemStack
CelebrateVillagersSurvivedRaid.getFirework
(DyeColor color, int flightTime) Methods in net.minecraft.world.entity.ai.behavior that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.ai.behavior with parameters of type ItemStackModifier and TypeMethodDescriptionprivate static void
ShowTradesToPlayer.displayAsHeldItem
(Villager villager, ItemStack item) static void
BehaviorUtils.throwItem
(LivingEntity livingEntity, ItemStack stack, Vec3 offset) static void
BehaviorUtils.throwItem
(LivingEntity entity, ItemStack stack, Vec3 offset, Vec3 speedMultiplier, float yOffset) static void
GoAndGiveItemsToTarget.throwItem
(LivingEntity entity, ItemStack stack, Vec3 throwPos) private void
GoAndGiveItemsToTarget.triggerDropItemOnBlock
(PositionTracker positionTracker, ItemStack stack, ServerPlayer player) -
Uses of ItemStack in net.minecraft.world.entity.ai.goal
Fields in net.minecraft.world.entity.ai.goal declared as ItemStackFields in net.minecraft.world.entity.ai.goal with type parameters of type ItemStackConstructors in net.minecraft.world.entity.ai.goal with parameters of type ItemStackModifierConstructorDescriptionUseItemGoal
(T mob, ItemStack item, SoundEvent finishUsingSound, Predicate<? super T> canUseSelector) Constructor parameters in net.minecraft.world.entity.ai.goal with type arguments of type ItemStackModifierConstructorDescriptionTemptGoal
(PathfinderMob mob, double speedModifier, Predicate<ItemStack> items, boolean canScare) -
Uses of ItemStack in net.minecraft.world.entity.ai.sensing
Fields in net.minecraft.world.entity.ai.sensing with type parameters of type ItemStackMethods in net.minecraft.world.entity.ai.sensing with parameters of type ItemStackConstructor parameters in net.minecraft.world.entity.ai.sensing with type arguments of type ItemStack -
Uses of ItemStack in net.minecraft.world.entity.animal
Methods in net.minecraft.world.entity.animal that return ItemStackModifier and TypeMethodDescriptionBucketable.getBucketItemStack()
Cod.getBucketItemStack()
Pufferfish.getBucketItemStack()
Salmon.getBucketItemStack()
TropicalFish.getBucketItemStack()
Methods in net.minecraft.world.entity.animal with parameters of type ItemStackModifier and TypeMethodDescriptionprivate boolean
boolean
Fox.canHoldItem
(ItemStack stack) boolean
Dolphin.canTakeItem
(ItemStack itemstack) boolean
Fox.canTakeItem
(ItemStack itemstack) boolean
Panda.canTakeItem
(ItemStack itemstack) private void
private void
Fox.dropItemStack
(ItemStack stack) void
Pig.equipSaddle
(ItemStack stack, SoundSource soundSource) Fox.getEatingSound
(ItemStack itemStack) private Optional
<SuspiciousStewEffects> MushroomCow.getEffectsFromItemStack
(ItemStack stack) abstract boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)private boolean
Panda.isFoodOrCake
(ItemStack stack) static void
Bucketable.saveDefaultDataToBucketTag
(Mob mob, ItemStack bucket) Deprecated.void
AbstractFish.saveToBucketTag
(ItemStack stack) void
Bucketable.saveToBucketTag
(ItemStack stack) void
TropicalFish.saveToBucketTag
(ItemStack stack) private void
Fox.spitOutItem
(ItemStack stack) protected void
Animal.usePlayerItem
(Player player, InteractionHand hand, ItemStack stack) protected void
Cat.usePlayerItem
(Player player, InteractionHand hand, ItemStack stack) protected void
Fox.usePlayerItem
(Player player, InteractionHand hand, ItemStack stack) Constructor parameters in net.minecraft.world.entity.animal with type arguments of type ItemStackModifierConstructorDescriptionCatTemptGoal
(Cat cat, double speedModifier, Predicate<ItemStack> items, boolean canScare) OcelotTemptGoal
(Ocelot ocelot, double speedModifier, Predicate<ItemStack> items, boolean canScare) -
Uses of ItemStack in net.minecraft.world.entity.animal.allay
Methods in net.minecraft.world.entity.animal.allay with parameters of type ItemStackModifier and TypeMethodDescriptionprivate boolean
Allay.allayConsidersItemEqual
(ItemStack first, ItemStack second) boolean
Allay.canTakeItem
(ItemStack itemstack) boolean
Allay.equipmentHasChanged
(ItemStack oldItem, ItemStack newItem) private boolean
Allay.hasNonMatchingPotion
(ItemStack first, ItemStack second) private boolean
Allay.isDuplicationItem
(ItemStack stack) private void
Allay.removeInteractionItem
(Player player, ItemStack stack) boolean
Allay.wantsToPickUp
(ItemStack stack) -
Uses of ItemStack in net.minecraft.world.entity.animal.armadillo
Methods in net.minecraft.world.entity.animal.armadillo that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.animal.armadillo with parameters of type ItemStackModifier and TypeMethodDescriptionArmadillo.getEatingSound
(ItemStack stack) boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type) -
Uses of ItemStack in net.minecraft.world.entity.animal.axolotl
Methods in net.minecraft.world.entity.animal.axolotl that return ItemStackMethods in net.minecraft.world.entity.animal.axolotl that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.animal.axolotl with parameters of type ItemStackModifier and TypeMethodDescriptionboolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)void
Axolotl.saveToBucketTag
(ItemStack stack) protected void
Axolotl.usePlayerItem
(Player player, InteractionHand hand, ItemStack stack) -
Uses of ItemStack in net.minecraft.world.entity.animal.camel
Methods in net.minecraft.world.entity.animal.camel that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.animal.camel with parameters of type ItemStackModifier and TypeMethodDescriptionprotected boolean
Camel.handleEating
(Player player, ItemStack stack) boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type) -
Uses of ItemStack in net.minecraft.world.entity.animal.frog
Methods in net.minecraft.world.entity.animal.frog that return ItemStackMethods in net.minecraft.world.entity.animal.frog that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.animal.frog with parameters of type ItemStackModifier and TypeMethodDescriptionprivate void
boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)private boolean
void
Tadpole.saveToBucketTag
(ItemStack stack) private void
Tadpole.usePlayerItem
(Player player, ItemStack stack) -
Uses of ItemStack in net.minecraft.world.entity.animal.goat
Methods in net.minecraft.world.entity.animal.goat that return ItemStackMethods in net.minecraft.world.entity.animal.goat that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.animal.goat with parameters of type ItemStackModifier and TypeMethodDescriptionGoat.getEatingSound
(ItemStack stack) boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type) -
Uses of ItemStack in net.minecraft.world.entity.animal.horse
Methods in net.minecraft.world.entity.animal.horse with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
AbstractHorse.equipBodyArmor
(Player player, ItemStack stack) private void
AbstractChestedHorse.equipChest
(Player player, ItemStack chestStack) void
AbstractHorse.equipSaddle
(ItemStack stack, SoundSource soundSource) private static DyeColor
Llama.getDyeColor
(ItemStack stack) protected boolean
AbstractHorse.handleEating
(Player player, ItemStack stack) protected boolean
Llama.handleEating
(Player player, ItemStack stack) boolean
Horse.isBodyArmorItem
(ItemStack stack) boolean
Llama.isBodyArmorItem
(ItemStack stack) boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type) -
Uses of ItemStack in net.minecraft.world.entity.animal.sniffer
Methods in net.minecraft.world.entity.animal.sniffer that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.animal.sniffer with parameters of type ItemStackModifier and TypeMethodDescriptionSniffer.getEatingSound
(ItemStack stack) boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type) -
Uses of ItemStack in net.minecraft.world.entity.boss
Methods in net.minecraft.world.entity.boss that return ItemStack -
Uses of ItemStack in net.minecraft.world.entity.boss.enderdragon
Methods in net.minecraft.world.entity.boss.enderdragon that return ItemStack -
Uses of ItemStack in net.minecraft.world.entity.decoration
Fields in net.minecraft.world.entity.decoration with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate final NonNullList
<ItemStack> ArmorStand.armorItems
private static final EntityDataAccessor
<ItemStack> ItemFrame.DATA_ITEM
private final NonNullList
<ItemStack> ArmorStand.handItems
Methods in net.minecraft.world.entity.decoration that return ItemStackModifier and TypeMethodDescriptionprotected ItemStack
GlowItemFrame.getFrameItemStack()
protected ItemStack
ItemFrame.getFrameItemStack()
ItemFrame.getItem()
ArmorStand.getItemBySlot
(EquipmentSlot slot) ArmorStand.getPickResult()
ItemFrame.getPickResult()
LeashFenceKnotEntity.getPickResult()
Painting.getPickResult()
Methods in net.minecraft.world.entity.decoration that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.decoration with parameters of type ItemStackModifier and TypeMethodDescriptionboolean
ArmorStand.canTakeItem
(ItemStack itemstack) ItemFrame.getFramedMapId
(ItemStack stack) private void
ItemFrame.onItemChanged
(ItemStack item) private void
ItemFrame.removeFramedMap
(ItemStack stack) Removes the dot representing this frame's position from the map when the item frame is broken.void
void
void
ArmorStand.setItemSlot
(EquipmentSlot slot, ItemStack stack) HangingEntity.spawnAtLocation
(ItemStack stack, float offsetY) Drops an item at the position of the entity.private boolean
ArmorStand.swapItem
(Player player, EquipmentSlot slot, ItemStack stack, InteractionHand hand) -
Uses of ItemStack in net.minecraft.world.entity.item
Fields in net.minecraft.world.entity.item with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate static final EntityDataAccessor
<ItemStack> ItemEntity.DATA_ITEM
Methods in net.minecraft.world.entity.item that return ItemStackMethods in net.minecraft.world.entity.item with parameters of type ItemStackModifier and TypeMethodDescriptionstatic boolean
ItemEntity.areMergable
(ItemStack destinationStack, ItemStack originStack) private static void
ItemEntity.merge
(ItemEntity destinationEntity, ItemStack destinationStack, ItemEntity originEntity, ItemStack originStack) private static void
ItemEntity.merge
(ItemEntity destinationEntity, ItemStack destinationStack, ItemStack originStack) static ItemStack
void
Sets the item that this entity represents.Constructors in net.minecraft.world.entity.item with parameters of type ItemStackModifierConstructorDescriptionItemEntity
(Level level, double posX, double posY, double posZ, ItemStack itemStack) ItemEntity
(Level level, double posX, double posY, double posZ, ItemStack itemStack, double deltaX, double deltaY, double deltaZ) -
Uses of ItemStack in net.minecraft.world.entity.monster
Methods in net.minecraft.world.entity.monster that return ItemStackModifier and TypeMethodDescriptionMonster.getProjectile
(ItemStack shootable) Gets an item stack available to this entity to be loaded into the provided weapon, or an empty item stack if no such item stack is available.protected ItemStack
Drowned.getSkull()
protected ItemStack
Husk.getSkull()
protected ItemStack
Zombie.getSkull()
protected ItemStack
ZombieVillager.getSkull()
protected ItemStack
ZombifiedPiglin.getSkull()
Methods in net.minecraft.world.entity.monster with parameters of type ItemStackModifier and TypeMethodDescriptionboolean
Zombie.canHoldItem
(ItemStack stack) protected boolean
Drowned.canReplaceCurrentItem
(ItemStack candidate, ItemStack existing) void
Strider.equipSaddle
(ItemStack stack, SoundSource soundSource) protected AbstractArrow
protected AbstractArrow
protected AbstractArrow
protected AbstractArrow
Monster.getProjectile
(ItemStack shootable) Gets an item stack available to this entity to be loaded into the provided weapon, or an empty item stack if no such item stack is available.boolean
Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)void
AbstractSkeleton.setItemSlot
(EquipmentSlot slot, ItemStack stack) private boolean
boolean
Zombie.wantsToPickUp
(ItemStack stack) boolean
ZombifiedPiglin.wantsToPickUp
(ItemStack stack) -
Uses of ItemStack in net.minecraft.world.entity.monster.hoglin
Methods in net.minecraft.world.entity.monster.hoglin with parameters of type ItemStack -
Uses of ItemStack in net.minecraft.world.entity.monster.piglin
Methods in net.minecraft.world.entity.monster.piglin that return ItemStackModifier and TypeMethodDescriptionprotected ItemStack
Piglin.addToInventory
(ItemStack stack) private ItemStack
Piglin.createSpawnWeapon()
private static ItemStack
PiglinAi.removeOneItemFromItemEntity
(ItemEntity itemEntity) Methods in net.minecraft.world.entity.monster.piglin that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.monster.piglin with parameters of type ItemStackModifier and TypeMethodDescriptionprotected ItemStack
Piglin.addToInventory
(ItemStack stack) protected boolean
Piglin.canAddToInventory
(ItemStack stack) protected static boolean
protected boolean
Piglin.canReplaceCurrentItem
(ItemStack candidate) protected boolean
Piglin.canReplaceCurrentItem
(ItemStack candidate, ItemStack existing) protected void
Piglin.holdInMainHand
(ItemStack stack) private static void
PiglinAi.holdInOffhand
(Piglin piglin, ItemStack stack) protected void
Piglin.holdInOffHand
(ItemStack stack) private static boolean
PiglinAi.isBarterCurrency
(ItemStack stack) private static boolean
protected static boolean
PiglinAi.isLovedItem
(ItemStack item) private void
Piglin.maybeWearArmor
(EquipmentSlot slot, ItemStack stack, RandomSource random) private static void
PiglinAi.putInInventory
(Piglin piglin, ItemStack stack) protected static boolean
PiglinAi.wantsToPickup
(Piglin piglin, ItemStack stack) boolean
Piglin.wantsToPickUp
(ItemStack stack) boolean
PiglinBrute.wantsToPickUp
(ItemStack stack) Method parameters in net.minecraft.world.entity.monster.piglin with type arguments of type ItemStackModifier and TypeMethodDescriptionprivate static void
PiglinAi.throwItems
(Piglin pilgin, List<ItemStack> stacks) private static void
PiglinAi.throwItemsTowardPlayer
(Piglin piglin, Player player, List<ItemStack> stacks) private static void
PiglinAi.throwItemsTowardPos
(Piglin piglin, List<ItemStack> stacks, Vec3 pos) private static void
PiglinAi.throwItemsTowardRandomPos
(Piglin piglin, List<ItemStack> stacks) -
Uses of ItemStack in net.minecraft.world.entity.npc
Fields in net.minecraft.world.entity.npc declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
VillagerTrades.EnchantedItemForEmeralds.itemStack
private final ItemStack
VillagerTrades.ItemsForEmeralds.itemStack
private final ItemStack
VillagerTrades.ItemsAndEmeraldsToItems.toItem
private final ItemStack
VillagerTrades.TippedArrowForItemsAndEmeralds.toItem
An ItemStack that can have potion effects written to it.Methods in net.minecraft.world.entity.npc that return ItemStackMethods in net.minecraft.world.entity.npc with parameters of type ItemStackModifier and TypeMethodDescriptionprotected SoundEvent
WanderingTrader.getDrinkingSound
(ItemStack stack) void
AbstractVillager.notifyTradeUpdated
(ItemStack stack) Notifies the merchant of a possible merchant recipe being fulfilled or not.void
ClientSideMerchant.notifyTradeUpdated
(ItemStack stack) Notifies the merchant of a possible merchant recipe being fulfilled or not.boolean
Villager.wantsToPickUp
(ItemStack stack) Constructors in net.minecraft.world.entity.npc with parameters of type ItemStackModifierConstructorDescriptionItemsAndEmeraldsToItems
(ItemCost fromItem, int emeraldCost, ItemStack toItem, int maxUses, int villagerXp, float priceMultiplier, Optional<ResourceKey<EnchantmentProvider>> enchantmentProvider) private
ItemsAndEmeraldsToItems
(ItemLike fromItem, int fromItemCount, int emeraldCost, ItemStack toItem, int toItemCount, int maxUses, int villagerXp, float priceMultiplier) ItemsForEmeralds
(ItemStack itemStack, int emeraldCost, int numberOfItems, int maxUses, int villagerXp) ItemsForEmeralds
(ItemStack itemStack, int emeraldCost, int numberOfItems, int maxUses, int villagerXp, float priceMultiplier) ItemsForEmeralds
(ItemStack itemStack, int emeraldCost, int numberOfItems, int maxUses, int villagerXp, float priceMultiplier, Optional<ResourceKey<EnchantmentProvider>> enchantmentProvider) -
Uses of ItemStack in net.minecraft.world.entity.player
Fields in net.minecraft.world.entity.player declared as ItemStackFields in net.minecraft.world.entity.player with type parameters of type ItemStackModifier and TypeFieldDescriptionfinal NonNullList
<ItemStack> Inventory.armor
private final List
<NonNullList<ItemStack>> Inventory.compartments
final NonNullList
<ItemStack> Inventory.items
final NonNullList
<ItemStack> Inventory.offhand
Methods in net.minecraft.world.entity.player that return ItemStackModifier and TypeMethodDescriptionPlayer.eat
(Level level, ItemStack food, FoodProperties foodProperties) static ItemStack
StackedContents.fromStackingIndex
(int stackingIndex) Inventory.getArmor
(int slot) Inventory.getItem
(int index) Returns the stack in the given slot.Player.getItemBySlot
(EquipmentSlot slot1) Player.getProjectile
(ItemStack shootable) Gets an item stack available to this entity to be loaded into the provided weapon, or an empty item stack if no such item stack is available.Inventory.getSelected()
Player.getWeaponItem()
Inventory.removeFromSelected
(boolean removeStack) Inventory.removeItem
(int index, int count) Removes up to a specified number of items from an inventory slot and returns them in a new stack.Inventory.removeItemNoUpdate
(int index) Removes a stack from the given slot and returns it.Methods in net.minecraft.world.entity.player that return types with arguments of type ItemStackMethods in net.minecraft.world.entity.player with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
StackedContents.accountSimpleStack
(ItemStack stack) void
StackedContents.accountStack
(ItemStack stack) void
StackedContents.accountStack
(ItemStack stack, int amount) boolean
Adds the stack to the specified slot in the player's inventory.boolean
Adds the stack to the first empty slot in the player's inventory.boolean
private int
Inventory.addResource
(int slot, ItemStack stack) private int
Inventory.addResource
(ItemStack stack) This function stores as many items of an ItemStack as possible in a matching slot and returns the quantity of left over items.boolean
Player.canTakeItem
(ItemStack itemstack) boolean
Returnstrue
if the specifiedItemStack
exists in the inventory.Drops an item into the world.Creates and drops the provided item.Player.eat
(Level level, ItemStack food, FoodProperties foodProperties) int
Inventory.findSlotMatchingItem
(ItemStack stack) Finds the stack or an equivalent one in the main inventoryint
Inventory.findSlotMatchingUnusedItem
(ItemStack stack) Player.getProjectile
(ItemStack shootable) Gets an item stack available to this entity to be loaded into the provided weapon, or an empty item stack if no such item stack is available.int
Inventory.getSlotWithRemainingSpace
(ItemStack stack) Stores a stack in the player's inventory.static int
StackedContents.getStackingIndex
(ItemStack stack) private boolean
Inventory.hasRemainingSpaceForItem
(ItemStack destination, ItemStack origin) boolean
Player.mayUseItemAt
(BlockPos pos, Direction facing, ItemStack stack) Returns whether this player can modify the block at a certain location with the given stack.void
Player.onEnchantmentPerformed
(ItemStack enchantedItem, int levelCost) void
Player.openItemGui
(ItemStack stack, InteractionHand hand) void
Inventory.placeItemBackInInventory
(ItemStack stack) void
Inventory.placeItemBackInInventory
(ItemStack stack, boolean sendPacket) void
Inventory.removeItem
(ItemStack stack) void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
Player.setItemSlot
(EquipmentSlot slot, ItemStack stack) void
Inventory.setPickedItem
(ItemStack stack) void
Player.startAutoSpinAttack
(int ticks, float damage, ItemStack itemStack) Starts the attack used by the Riptide enchantment.void
Player.updateTutorialInventoryAction
(ItemStack carried, ItemStack clicked, ClickAction action) Method parameters in net.minecraft.world.entity.player with type arguments of type ItemStackModifier and TypeMethodDescriptionint
Inventory.clearOrCountMatchingItems
(Predicate<ItemStack> stackPredicate, int maxCount, Container inventory) boolean
void
Player.triggerRecipeCrafted
(RecipeHolder<?> recipe, List<ItemStack> items) -
Uses of ItemStack in net.minecraft.world.entity.projectile
Fields in net.minecraft.world.entity.projectile declared as ItemStackModifier and TypeFieldDescriptionprivate ItemStack
AbstractArrow.firedFromWeapon
private ItemStack
AbstractArrow.pickupItemStack
Fields in net.minecraft.world.entity.projectile with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate static final EntityDataAccessor
<ItemStack> FireworkRocketEntity.DATA_ID_FIREWORKS_ITEM
private static final EntityDataAccessor
<ItemStack> EyeOfEnder.DATA_ITEM_STACK
private static final EntityDataAccessor
<ItemStack> Fireball.DATA_ITEM_STACK
private static final EntityDataAccessor
<ItemStack> ThrowableItemProjectile.DATA_ITEM_STACK
Methods in net.minecraft.world.entity.projectile that return ItemStackModifier and TypeMethodDescriptionprivate ItemStack
EyeOfEnder.getDefaultItem()
private ItemStack
Fireball.getDefaultItem()
private static ItemStack
FireworkRocketEntity.getDefaultItem()
protected abstract ItemStack
AbstractArrow.getDefaultPickupItem()
protected ItemStack
Arrow.getDefaultPickupItem()
protected ItemStack
SpectralArrow.getDefaultPickupItem()
protected ItemStack
ThrownTrident.getDefaultPickupItem()
EyeOfEnder.getItem()
Fireball.getItem()
FireworkRocketEntity.getItem()
ItemSupplier.getItem()
ThrowableItemProjectile.getItem()
protected ItemStack
AbstractArrow.getPickupItem()
AbstractArrow.getPickupItemStackOrigin()
AbstractArrow.getWeaponItem()
ThrownTrident.getWeaponItem()
Methods in net.minecraft.world.entity.projectile with parameters of type ItemStackModifier and TypeMethodDescriptionprivate byte
ThrownTrident.getLoyaltyFromItem
(ItemStack stack) static AbstractArrow
ProjectileUtil.getMobArrow
(LivingEntity shooter, ItemStack arrow, float velocity, ItemStack weapon) protected void
AbstractArrow.hitBlockEnchantmentEffects
(ServerLevel level, BlockHitResult hitResult, ItemStack stack) protected void
ThrownTrident.hitBlockEnchantmentEffects
(ServerLevel level, BlockHitResult hitResult, ItemStack stack) int
void
void
void
protected void
AbstractArrow.setPickupItemStack
(ItemStack pickupItemStack) protected void
Arrow.setPickupItemStack
(ItemStack pickupItemStack) Constructors in net.minecraft.world.entity.projectile with parameters of type ItemStackModifierConstructorDescriptionprotected
AbstractArrow
(EntityType<? extends AbstractArrow> entityType, double x, double y, double z, Level level, ItemStack pickupItemStack, ItemStack firedFromWeapon) protected
AbstractArrow
(EntityType<? extends AbstractArrow> entityType, LivingEntity owner, Level level, ItemStack pickupItemStack, ItemStack firedFromWeapon) Arrow
(Level level, double x, double y, double z, ItemStack pickupItemStack, ItemStack firedFromWeapon) Arrow
(Level level, LivingEntity owner, ItemStack pickupItemStack, ItemStack firedFromWeapon) FireworkRocketEntity
(Level level, double x, double y, double z, ItemStack stack) FireworkRocketEntity
(Level level, Entity shooter, double x, double y, double z, ItemStack stack) FireworkRocketEntity
(Level level, ItemStack stack, double x, double y, double z, boolean shotAtAngle) FireworkRocketEntity
(Level level, ItemStack stack, Entity shooter, double x, double y, double z, boolean shotAtAngle) FireworkRocketEntity
(Level level, ItemStack stack, LivingEntity shooter) SpectralArrow
(Level level, double x, double y, double z, ItemStack pickupItemStack, ItemStack firedFromWeapon) SpectralArrow
(Level level, LivingEntity owner, ItemStack pickupItemStack, ItemStack firedFromWeapon) ThrownTrident
(Level level, double x, double y, double z, ItemStack pickupItemStack) ThrownTrident
(Level level, LivingEntity shooter, ItemStack pickupItemStack) -
Uses of ItemStack in net.minecraft.world.entity.projectile.windcharge
Methods in net.minecraft.world.entity.projectile.windcharge that return ItemStack -
Uses of ItemStack in net.minecraft.world.entity.raid
Methods in net.minecraft.world.entity.raid that return ItemStackModifier and TypeMethodDescriptionstatic ItemStack
Raid.getLeaderBannerInstance
(HolderGetter<BannerPattern> patternRegistry) -
Uses of ItemStack in net.minecraft.world.entity.vehicle
Fields in net.minecraft.world.entity.vehicle with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate NonNullList
<ItemStack> AbstractMinecartContainer.itemStacks
private NonNullList
<ItemStack> ChestBoat.itemStacks
Methods in net.minecraft.world.entity.vehicle that return ItemStackModifier and TypeMethodDescriptiondefault ItemStack
ContainerEntity.getChestVehicleItem
(int slot) AbstractMinecartContainer.getItem
(int index) Returns the stack in the given slot.ChestBoat.getItem
(int slot) Returns the stack in the given slot.AbstractMinecart.getPickResult()
Boat.getPickResult()
default ItemStack
ContainerEntity.removeChestVehicleItem
(int slot, int amount) default ItemStack
ContainerEntity.removeChestVehicleItemNoUpdate
(int slot) AbstractMinecartContainer.removeItem
(int index, int count) Removes up to a specified number of items from an inventory slot and returns them in a new stack.ChestBoat.removeItem
(int slot, int amount) Removes up to a specified number of items from an inventory slot and returns them in a new stack.AbstractMinecartContainer.removeItemNoUpdate
(int index) Removes a stack from the given slot and returns it.ChestBoat.removeItemNoUpdate
(int slot) Removes a stack from the given slot and returns it.Methods in net.minecraft.world.entity.vehicle that return types with arguments of type ItemStackModifier and TypeMethodDescriptionAbstractMinecartContainer.getItemStacks()
ChestBoat.getItemStacks()
ContainerEntity.getItemStacks()
Methods in net.minecraft.world.entity.vehicle with parameters of type ItemStackModifier and TypeMethodDescriptionstatic AbstractMinecart
AbstractMinecart.createMinecart
(ServerLevel level, double x, double y, double z, AbstractMinecart.Type type, ItemStack stack, Player player) default void
ContainerEntity.setChestVehicleItem
(int slot, ItemStack stack) void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). -
Uses of ItemStack in net.minecraft.world.food
Fields in net.minecraft.world.food with type parameters of type ItemStackModifier and TypeFieldDescriptionFoodProperties.Builder.usingConvertsTo
FoodProperties.usingConvertsTo
The field for theusingConvertsTo
record component.Methods in net.minecraft.world.food that return types with arguments of type ItemStackModifier and TypeMethodDescriptionFoodProperties.usingConvertsTo()
Returns the value of theusingConvertsTo
record component.Constructor parameters in net.minecraft.world.food with type arguments of type ItemStackModifierConstructorDescriptionFoodProperties
(int nutrition, float saturation, boolean canAlwaysEat, float eatSeconds, Optional<ItemStack> usingConvertsTo, List<FoodProperties.PossibleEffect> effects) Creates an instance of aFoodProperties
record class. -
Uses of ItemStack in net.minecraft.world.inventory
Fields in net.minecraft.world.inventory declared as ItemStackModifier and TypeFieldDescriptionprivate ItemStack
AbstractContainerMenu.carried
private ItemStack
StonecutterMenu.input
The ItemStack set in the input slot by the player.private ItemStack
AbstractContainerMenu.remoteCarried
Fields in net.minecraft.world.inventory with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate final NonNullList
<ItemStack> TransientCraftingContainer.items
private final NonNullList
<ItemStack> MerchantContainer.itemStacks
private final NonNullList
<ItemStack> ResultContainer.itemStacks
private final NonNullList
<ItemStack> AbstractContainerMenu.lastSlots
ItemCombinerMenuSlotDefinition.SlotDefinition.mayPlace
The field for themayPlace
record component.private final NonNullList
<ItemStack> AbstractContainerMenu.remoteSlots
Methods in net.minecraft.world.inventory that return ItemStackModifier and TypeMethodDescriptionprivate ItemStack
GrindstoneMenu.computeResult
(ItemStack inputItem, ItemStack additionalItem) LecternMenu.getBook()
AbstractContainerMenu.getCarried()
MerchantContainer.getItem
(int index) Returns the stack in the given slot.ResultContainer.getItem
(int index) Returns the stack in the given slot.Slot.getItem()
TransientCraftingContainer.getItem
(int slot) Returns the stack in the given slot.private ItemStack
GrindstoneMenu.mergeItems
(ItemStack inputItem, ItemStack additionalItem) abstract ItemStack
AbstractContainerMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.AbstractFurnaceMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.BeaconMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.BrewingStandMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.CartographyTableMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.ChestMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.CrafterMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.CraftingMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.DispenserMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.EnchantmentMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.GrindstoneMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.HopperMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.HorseInventoryMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.InventoryMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.ItemCombinerMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.LecternMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.LoomMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.MerchantMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.ShulkerBoxMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.StonecutterMenu.quickMoveStack
(Player player, int index) Handle when the stack in slotindex
is shift-clicked.FurnaceResultSlot.remove
(int amount) Decrease the size of the stack in slot (first int arg) by the amount of the second int arg.MerchantResultSlot.remove
(int amount) Decrease the size of the stack in slot (first int arg) by the amount of the second int arg.NonInteractiveResultSlot.remove
(int p_307370_) ResultSlot.remove
(int amount) Decrease the size of the stack in slot (first int arg) by the amount of the second int arg.Slot.remove
(int amount) Decrease the size of the stack in slot (first int arg) by the amount of the second int arg.MerchantContainer.removeItem
(int index, int count) Removes up to a specified number of items from an inventory slot and returns them in a new stack.ResultContainer.removeItem
(int index, int count) Removes up to a specified number of items from an inventory slot and returns them in a new stack.TransientCraftingContainer.removeItem
(int slot, int amount) Removes up to a specified number of items from an inventory slot and returns them in a new stack.MerchantContainer.removeItemNoUpdate
(int index) Removes a stack from the given slot and returns it.ResultContainer.removeItemNoUpdate
(int index) Removes a stack from the given slot and returns it.TransientCraftingContainer.removeItemNoUpdate
(int slot) Removes a stack from the given slot and returns it.private ItemStack
GrindstoneMenu.removeNonCursesFrom
(ItemStack item) NonInteractiveResultSlot.safeInsert
(ItemStack p_307685_) NonInteractiveResultSlot.safeInsert
(ItemStack p_307656_, int p_307278_) Slot.safeInsert
(ItemStack stack) Slot.safeInsert
(ItemStack stack, int increment) Methods in net.minecraft.world.inventory that return types with arguments of type ItemStackModifier and TypeMethodDescriptionAbstractContainerMenu.getItems()
CraftingContainer.getItems()
TransientCraftingContainer.getItems()
SmithingMenu.getRelevantItems()
ItemCombinerMenuSlotDefinition.SlotDefinition.mayPlace()
Returns the value of themayPlace
record component.Methods in net.minecraft.world.inventory with parameters of type ItemStackModifier and TypeMethodDescriptionstatic boolean
AbstractContainerMenu.canItemQuickReplace
(Slot slot, ItemStack stack, boolean stackSizeMatters) Checks if it's possible to add the given itemstack to the given slot.protected boolean
ItemCombinerMenu.canMoveIntoInputSlots
(ItemStack stack) boolean
SmithingMenu.canMoveIntoInputSlots
(ItemStack stack) protected boolean
boolean
AbstractContainerMenu.canTakeItemForPickAll
(ItemStack stack, Slot slot) Called to determine if the current slot is valid for the stack merging (double-click) code.boolean
CartographyTableMenu.canTakeItemForPickAll
(ItemStack stack, Slot slot) Called to determine if the current slot is valid for the stack merging (double-click) code.boolean
CraftingMenu.canTakeItemForPickAll
(ItemStack stack, Slot slot) Called to determine if the current slot is valid for the stack merging (double-click) code.boolean
InventoryMenu.canTakeItemForPickAll
(ItemStack stack, Slot slot) Called to determine if the current slot is valid for the stack merging (double-click) code.boolean
MerchantMenu.canTakeItemForPickAll
(ItemStack stack, Slot slot) Called to determine if the current slot is valid for the stack merging (double-click) code.boolean
SmithingMenu.canTakeItemForPickAll
(ItemStack stack, Slot slot) Called to determine if the current slot is valid for the stack merging (double-click) code.boolean
StonecutterMenu.canTakeItemForPickAll
(ItemStack stack, Slot slot) Called to determine if the current slot is valid for the stack merging (double-click) code.protected void
FurnaceResultSlot.checkTakeAchievements
(ItemStack stack) protected void
MerchantResultSlot.checkTakeAchievements
(ItemStack stack) protected void
ResultSlot.checkTakeAchievements
(ItemStack stack) protected void
Slot.checkTakeAchievements
(ItemStack stack) private ItemStack
GrindstoneMenu.computeResult
(ItemStack inputItem, ItemStack additionalItem) private static OptionalInt
SmithingMenu.findSlotMatchingIngredient
(SmithingRecipe recipe, ItemStack stack) private OptionalInt
SmithingMenu.findSlotToQuickMoveTo
(ItemStack stack) private List
<EnchantmentInstance> EnchantmentMenu.getEnchantmentList
(RegistryAccess registryAccess, ItemStack stack, int slot, int cost) int
FurnaceFuelSlot.getMaxStackSize
(ItemStack stack) int
Slot.getMaxStackSize
(ItemStack stack) static int
AbstractContainerMenu.getQuickCraftPlaceCount
(Set<Slot> slots, int type, ItemStack stack) private List
<Holder<BannerPattern>> LoomMenu.getSelectablePatterns
(ItemStack stack) int
ItemCombinerMenu.getSlotToQuickMoveTo
(ItemStack stack) int
SmithingMenu.getSlotToQuickMoveTo
(ItemStack stack) void
AbstractContainerMenu.initializeContents
(int stateId, List<ItemStack> items, ItemStack carried) static boolean
protected boolean
boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.boolean
Check if the stack is allowed to be placed in this slot, used for armor slots as well as furnace fuel.static boolean
BrewingStandMenu.FuelSlot.mayPlaceItem
(ItemStack itemStack) Returnstrue
if the givenItemStack
is usable as fuel in the brewing stand.static boolean
BrewingStandMenu.PotionSlot.mayPlaceItem
(PotionBrewing potionBrewing, ItemStack p_39134_) static boolean
BrewingStandMenu.PotionSlot.mayPlaceItem
(ItemStack stack) Deprecated.private void
GrindstoneMenu.mergeEnchantsFrom
(ItemStack inputItem, ItemStack additionalItem) private ItemStack
GrindstoneMenu.mergeItems
(ItemStack inputItem, ItemStack additionalItem) protected boolean
AbstractContainerMenu.moveItemStackTo
(ItemStack stack, int startIndex, int endIndex, boolean reverseDirection) Merges provided ItemStack with the first available one in the container/player inventor between minIndex (included) and maxIndex (excluded).protected void
FurnaceResultSlot.onQuickCraft
(ItemStack stack, int amount) Typically increases an internal count, then callsonCrafting(item)
.protected void
MerchantResultSlot.onQuickCraft
(ItemStack stack, int amount) Typically increases an internal count, then callsonCrafting(item)
.void
NonInteractiveResultSlot.onQuickCraft
(ItemStack p_307668_, ItemStack p_307399_) protected void
ResultSlot.onQuickCraft
(ItemStack stack, int amount) Typically increases an internal count, then callsonCrafting(item)
.protected void
Slot.onQuickCraft
(ItemStack stack, int amount) Typically increases an internal count, then callsonCrafting(item)
.void
Slot.onQuickCraft
(ItemStack oldStack, ItemStack newStack) if par2 has more items than par1, onCrafting(item,countIncrease) is calledprotected void
void
void
protected abstract void
void
void
void
void
protected void
private ItemStack
GrindstoneMenu.removeNonCursesFrom
(ItemStack item) NonInteractiveResultSlot.safeInsert
(ItemStack p_307685_) NonInteractiveResultSlot.safeInsert
(ItemStack p_307656_, int p_307278_) Slot.safeInsert
(ItemStack stack) Slot.safeInsert
(ItemStack stack, int increment) void
ContainerSynchronizer.sendCarriedChange
(AbstractContainerMenu containerMenu, ItemStack stack) void
ContainerSynchronizer.sendInitialData
(AbstractContainerMenu container, NonNullList<ItemStack> items, ItemStack carriedItem, int[] initialData) void
ContainerSynchronizer.sendSlotChange
(AbstractContainerMenu container, int slot, ItemStack itemStack) void
Helper method to put a stack in the slot.void
ArmorSlot.setByPlayer
(ItemStack newStack, ItemStack oldStack) void
Slot.setByPlayer
(ItemStack stack) void
Slot.setByPlayer
(ItemStack newStack, ItemStack oldStack) void
AbstractContainerMenu.setCarried
(ItemStack stack) void
Puts an ItemStack in a slot.void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
AbstractContainerMenu.setRemoteCarried
(ItemStack remoteCarried) void
AbstractContainerMenu.setRemoteSlot
(int slot, ItemStack stack) void
AbstractContainerMenu.setRemoteSlotNoCopy
(int slot, ItemStack stack) private void
StonecutterMenu.setupRecipeList
(Container container, ItemStack stack) private void
CartographyTableMenu.setupResultSlot
(ItemStack map, ItemStack firstSlotStack, ItemStack resultOutput) void
ContainerListener.slotChanged
(AbstractContainerMenu containerToSend, int dataSlotIndex, ItemStack stack) Sends the contents of an inventory slot to the client-side Container.void
CrafterMenu.slotChanged
(AbstractContainerMenu containerToSend, int dataSlotIndex, ItemStack stack) Sends the contents of an inventory slot to the client-side Container.private void
AbstractContainerMenu.synchronizeSlotToRemote
(int slotIndex, ItemStack stack, Supplier<ItemStack> supplier) private void
AbstractContainerMenu.triggerSlotListeners
(int slotIndex, ItemStack stack, Supplier<ItemStack> supplier) private boolean
AbstractContainerMenu.tryItemClickBehaviourOverride
(Player player, ClickAction action, Slot slot, ItemStack clickedItem, ItemStack carriedItem) Method parameters in net.minecraft.world.inventory with type arguments of type ItemStackModifier and TypeMethodDescriptiondefault void
RecipeCraftingHolder.awardUsedRecipes
(Player player, List<ItemStack> items) void
AbstractContainerMenu.initializeContents
(int stateId, List<ItemStack> items, ItemStack carried) void
ContainerSynchronizer.sendInitialData
(AbstractContainerMenu container, NonNullList<ItemStack> items, ItemStack carriedItem, int[] initialData) private void
AbstractContainerMenu.synchronizeSlotToRemote
(int slotIndex, ItemStack stack, Supplier<ItemStack> supplier) private void
AbstractContainerMenu.triggerSlotListeners
(int slotIndex, ItemStack stack, Supplier<ItemStack> supplier) ItemCombinerMenuSlotDefinition.Builder.withSlot
(int slotIndex, int x, int y, Predicate<ItemStack> mayPlace) Constructor parameters in net.minecraft.world.inventory with type arguments of type ItemStackModifierConstructorDescriptionSlotDefinition
(int slotIndex, int x, int y, Predicate<ItemStack> mayPlace) Creates an instance of aSlotDefinition
record class.TransientCraftingContainer
(AbstractContainerMenu menu, int width, int height, NonNullList<ItemStack> items) -
Uses of ItemStack in net.minecraft.world.item
Fields in net.minecraft.world.item declared as ItemStackModifier and TypeFieldDescriptionstatic final ItemStack
ItemStack.EMPTY
private ItemStack
CreativeModeTab.iconItemStack
Fields in net.minecraft.world.item with type parameters of type ItemStackModifier and TypeFieldDescriptionProjectileWeaponItem.ARROW_ONLY
ProjectileWeaponItem.ARROW_OR_FIREWORK
static final com.mojang.serialization.Codec
<ItemStack> ItemStack.CODEC
private Collection
<ItemStack> CreativeModeTab.displayItems
CreativeModeTab.displayItemsSearchTab
CreativeModeTab.Builder.iconGenerator
CreativeModeTab.iconGenerator
static final StreamCodec
<RegistryFriendlyByteBuf, List<ItemStack>> ItemStack.LIST_STREAM_CODEC
static final com.mojang.serialization.Codec
<ItemStack> ItemStack.OPTIONAL_CODEC
static final StreamCodec
<RegistryFriendlyByteBuf, List<ItemStack>> ItemStack.OPTIONAL_LIST_STREAM_CODEC
static final StreamCodec
<RegistryFriendlyByteBuf, ItemStack> ItemStack.OPTIONAL_STREAM_CODEC
CreativeModeTab.ItemDisplayBuilder.searchTabContents
static final com.mojang.serialization.Codec
<ItemStack> ItemStack.SIMPLE_ITEM_CODEC
static final com.mojang.serialization.Codec
<ItemStack> ItemStack.SINGLE_ITEM_CODEC
static final StreamCodec
<RegistryFriendlyByteBuf, ItemStack> ItemStack.STREAM_CODEC
static final com.mojang.serialization.Codec
<ItemStack> ItemStack.STRICT_CODEC
static final com.mojang.serialization.Codec
<ItemStack> ItemStack.STRICT_SINGLE_ITEM_CODEC
final Collection
<ItemStack> CreativeModeTab.ItemDisplayBuilder.tabContents
static final it.unimi.dsi.fastutil.Hash.Strategy
<? super ItemStack> ItemStackLinkedSet.TYPE_AND_TAG
Methods in net.minecraft.world.item that return ItemStackModifier and TypeMethodDescriptionItemStack.consumeAndReturn
(int amount, LivingEntity entity) ItemStack.copy()
ItemStack.copyAndClear()
ItemStack.copyWithCount
(int count) static ItemStack
InstrumentItem.create
(Item item, Holder<Instrument> instrument) static ItemStack
MapItem.create
(Level level, int levelX, int levelZ, byte scale, boolean trackingPosition, boolean unlimitedTracking) static ItemStack
ItemUtils.createFilledResult
(ItemStack emptyStack, Player player, ItemStack filledStack) static ItemStack
ItemUtils.createFilledResult
(ItemStack emptyStack, Player player, ItemStack filledStack, boolean preventDuplicates) static ItemStack
EnchantedBookItem.createForEnchantment
(EnchantmentInstance instance) Returns the ItemStack of an enchanted version of this item.ChorusFruitItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.HoneyBottleItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.Item.finishUsingItem
(ItemStack stack, Level level, LivingEntity livingEntity) Called when the player finishes using this Item (E.g.ItemStack.finishUsingItem
(Level level, LivingEntity livingEntity) Called when the item in use count reach 0, e.g.MilkBucketItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.OminousBottleItem.finishUsingItem
(ItemStack p_338871_, Level p_338693_, LivingEntity p_338370_) PotionItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.SpyglassItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity livingEntity) Called when the player finishes using this Item (E.g.SuspiciousStewItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.ProjectileWeaponItem.getDefaultCreativeAmmo
(Player player, ItemStack projectileWeaponItem) Neo: Controls what ammo ItemStack that Creative Mode should return if the player has no valid ammo in inventory.Item.getDefaultInstance()
PotionItem.getDefaultInstance()
TippedArrowItem.getDefaultInstance()
static ItemStack
BucketItem.getEmptySuccessItem
(ItemStack bucketStack, Player player) static ItemStack
ProjectileWeaponItem.getHeldProjectile
(LivingEntity shooter, Predicate<ItemStack> isAmmo) CreativeModeTab.getIconItem()
ItemStack.hurtAndConvertOnBreak
(int amount, ItemLike item, LivingEntity entity, EquipmentSlot slot) static ItemStack
ItemStack.parseOptional
(HolderLookup.Provider lookupProvider, CompoundTag tag) ItemStack.split
(int amount) Splits off a stack of the given amount of this stack and reduces this stack by the amount.ItemStack.transmuteCopy
(ItemLike item) ItemStack.transmuteCopy
(ItemLike item, int count) private ItemStack
ItemStack.transmuteCopyIgnoreEmpty
(ItemLike item, int count) protected ItemStack
BottleItem.turnBottleIntoItem
(ItemStack bottleStack, Player player, ItemStack filledBottleStack) protected static ItemStack
ProjectileWeaponItem.useAmmo
(ItemStack weapon, ItemStack ammo, LivingEntity shooter, boolean intangable) Methods in net.minecraft.world.item that return types with arguments of type ItemStackModifier and TypeMethodDescriptionItemStackLinkedSet.createTypeAndComponentsSet()
ProjectileWeaponItem.draw
(ItemStack weapon, ItemStack ammo, LivingEntity shooter) BowItem.getAllSupportedProjectiles()
CrossbowItem.getAllSupportedProjectiles()
ProjectileWeaponItem.getAllSupportedProjectiles()
Deprecated.Use ItemStack sensitive versionProjectileWeaponItem.getAllSupportedProjectiles(ItemStack)
ProjectileWeaponItem.getAllSupportedProjectiles
(ItemStack stack) Override this method if the allowed projectile is weapon stack dependent.CreativeModeTab.getDisplayItems()
CreativeModeTab.getSearchTabDisplayItems()
CrossbowItem.getSupportedHeldProjectiles()
ProjectileWeaponItem.getSupportedHeldProjectiles()
Deprecated.Use ItemStack sensitive versionProjectileWeaponItem.getSupportedHeldProjectiles(ItemStack)
ProjectileWeaponItem.getSupportedHeldProjectiles
(ItemStack stack) Override this method if the weapon stack allows special projectile that would only be used if it's in hand.static com.mojang.serialization.MapCodec
<ItemStack> ItemStack.lenientOptionalFieldOf
(String fieldName) ItemStack.parse
(HolderLookup.Provider lookupProvider, Tag tag) static InteractionResultHolder
<ItemStack> ItemUtils.startUsingInstantly
(Level level, Player player, InteractionHand hand) default InteractionResultHolder
<ItemStack> Equipable.swapWithEquipmentSlot
(Item item, Level level, Player player, InteractionHand hand) ArmorItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.BoatItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.BottleItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.BowItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.BucketItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.BundleItem.use
(Level level, Player player, InteractionHand usedHand) Called to trigger the item's "innate" right click behavior.CrossbowItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.EggItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.ElytraItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.EmptyMapItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.EnderEyeItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.EnderpearlItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.ExperienceBottleItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.FireworkRocketItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.FishingRodItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.FoodOnAStickItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.HoneyBottleItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.InstrumentItem.use
(Level level, Player player, InteractionHand usedHand) Called to trigger the item's "innate" right click behavior.Item.use
(Level level, Player player, InteractionHand usedHand) Called to trigger the item's "innate" right click behavior.ItemStack.use
(Level level, Player player, InteractionHand usedHand) Called when theItemStack
is equipped and right-clicked.KnowledgeBookItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.LingeringPotionItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.MilkBucketItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.OminousBottleItem.use
(Level p_338229_, Player p_338350_, InteractionHand p_338729_) PlaceOnWaterBlockItem.use
(Level p_220231_, Player p_220232_, InteractionHand p_220233_) PotionItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.ShieldItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.SnowballItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.SpawnEggItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.SplashPotionItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.SpyglassItem.use
(Level level, Player player, InteractionHand usedHand) Called to trigger the item's "innate" right click behavior.ThrowablePotionItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.TridentItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.WindChargeItem.use
(Level p_326306_, Player p_326042_, InteractionHand p_326470_) WritableBookItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.WrittenBookItem.use
(Level level, Player player, InteractionHand hand) Called to trigger the item's "innate" right click behavior.ItemStack.validatedStreamCodec
(StreamCodec<RegistryFriendlyByteBuf, ItemStack> codec) private static com.mojang.serialization.DataResult
<ItemStack> ItemStack.validateStrict
(ItemStack stack) Methods in net.minecraft.world.item with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
CreativeModeTab.ItemDisplayBuilder.accept
(ItemStack stack, CreativeModeTab.TabVisibility tabVisibility) default void
void
CreativeModeTab.Output.accept
(ItemStack stack, CreativeModeTab.TabVisibility tabVisibility) void
AirItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
BannerItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
BannerPatternItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
BlockItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
BundleItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
CrossbowItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
DiscFragmentItem.appendHoverText
(ItemStack p_220031_, Item.TooltipContext p_339652_, List<Component> p_220033_, TooltipFlag p_220034_) void
FireworkRocketItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
FireworkStarItem.appendHoverText
(ItemStack p_41252_, Item.TooltipContext p_339685_, List<Component> p_41254_, TooltipFlag p_41255_) void
HangingEntityItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
InstrumentItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
Item.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
LingeringPotionItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
MapItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
MobBucketItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
OminousBottleItem.appendHoverText
(ItemStack p_338470_, Item.TooltipContext p_339656_, List<Component> p_338463_, TooltipFlag p_338317_) void
PotionItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
ShieldItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
SmithingTemplateItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
SuspiciousStewItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
TippedArrowItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
WrittenBookItem.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) static void
BannerItem.appendHoverTextFromBannerBlockEntityTag
(ItemStack stack, List<Component> tooltipComponents) static boolean
BoneMealItem.applyBonemeal
(ItemStack p_40628_, Level p_40629_, BlockPos p_40630_, Player player) ArrowItem.asProjectile
(Level level, Position pos, ItemStack stack, Direction direction) EggItem.asProjectile
(Level level, Position pos, ItemStack stack, Direction direction) ExperienceBottleItem.asProjectile
(Level level, Position pos, ItemStack stack, Direction direction) FireChargeItem.asProjectile
(Level level, Position pos, ItemStack stack, Direction direction) FireworkRocketItem.asProjectile
(Level level, Position pos, ItemStack stack, Direction direction) ProjectileItem.asProjectile
(Level level, Position pos, ItemStack stack, Direction direction) SnowballItem.asProjectile
(Level level, Position pos, ItemStack stack, Direction direction) SpectralArrowItem.asProjectile
(Level p_338332_, Position p_338313_, ItemStack p_338304_, Direction p_338842_) ThrowablePotionItem.asProjectile
(Level level, Position pos, ItemStack stack, Direction direction) TridentItem.asProjectile
(Level level, Position pos, ItemStack stack, Direction direction) WindChargeItem.asProjectile
(Level p_338589_, Position p_338670_, ItemStack p_338308_, Direction p_338206_) boolean
ElytraItem.canElytraFly
(ItemStack stack, LivingEntity entity) boolean
AxeItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
BrushItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
FireChargeItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
FishingRodItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
FlintAndSteelItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
HoeItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
PickaxeItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
ShearsItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
ShieldItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
ShovelItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
SwordItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) boolean
TridentItem.canPerformAction
(ItemStack stack, ItemAbility itemAbility) void
BucketItem.checkExtraContent
(Player player, Level level, ItemStack containerStack, BlockPos pos) default void
DispensibleContainerItem.checkExtraContent
(Player player, Level level, ItemStack containerStack, BlockPos pos) void
MobBucketItem.checkExtraContent
(Player player, Level level, ItemStack containerStack, BlockPos pos) boolean
ArrowItem.createArrow
(Level level, ItemStack ammo, LivingEntity shooter, ItemStack weapon) SpectralArrowItem.createArrow
(Level p_43237_, ItemStack p_43238_, LivingEntity p_43239_, ItemStack p_345773_) static ItemStack
ItemUtils.createFilledResult
(ItemStack emptyStack, Player player, ItemStack filledStack) static ItemStack
ItemUtils.createFilledResult
(ItemStack emptyStack, Player player, ItemStack filledStack, boolean preventDuplicates) protected Projectile
CrossbowItem.createProjectile
(Level level, LivingEntity shooter, ItemStack weapon, ItemStack ammo, boolean isCrit) protected Projectile
ProjectileWeaponItem.createProjectile
(Level level, LivingEntity shooter, ItemStack weapon, ItemStack ammo, boolean isCrit) ProjectileWeaponItem.customArrow
(AbstractArrow arrow, ItemStack projectileStack, ItemStack weaponStack) static boolean
ArmorItem.dispenseArmor
(BlockSource blockSource, ItemStack armorItem) ProjectileWeaponItem.draw
(ItemStack weapon, ItemStack ammo, LivingEntity shooter) private static boolean
BundleItem.dropContents
(ItemStack stack, Player player) boolean
ElytraItem.elytraFlightTick
(ItemStack stack, LivingEntity entity, int flightTicks) boolean
BucketItem.emptyContents
(Player player, Level level, BlockPos pos, BlockHitResult result, ItemStack container) ChorusFruitItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.HoneyBottleItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.Item.finishUsingItem
(ItemStack stack, Level level, LivingEntity livingEntity) Called when the player finishes using this Item (E.g.MilkBucketItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.OminousBottleItem.finishUsingItem
(ItemStack p_338871_, Level p_338693_, LivingEntity p_338370_) PotionItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.SpyglassItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity livingEntity) Called when the player finishes using this Item (E.g.SuspiciousStewItem.finishUsingItem
(ItemStack stack, Level level, LivingEntity entityLiving) Called when the player finishes using this Item (E.g.static Optional
<Holder<JukeboxSong>> JukeboxSong.fromStack
(HolderLookup.Provider registries, ItemStack stack) static Equipable
ProjectileWeaponItem.getAllSupportedProjectiles
(ItemStack stack) Override this method if the allowed projectile is weapon stack dependent.int
BundleItem.getBarColor
(ItemStack stack) int
Item.getBarColor
(ItemStack stack) int
BundleItem.getBarWidth
(ItemStack stack) int
Item.getBarWidth
(ItemStack stack) private Boat
static int
CrossbowItem.getChargeDuration
(ItemStack stack, LivingEntity shooter) (package private) CrossbowItem.ChargingSounds
CrossbowItem.getChargingSounds
(ItemStack stack) static DyeColor
protected MapItemSavedData
MapItem.getCustomMapData
(ItemStack p_42854_, Level p_42855_) ProjectileWeaponItem.getDefaultCreativeAmmo
(Player player, ItemStack projectileWeaponItem) Neo: Controls what ammo ItemStack that Creative Mode should return if the player has no valid ammo in inventory.CompassItem.getDescriptionId
(ItemStack stack) Returns the unlocalized name of this item.Item.getDescriptionId
(ItemStack stack) Returns the unlocalized name of this item.PotionItem.getDescriptionId
(ItemStack stack) Returns the unlocalized name of this item.ShieldItem.getDescriptionId
(ItemStack stack) Returns the unlocalized name of this item.TippedArrowItem.getDescriptionId
(ItemStack stack) Returns the unlocalized name of this item.float
Item.getDestroySpeed
(ItemStack stack, BlockState state) protected int
CrossbowItem.getDurabilityUse
(ItemStack stack) protected int
ProjectileWeaponItem.getDurabilityUse
(ItemStack stack) static ItemStack
BucketItem.getEmptySuccessItem
(ItemStack bucketStack, Player player) static float
BundleItem.getFullnessDisplay
(ItemStack stack) private Optional
<Holder<Instrument>> InstrumentItem.getInstrument
(ItemStack stack) Gets the title name of the bookprivate static float
CrossbowItem.getPowerForTime
(int timeLeft, ItemStack stack, LivingEntity shooter) static MapItemSavedData
MapItem.getSavedData
(ItemStack stack, Level level) ProjectileWeaponItem.getSupportedHeldProjectiles
(ItemStack stack) Override this method if the weapon stack allows special projectile that would only be used if it's in hand.BundleItem.getTooltipImage
(ItemStack stack) Item.getTooltipImage
(ItemStack stack) EntityType
<?> Packet
<?> ComplexItem.getUpdatePacket
(ItemStack stack, Level level, Player player) Packet
<?> MapItem.getUpdatePacket
(ItemStack stack, Level level, Player player) BowItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.BrushItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.CrossbowItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.HoneyBottleItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.InstrumentItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.Item.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.MilkBucketItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.OminousBottleItem.getUseAnimation
(ItemStack p_338722_) PotionItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.ShieldItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.SpyglassItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.TridentItem.getUseAnimation
(ItemStack stack) Returns the action that specifies what animation to play when the item is being used.int
BowItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
BrushItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
CrossbowItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
EnderEyeItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
HoneyBottleItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
InstrumentItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
Item.getUseDuration
(ItemStack stack, LivingEntity entity) int
MilkBucketItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
OminousBottleItem.getUseDuration
(ItemStack p_338822_, LivingEntity p_345182_) int
PotionItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
ShieldItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
SpyglassItem.getUseDuration
(ItemStack stack, LivingEntity entity) int
TridentItem.getUseDuration
(ItemStack stack, LivingEntity entity) static boolean
Deprecated.static boolean
BoneMealItem.growWaterPlant
(ItemStack stack, Level level, BlockPos pos, Direction clickedSide) private boolean
DebugStickItem.handleInteraction
(Player player, BlockState stateClicked, LevelAccessor accessor, BlockPos pos, boolean shouldCycleState, ItemStack debugStack) static int
ItemStack.hashItemAndComponents
(ItemStack stack) boolean
DiggerItem.hurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) Current implementations of this method in child classes do not use the entry argument beside ev.boolean
Item.hurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) Current implementations of this method in child classes do not use the entry argument beside ev.boolean
MaceItem.hurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) Current implementations of this method in child classes do not use the entry argument beside ev.boolean
SwordItem.hurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) Current implementations of this method in child classes do not use the entry argument beside ev.boolean
TridentItem.hurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) Current implementations of this method in child classes do not use the entry argument beside ev.DyeItem.interactLivingEntity
(ItemStack stack, Player player, LivingEntity target, InteractionHand hand) Try interacting with given entity.Item.interactLivingEntity
(ItemStack stack, Player player, LivingEntity interactionTarget, InteractionHand usedHand) Try interacting with given entity.NameTagItem.interactLivingEntity
(ItemStack stack, Player player, LivingEntity target, InteractionHand hand) Try interacting with given entity.SaddleItem.interactLivingEntity
(ItemStack stack, Player player, LivingEntity target, InteractionHand hand) Try interacting with given entity.ShearsItem.interactLivingEntity
(ItemStack stack, Player player, LivingEntity entity, InteractionHand hand) Neo: Migrate shear behavior intoShearsItem.interactLivingEntity(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.player.Player, net.minecraft.world.entity.LivingEntity, net.minecraft.world.InteractionHand)
to call into IShearable instead of relying onMob.mobInteract(net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand)
void
CompassItem.inventoryTick
(ItemStack stack, Level level, Entity entity, int itemSlot, boolean isSelected) Called each tick as long the item is in a player's inventory.void
Item.inventoryTick
(ItemStack stack, Level level, Entity entity, int slotId, boolean isSelected) Called each tick as long the item is in a player's inventory.void
MapItem.inventoryTick
(ItemStack stack, Level level, Entity entity, int itemSlot, boolean isSelected) Called each tick as long the item is in a player's inventory.boolean
BundleItem.isBarVisible
(ItemStack stack) boolean
Item.isBarVisible
(ItemStack stack) static boolean
boolean
Item.isCorrectToolForDrops
(ItemStack stack, BlockState state) boolean
AnimalArmorItem.isEnchantable
(ItemStack stack) Checks isDamagable and if it cannot be stackedboolean
BookItem.isEnchantable
(ItemStack stack) Checks isDamagable and if it cannot be stackedboolean
EnchantedBookItem.isEnchantable
(ItemStack stack) Checks isDamagable and if it cannot be stackedboolean
Item.isEnchantable
(ItemStack stack) Checks isDamagable and if it cannot be stackedstatic boolean
ElytraItem.isFlyEnabled
(ItemStack elytraStack) boolean
Returnstrue
if this item has an enchantment glint.boolean
Returnstrue
if this item has an enchantment glint.boolean
ArrowItem.isInfinite
(ItemStack ammo, ItemStack bow, LivingEntity livingEntity) Called to determine if this arrow will be infinite when fired.boolean
Item.isRepairable
(ItemStack stack) static boolean
ItemStack.isSameItem
(ItemStack stack, ItemStack other) static boolean
ItemStack.isSameItemSameComponents
(ItemStack stack, ItemStack other) private static boolean
TridentItem.isTooDamagedToUse
(ItemStack stack) boolean
ArmorItem.isValidRepairItem
(ItemStack toRepair, ItemStack repair) Return whether this item is repairable in an anvil.boolean
ElytraItem.isValidRepairItem
(ItemStack toRepair, ItemStack repair) Return whether this item is repairable in an anvil.boolean
Item.isValidRepairItem
(ItemStack stack, ItemStack repairCandidate) Return whether this item is repairable in an anvil.boolean
MaceItem.isValidRepairItem
(ItemStack stack, ItemStack repairCandidate) Return whether this item is repairable in an anvil.boolean
ShieldItem.isValidRepairItem
(ItemStack toRepair, ItemStack repair) Return whether this item is repairable in an anvil.boolean
TieredItem.isValidRepairItem
(ItemStack toRepair, ItemStack repair) Return whether this item is repairable in an anvil.static void
static boolean
Compares bothItemStacks
, returnstrue
if bothItemStacks
are equal.protected boolean
HangingEntityItem.mayPlace
(Player player, Direction direction, ItemStack hangingEntityStack, BlockPos pos) protected boolean
boolean
Item.mineBlock
(ItemStack stack, Level level, BlockState state, BlockPos pos, LivingEntity miningEntity) Called when aBlock
is destroyed using this Item.boolean
ShearsItem.mineBlock
(ItemStack stack, Level level, BlockState state, BlockPos pos, LivingEntity entityLiving) Called when aBlock
is destroyed using this Item.void
Item.onCraftedBy
(ItemStack stack, Level level, Player player) Called when item is crafted/smelted.void
Item.onCraftedPostProcess
(ItemStack stack, Level level) void
MapItem.onCraftedPostProcess
(ItemStack stack, Level level) void
BrushItem.onUseTick
(Level level, LivingEntity livingEntity, ItemStack stack, int remainingUseDuration) Called as the item is being used by an entity.void
CrossbowItem.onUseTick
(Level level, LivingEntity livingEntity, ItemStack stack, int count) Called as the item is being used by an entity.void
Item.onUseTick
(Level level, LivingEntity livingEntity, ItemStack stack, int remainingUseDuration) Called as the item is being used by an entity.boolean
BundleItem.overrideOtherStackedOnMe
(ItemStack stack, ItemStack other, Slot slot, ClickAction action, Player player, SlotAccess access) boolean
Item.overrideOtherStackedOnMe
(ItemStack stack, ItemStack other, Slot slot, ClickAction action, Player player, SlotAccess access) boolean
ItemStack.overrideOtherStackedOnMe
(ItemStack stack, Slot slot, ClickAction action, Player player, SlotAccess access) boolean
BundleItem.overrideStackedOnOther
(ItemStack stack, Slot slot, ClickAction action, Player player) boolean
Item.overrideStackedOnOther
(ItemStack stack, Slot slot, ClickAction action, Player player) void
CrossbowItem.performShooting
(Level level, LivingEntity shooter, InteractionHand hand, ItemStack weapon, float velocity, float inaccuracy, LivingEntity target) void
DiggerItem.postHurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) void
Item.postHurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) void
MaceItem.postHurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) void
SwordItem.postHurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) void
TridentItem.postHurtEnemy
(ItemStack stack, LivingEntity target, LivingEntity attacker) void
BowItem.releaseUsing
(ItemStack stack, Level level, LivingEntity entityLiving, int timeLeft) Called when the player stops using an Item (stops holding the right mouse button).void
CrossbowItem.releaseUsing
(ItemStack stack, Level level, LivingEntity entityLiving, int timeLeft) Called when the player stops using an Item (stops holding the right mouse button).void
Item.releaseUsing
(ItemStack stack, Level level, LivingEntity livingEntity, int timeCharged) Called when the player stops using an Item (stops holding the right mouse button).void
SpyglassItem.releaseUsing
(ItemStack stack, Level level, LivingEntity livingEntity, int timeCharged) Called when the player stops using an Item (stops holding the right mouse button).void
TridentItem.releaseUsing
(ItemStack stack, Level level, LivingEntity entityLiving, int timeLeft) Called when the player stops using an Item (stops holding the right mouse button).static void
MapItem.renderBiomePreviewMap
(ServerLevel serverLevel, ItemStack stack) static boolean
WrittenBookItem.resolveBookComponents
(ItemStack bookStack, CommandSourceStack resolvingSource, Player resolvingPlayer) private static void
static void
BlockItem.setBlockEntityData
(ItemStack stack, BlockEntityType<?> blockEntityType, CompoundTag blockEntityData) static void
InstrumentItem.setRandom
(ItemStack stack, TagKey<Instrument> instrumentTag, RandomSource random) protected void
ProjectileWeaponItem.shoot
(ServerLevel level, LivingEntity shooter, InteractionHand hand, ItemStack weapon, List<ItemStack> projectileItems, float velocity, float inaccuracy, boolean isCrit, LivingEntity target) private void
MobBucketItem.spawn
(ServerLevel serverLevel, ItemStack bucketedMobStack, BlockPos pos) SpawnEggItem.spawnOffspringFromSpawnEgg
(Player player, Mob p_mob, EntityType<? extends Mob> entityType, ServerLevel serverLevel, Vec3 pos, ItemStack stack) boolean
SpawnEggItem.spawnsEntity
(ItemStack stack, EntityType<?> entityType) static ItemInteractionResult
JukeboxPlayable.tryInsertIntoJukebox
(Level level, BlockPos pos, ItemStack stack, Player player) private static boolean
CrossbowItem.tryLoadProjectiles
(LivingEntity shooter, ItemStack crossbowStack) protected ItemStack
BottleItem.turnBottleIntoItem
(ItemStack bottleStack, Player player, ItemStack filledBottleStack) private static void
BlockItem.updateBlockEntityComponents
(Level level, BlockPos poa, ItemStack stack) private BlockState
BlockItem.updateBlockStateFromTag
(BlockPos pos, Level level, ItemStack stack, BlockState state) protected boolean
BlockItem.updateCustomBlockEntityTag
(BlockPos pos, Level level, Player player, ItemStack stack, BlockState state) static boolean
BlockItem.updateCustomBlockEntityTag
(Level level, Player player, BlockPos pos, ItemStack stack) protected boolean
SignItem.updateCustomBlockEntityTag
(BlockPos pos, Level level, Player player, ItemStack stack, BlockState state) protected static ItemStack
ProjectileWeaponItem.useAmmo
(ItemStack weapon, ItemStack ammo, LivingEntity shooter, boolean intangable) boolean
CrossbowItem.useOnRelease
(ItemStack stack) If this stack's item is a crossbowboolean
Item.useOnRelease
(ItemStack stack) If this stack's item is a crossbowprivate static com.mojang.serialization.DataResult
<ItemStack> ItemStack.validateStrict
(ItemStack stack) void
Item.verifyComponentsAfterLoad
(ItemStack stack) void
PlayerHeadItem.verifyComponentsAfterLoad
(ItemStack stack) Method parameters in net.minecraft.world.item with type arguments of type ItemStackModifier and TypeMethodDescriptiondefault void
CreativeModeTab.Output.acceptAll
(Collection<ItemStack> stacks) default void
CreativeModeTab.Output.acceptAll
(Collection<ItemStack> stacks, CreativeModeTab.TabVisibility tabVisibility) static ItemStack
ProjectileWeaponItem.getHeldProjectile
(LivingEntity shooter, Predicate<ItemStack> isAmmo) static int
ItemStack.hashStackList
(List<ItemStack> list) Deprecated.static boolean
ItemStack.listMatches
(List<ItemStack> list, List<ItemStack> other) Deprecated.static void
ItemUtils.onContainerDestroyed
(ItemEntity container, Iterable<ItemStack> contents) protected void
ProjectileWeaponItem.shoot
(ServerLevel level, LivingEntity shooter, InteractionHand hand, ItemStack weapon, List<ItemStack> projectileItems, float velocity, float inaccuracy, boolean isCrit, LivingEntity target) ItemStack.validatedStreamCodec
(StreamCodec<RegistryFriendlyByteBuf, ItemStack> codec) Constructor parameters in net.minecraft.world.item with type arguments of type ItemStackModifierConstructorDescription(package private)
CreativeModeTab
(CreativeModeTab.Row row, int column, CreativeModeTab.Type type, Component displayName, Supplier<ItemStack> iconGenerator, CreativeModeTab.DisplayItemsGenerator displayItemGenerator, ResourceLocation scrollerSpriteLocation, boolean hasSearchBar, int searchBarWidth, ResourceLocation tabsImage, int labelColor, int slotColor, List<ResourceLocation> tabsBefore, List<ResourceLocation> tabsAfter) -
Uses of ItemStack in net.minecraft.world.item.alchemy
Methods in net.minecraft.world.item.alchemy that return ItemStackModifier and TypeMethodDescriptionstatic ItemStack
PotionContents.createItemStack
(Item item, Holder<Potion> potion) Methods in net.minecraft.world.item.alchemy with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
PotionBrewing.Builder.addRecipe
(Ingredient input, Ingredient ingredient, ItemStack output) Adds a new simple brewing recipe.boolean
PotionBrewing.hasContainerMix
(ItemStack reagent, ItemStack potionItem) boolean
boolean
PotionBrewing.hasPotionMix
(ItemStack reagent, ItemStack potionItem) private boolean
PotionBrewing.isContainer
(ItemStack stack) boolean
PotionBrewing.isContainerIngredient
(ItemStack stack) boolean
PotionBrewing.isIngredient
(ItemStack stack) boolean
Checks if an item stack is a valid input for brewing, for use in the lower 3 slots where water bottles would normally go.boolean
PotionBrewing.isPotionIngredient
(ItemStack stack) -
Uses of ItemStack in net.minecraft.world.item.armortrim
Methods in net.minecraft.world.item.armortrim with parameters of type ItemStackModifier and TypeMethodDescriptionstatic Optional
<Holder.Reference<TrimMaterial>> TrimMaterials.getFromIngredient
(HolderLookup.Provider regustries, ItemStack ingredient) static Optional
<Holder.Reference<TrimPattern>> TrimPatterns.getFromTemplate
(HolderLookup.Provider registries, ItemStack template) -
Uses of ItemStack in net.minecraft.world.item.component
Fields in net.minecraft.world.item.component declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
ItemContainerContents.Slot.item
The field for theitem
record component.Fields in net.minecraft.world.item.component with type parameters of type ItemStackModifier and TypeFieldDescriptionBundleContents.items
BundleContents.Mutable.items
ChargedProjectiles.items
private final NonNullList
<ItemStack> ItemContainerContents.items
Methods in net.minecraft.world.item.component that return ItemStackModifier and TypeMethodDescriptionstatic ItemStack
ItemContainerContents.copyOne()
BundleContents.getItemUnsafe
(int index) ItemContainerContents.getStackInSlot
(int slot) Neo: Gets a copy of the stack at a particular slot.ItemContainerContents.Slot.item()
Returns the value of theitem
record component.BundleContents.Mutable.removeOne()
Methods in net.minecraft.world.item.component that return types with arguments of type ItemStackModifier and TypeMethodDescriptionChargedProjectiles.getItems()
BundleContents.itemCopyStream()
CustomData.itemMatcher
(DataComponentType<CustomData> componentType, CompoundTag tag) BundleContents.items()
BundleContents.itemsCopy()
ItemContainerContents.nonEmptyItems()
ItemContainerContents.nonEmptyItemsCopy()
ItemContainerContents.nonEmptyStream()
ItemContainerContents.stream()
Methods in net.minecraft.world.item.component with parameters of type ItemStackModifier and TypeMethodDescriptionstatic ItemStack
private int
BundleContents.Mutable.findStackIndex
(ItemStack stack) private int
BundleContents.Mutable.getMaxAmountToAdd
(ItemStack stack) static int
DyedItemColor.getOrDefault
(ItemStack stack, int defaultValue) (package private) static org.apache.commons.lang3.math.Fraction
static ChargedProjectiles
static void
CustomData.set
(DataComponentType<CustomData> componentType, ItemStack stack, CompoundTag tag) int
static void
CustomData.update
(DataComponentType<CustomData> componentType, ItemStack stack, Consumer<CompoundTag> updater) Method parameters in net.minecraft.world.item.component with type arguments of type ItemStackModifier and TypeMethodDescriptionprivate static org.apache.commons.lang3.math.Fraction
BundleContents.computeContentWeight
(List<ItemStack> content) void
ItemContainerContents.copyInto
(NonNullList<ItemStack> list) private static int
ItemContainerContents.findLastNonEmptySlot
(List<ItemStack> items) static ItemContainerContents
static ChargedProjectiles
Constructors in net.minecraft.world.item.component with parameters of type ItemStackModifierConstructorDescription(package private)
Creates an instance of aSlot
record class.Constructor parameters in net.minecraft.world.item.component with type arguments of type ItemStackModifierConstructorDescriptionBundleContents
(List<ItemStack> items) (package private)
BundleContents
(List<ItemStack> items, org.apache.commons.lang3.math.Fraction weight) private
ChargedProjectiles
(List<ItemStack> items) private
ItemContainerContents
(List<ItemStack> items) private
-
Uses of ItemStack in net.minecraft.world.item.context
Fields in net.minecraft.world.item.context declared as ItemStackMethods in net.minecraft.world.item.context that return ItemStackConstructors in net.minecraft.world.item.context with parameters of type ItemStackModifierConstructorDescriptionBlockPlaceContext
(Player player, InteractionHand hand, ItemStack itemStack, BlockHitResult hitResult) BlockPlaceContext
(Level level, Player player, InteractionHand hand, ItemStack itemStack, BlockHitResult hitResult) DirectionalPlaceContext
(Level level, BlockPos pos, Direction direction, ItemStack itemStack, Direction face) UseOnContext
(Level level, Player player, InteractionHand hand, ItemStack itemStack, BlockHitResult hitResult) -
Uses of ItemStack in net.minecraft.world.item.crafting
Fields in net.minecraft.world.item.crafting declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
SmithingRecipeInput.addition
The field for theaddition
record component.private final ItemStack
SmithingRecipeInput.base
The field for thebase
record component.private final ItemStack
Ingredient.ItemValue.item
The field for theitem
record component.private final ItemStack
SingleRecipeInput.item
The field for theitem
record component.private ItemStack[]
Ingredient.itemStacks
protected final ItemStack
AbstractCookingRecipe.result
(package private) final ItemStack
ShapedRecipe.result
(package private) final ItemStack
ShapelessRecipe.result
protected final ItemStack
SingleItemRecipe.result
(package private) final ItemStack
SmithingTransformRecipe.result
private final ItemStack
SmithingRecipeInput.template
The field for thetemplate
record component.Fields in net.minecraft.world.item.crafting with type parameters of type ItemStackModifier and TypeFieldDescriptionCraftingInput.items
private final NonNullList
<ItemStack> RecipeCache.Entry.key
The field for thekey
record component.Methods in net.minecraft.world.item.crafting that return ItemStackModifier and TypeMethodDescriptionSmithingRecipeInput.addition()
Returns the value of theaddition
record component.AbstractCookingRecipe.assemble
(SingleRecipeInput input, HolderLookup.Provider registries) ArmorDyeRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) BannerDuplicateRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) BookCloningRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) DecoratedPotRecipe.assemble
(CraftingInput p_345761_, HolderLookup.Provider p_335840_) FireworkRocketRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) FireworkStarFadeRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) FireworkStarRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) MapCloningRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) MapExtendingRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) Recipe.assemble
(T input, HolderLookup.Provider registries) RepairItemRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) ShapedRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) ShapelessRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) ShieldDecorationRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) ShulkerBoxColoring.assemble
(CraftingInput input, HolderLookup.Provider registries) SingleItemRecipe.assemble
(SingleRecipeInput input, HolderLookup.Provider registries) SmithingTransformRecipe.assemble
(SmithingRecipeInput input, HolderLookup.Provider registries) SmithingTrimRecipe.assemble
(SmithingRecipeInput input, HolderLookup.Provider registries) SuspiciousStewRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) TippedArrowRecipe.assemble
(CraftingInput input, HolderLookup.Provider registries) SmithingRecipeInput.base()
Returns the value of thebase
record component.private static ItemStack
MapExtendingRecipe.findFilledMap
(CraftingInput input) CraftingInput.getItem
(int index) CraftingInput.getItem
(int row, int column) RecipeInput.getItem
(int index) SingleRecipeInput.getItem
(int p_345528_) SmithingRecipeInput.getItem
(int p_346205_) Ingredient.getItems()
AbstractCookingRecipe.getResultItem
(HolderLookup.Provider registries) CustomRecipe.getResultItem
(HolderLookup.Provider registries) FireworkRocketRecipe.getResultItem
(HolderLookup.Provider registries) FireworkStarRecipe.getResultItem
(HolderLookup.Provider registries) Recipe.getResultItem
(HolderLookup.Provider registries) ShapedRecipe.getResultItem
(HolderLookup.Provider registries) ShapelessRecipe.getResultItem
(HolderLookup.Provider registries) SingleItemRecipe.getResultItem
(HolderLookup.Provider registries) SmithingTransformRecipe.getResultItem
(HolderLookup.Provider registries) SmithingTrimRecipe.getResultItem
(HolderLookup.Provider registries) BlastingRecipe.getToastSymbol()
CampfireCookingRecipe.getToastSymbol()
default ItemStack
Recipe.getToastSymbol()
SmeltingRecipe.getToastSymbol()
default ItemStack
SmithingRecipe.getToastSymbol()
SmokingRecipe.getToastSymbol()
StonecutterRecipe.getToastSymbol()
Ingredient.ItemValue.item()
Returns the value of theitem
record component.SingleRecipeInput.item()
Returns the value of theitem
record component.SmithingRecipeInput.template()
Returns the value of thetemplate
record component.Methods in net.minecraft.world.item.crafting that return types with arguments of type ItemStackModifier and TypeMethodDescriptionIngredient.ItemValue.getItems()
Ingredient.TagValue.getItems()
Ingredient.Value.getItems()
RepairItemRecipe.getItemsToCombine
(CraftingInput input) RepairItemRecipe.getItemsToCombine
(CraftingInput input) BannerDuplicateRecipe.getRemainingItems
(CraftingInput input) BookCloningRecipe.getRemainingItems
(CraftingInput input) default NonNullList
<ItemStack> Recipe.getRemainingItems
(T input) <I extends RecipeInput,
T extends Recipe<I>>
NonNullList<ItemStack> RecipeManager.getRemainingItemsFor
(RecipeType<T> recipeType, I input, Level lvel) CraftingInput.items()
RecipeCache.Entry.key()
Returns the value of thekey
record component.Methods in net.minecraft.world.item.crafting with parameters of type ItemStackModifier and TypeMethodDescriptionprivate static boolean
RepairItemRecipe.canCombine
(ItemStack stack1, ItemStack stack2) AbstractCookingRecipe.Factory.create
(String group, CookingBookCategory category, Ingredient ingredient, ItemStack result, float experience, int cookingTime) SimpleCookingSerializer.create
(String group, CookingBookCategory category, Ingredient ingredient, ItemStack result, float experience, int cookingTime) SingleItemRecipe.Factory.create
(String group, Ingredient ingredient, ItemStack result) boolean
SmithingRecipe.isAdditionIngredient
(ItemStack stack) boolean
SmithingTransformRecipe.isAdditionIngredient
(ItemStack stack) boolean
SmithingTrimRecipe.isAdditionIngredient
(ItemStack stack) boolean
SmithingRecipe.isBaseIngredient
(ItemStack stack) boolean
SmithingTransformRecipe.isBaseIngredient
(ItemStack stack) boolean
SmithingTrimRecipe.isBaseIngredient
(ItemStack stack) boolean
SmithingRecipe.isTemplateIngredient
(ItemStack stack) boolean
SmithingTransformRecipe.isTemplateIngredient
(ItemStack stack) boolean
SmithingTrimRecipe.isTemplateIngredient
(ItemStack stack) static Ingredient
boolean
Method parameters in net.minecraft.world.item.crafting with type arguments of type ItemStackModifier and TypeMethodDescriptionstatic CraftingInput
static Ingredient
static CraftingInput.Positioned
CraftingInput.ofPositioned
(int width, int height, List<ItemStack> items) Constructors in net.minecraft.world.item.crafting with parameters of type ItemStackModifierConstructorDescriptionAbstractCookingRecipe
(RecipeType<?> type, String group, CookingBookCategory category, Ingredient ingredient, ItemStack result, float experience, int cookingTime) BlastingRecipe
(String group, CookingBookCategory category, Ingredient ingredient, ItemStack result, float experience, int cookingTime) CampfireCookingRecipe
(String group, CookingBookCategory category, Ingredient ingredient, ItemStack result, float experience, int cookingTime) Creates an instance of aItemValue
record class.ShapedRecipe
(String group, CraftingBookCategory category, ShapedRecipePattern pattern, ItemStack result) ShapedRecipe
(String group, CraftingBookCategory category, ShapedRecipePattern pattern, ItemStack result, boolean showNotification) ShapelessRecipe
(String group, CraftingBookCategory category, ItemStack result, NonNullList<Ingredient> ingredients) SingleItemRecipe
(RecipeType<?> type, RecipeSerializer<?> serializer, String group, Ingredient ingredient, ItemStack result) SingleRecipeInput
(ItemStack item) Creates an instance of aSingleRecipeInput
record class.SmeltingRecipe
(String group, CookingBookCategory category, Ingredient ingredient, ItemStack result, float experience, int cookingTime) SmithingRecipeInput
(ItemStack template, ItemStack base, ItemStack addition) Creates an instance of aSmithingRecipeInput
record class.SmithingTransformRecipe
(Ingredient template, Ingredient base, Ingredient addition, ItemStack result) SmokingRecipe
(String group, CookingBookCategory category, Ingredient ingredient, ItemStack result, float experience, int cookingTime) StonecutterRecipe
(String group, Ingredient ingredient, ItemStack result) Constructor parameters in net.minecraft.world.item.crafting with type arguments of type ItemStackModifierConstructorDescriptionprivate
CraftingInput
(int width, int height, List<ItemStack> item) (package private)
Entry
(NonNullList<ItemStack> key, int width, int height, RecipeHolder<CraftingRecipe> value) Creates an instance of aEntry
record class. -
Uses of ItemStack in net.minecraft.world.item.enchantment
Fields in net.minecraft.world.item.enchantment declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
EnchantedItemInUse.itemStack
The field for theitemStack
record component.Methods in net.minecraft.world.item.enchantment that return ItemStackModifier and TypeMethodDescriptionstatic ItemStack
EnchantmentHelper.enchantItem
(RandomSource random, ItemStack stack, int level, Stream<Holder<Enchantment>> possibleEnchantments) static ItemStack
EnchantmentHelper.enchantItem
(RandomSource random, ItemStack stack, int level, RegistryAccess registryAccess, Optional<? extends HolderSet<Enchantment>> possibleEnchantments) EnchantedItemInUse.itemStack()
Returns the value of theitemStack
record component.Methods in net.minecraft.world.item.enchantment that return types with arguments of type ItemStackModifier and TypeMethodDescriptionEnchantment.getSlotItems
(LivingEntity entity) Creates a new map containing all items equipped by an entity ininvalid reference
slots that the enchantment cares about
Methods in net.minecraft.world.item.enchantment with parameters of type ItemStackModifier and TypeMethodDescriptionboolean
Enchantment.canEnchant
(ItemStack stack) Deprecated.static boolean
EnchantmentHelper.canStoreEnchantments
(ItemStack stack) static void
EnchantmentHelper.doPostAttackEffectsWithItemSource
(ServerLevel level, Entity entity, DamageSource damageSource, ItemStack itemSource) static ItemStack
EnchantmentHelper.enchantItem
(RandomSource random, ItemStack stack, int level, Stream<Holder<Enchantment>> possibleEnchantments) static ItemStack
EnchantmentHelper.enchantItem
(RandomSource random, ItemStack stack, int level, RegistryAccess registryAccess, Optional<? extends HolderSet<Enchantment>> possibleEnchantments) static void
EnchantmentHelper.enchantItemFromProvider
(ItemStack stack, RegistryAccess registries, ResourceKey<EnchantmentProvider> key, DifficultyInstance difficulty, RandomSource random) static void
EnchantmentHelper.forEachModifier
(ItemStack stack, EquipmentSlotGroup slotGroup, BiConsumer<Holder<Attribute>, AttributeModifier> action) static void
EnchantmentHelper.forEachModifier
(ItemStack stack, EquipmentSlot slot, BiConsumer<Holder<Attribute>, AttributeModifier> action) static List
<EnchantmentInstance> EnchantmentHelper.getAvailableEnchantmentResults
(int level, ItemStack stack, Stream<Holder<Enchantment>> possibleEnchantments) static DataComponentType
<ItemEnchantments> EnchantmentHelper.getComponentType
(ItemStack stack) static int
EnchantmentHelper.getEnchantmentCost
(RandomSource random, int enchantNum, int power, ItemStack stack) Returns the enchantability of itemstack, using a separate calculation for each enchantNum (0, 1 or 2), cutting to the max enchantability power of the table, which is locked to a max of 15.static ItemEnchantments
EnchantmentHelper.getEnchantmentsForCrafting
(ItemStack stack) static int
EnchantmentHelper.getFishingLuckBonus
(ServerLevel level, ItemStack stack, Entity entity) static float
EnchantmentHelper.getFishingTimeReduction
(ServerLevel level, ItemStack stack, Entity entity) static <T> com.mojang.datafixers.util.Pair
<T, Integer> EnchantmentHelper.getHighestLevel
(ItemStack stack, DataComponentType<T> componentType) static int
EnchantmentHelper.getItemEnchantmentLevel
(Holder<Enchantment> enchantment, ItemStack stack) Deprecated.Neo: UseEnchantmentHelper.getTagEnchantmentLevel(Holder, ItemStack)
for NBT enchantments, orIItemStackExtension.getEnchantmentLevel(Holder)
for gameplay.static int
EnchantmentHelper.getPiercingCount
(ServerLevel level, ItemStack firedFromWeapon, ItemStack pickupItemStack) static int
EnchantmentHelper.getTagEnchantmentLevel
(Holder<Enchantment> p_346179_, ItemStack p_44845_) Gets the level of an enchantment from NBT.static int
EnchantmentHelper.getTridentReturnToOwnerAcceleration
(ServerLevel level, ItemStack stack, Entity entity) static float
EnchantmentHelper.getTridentSpinAttackStrength
(ItemStack stack, LivingEntity entity) static boolean
EnchantmentHelper.has
(ItemStack stack, DataComponentType<?> componentType) static boolean
EnchantmentHelper.hasAnyEnchantments
(ItemStack stack) static boolean
EnchantmentHelper.hasTag
(ItemStack stack, TagKey<Enchantment> tag) boolean
Enchantment.isPrimaryItem
(ItemStack stack) Deprecated.Neo: UseIItemStackExtension.isPrimaryItemFor(Holder)
This method does not respectIItemStackExtension.supportsEnchantment(Holder)
since theHolder
is not available, which makes the result of calling it invalid.boolean
Enchantment.isSupportedItem
(ItemStack item) Deprecated.static LootContext
Enchantment.itemContext
(ServerLevel level, int enchantmentLevel, ItemStack tool) void
Enchantment.modifyAmmoCount
(ServerLevel level, int enchantmentLevel, ItemStack tool, org.apache.commons.lang3.mutable.MutableFloat ammoCount) static float
EnchantmentHelper.modifyArmorEffectiveness
(ServerLevel level, ItemStack tool, Entity entity, DamageSource damageSource, float armorEffectiveness) void
Enchantment.modifyArmorEffectivness
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, DamageSource damageSource, org.apache.commons.lang3.mutable.MutableFloat armorEffectiveness) void
Enchantment.modifyBlockExperience
(ServerLevel level, int enchantmentLevel, ItemStack tool, org.apache.commons.lang3.mutable.MutableFloat blockExperience) static float
EnchantmentHelper.modifyCrossbowChargingTime
(ItemStack stack, LivingEntity entity, float crossbowChargingTime) void
Enchantment.modifyDamage
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, DamageSource damageSource, org.apache.commons.lang3.mutable.MutableFloat damage) static float
EnchantmentHelper.modifyDamage
(ServerLevel level, ItemStack tool, Entity entity, DamageSource damageSource, float damage) void
Enchantment.modifyDamageFilteredValue
(DataComponentType<List<ConditionalEffect<EnchantmentValueEffect>>> componentType, ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, DamageSource damageSource, org.apache.commons.lang3.mutable.MutableFloat value) void
Enchantment.modifyDamageProtection
(ServerLevel level, int enchantmentLevel, ItemStack stack, Entity entity, DamageSource damageSource, org.apache.commons.lang3.mutable.MutableFloat damageProtection) void
Enchantment.modifyDurabilityChange
(ServerLevel level, int enchantmentLevel, ItemStack tool, org.apache.commons.lang3.mutable.MutableFloat durabilityChange) void
Enchantment.modifyDurabilityToRepairFromXp
(ServerLevel level, int enchantmentLevel, ItemStack tool, org.apache.commons.lang3.mutable.MutableFloat durabilityToRepairFromXp) static int
EnchantmentHelper.modifyDurabilityToRepairFromXp
(ServerLevel level, ItemStack stack, int duabilityToRepairFromXp) void
Enchantment.modifyEntityFilteredValue
(DataComponentType<List<ConditionalEffect<EnchantmentValueEffect>>> componentType, ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, org.apache.commons.lang3.mutable.MutableFloat value) void
Enchantment.modifyFallBasedDamage
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, DamageSource damageSource, org.apache.commons.lang3.mutable.MutableFloat fallBasedDamage) static float
EnchantmentHelper.modifyFallBasedDamage
(ServerLevel level, ItemStack tool, Entity enity, DamageSource damageSource, float fallBasedDamage) void
Enchantment.modifyFishingLuckBonus
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, org.apache.commons.lang3.mutable.MutableFloat fishingLuckBonus) void
Enchantment.modifyFishingTimeReduction
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, org.apache.commons.lang3.mutable.MutableFloat fishingTimeReduction) void
Enchantment.modifyItemFilteredCount
(DataComponentType<List<ConditionalEffect<EnchantmentValueEffect>>> componentType, ServerLevel level, int enchantmentLevel, ItemStack tool, org.apache.commons.lang3.mutable.MutableFloat value) void
Enchantment.modifyKnockback
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, DamageSource damageSource, org.apache.commons.lang3.mutable.MutableFloat knockback) static float
EnchantmentHelper.modifyKnockback
(ServerLevel level, ItemStack tool, Entity entity, DamageSource damageSource, float knockback) void
Enchantment.modifyMobExperience
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, org.apache.commons.lang3.mutable.MutableFloat mobExperience) void
Enchantment.modifyPiercingCount
(ServerLevel level, int enchantmentLevel, ItemStack tool, org.apache.commons.lang3.mutable.MutableFloat piercingCount) void
Enchantment.modifyProjectileCount
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, org.apache.commons.lang3.mutable.MutableFloat projectileCount) void
Enchantment.modifyProjectileSpread
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, org.apache.commons.lang3.mutable.MutableFloat projectileSpread) void
Enchantment.modifyTridentReturnToOwnerAcceleration
(ServerLevel level, int enchantmentLevel, ItemStack tool, Entity entity, org.apache.commons.lang3.mutable.MutableFloat tridentReturnToOwnerAcceleration) static void
EnchantmentHelper.onHitBlock
(ServerLevel level, ItemStack stack, LivingEntity owner, Entity entity, EquipmentSlot slot, Vec3 pos, BlockState state, Consumer<Item> onBreak) static void
EnchantmentHelper.onProjectileSpawned
(ServerLevel level, ItemStack firedFromWeapon, AbstractArrow arrow, Consumer<Item> onBreak) static <T> Optional
<T> EnchantmentHelper.pickHighestLevel
(ItemStack stack, DataComponentType<List<T>> componentType) static int
EnchantmentHelper.processAmmoUse
(ServerLevel level, ItemStack weapon, ItemStack ammo, int count) static int
EnchantmentHelper.processBlockExperience
(ServerLevel level, ItemStack stack, int experience) static int
EnchantmentHelper.processDurabilityChange
(ServerLevel level, ItemStack stack, int damage) static int
EnchantmentHelper.processProjectileCount
(ServerLevel level, ItemStack tool, Entity entity, int projectileCount) static float
EnchantmentHelper.processProjectileSpread
(ServerLevel level, ItemStack tool, Entity entity, float projectileSpread) static void
EnchantmentHelper.runIterationOnItem
(ItemStack stack, EquipmentSlot slot, LivingEntity entity, EnchantmentHelper.EnchantmentInSlotVisitor visitor) static void
EnchantmentHelper.runIterationOnItem
(ItemStack stack, EnchantmentHelper.EnchantmentVisitor visitor) static void
EnchantmentHelper.runLocationChangedEffects
(ServerLevel level, ItemStack stack, LivingEntity entity, EquipmentSlot slot) static List
<EnchantmentInstance> EnchantmentHelper.selectEnchantment
(RandomSource random, ItemStack stack, int level, Stream<Holder<Enchantment>> possibleEnchantments) static void
EnchantmentHelper.setEnchantments
(ItemStack stack, ItemEnchantments enchantments) static void
EnchantmentHelper.stopLocationBasedEffects
(ItemStack stack, LivingEntity entity, EquipmentSlot slot) static ItemEnchantments
EnchantmentHelper.updateEnchantments
(ItemStack stack, Consumer<ItemEnchantments.Mutable> updater) Method parameters in net.minecraft.world.item.enchantment with type arguments of type ItemStackModifier and TypeMethodDescriptionstatic Optional
<EnchantedItemInUse> EnchantmentHelper.getRandomItemWith
(DataComponentType<?> componentType, LivingEntity entity, Predicate<ItemStack> filter) Constructors in net.minecraft.world.item.enchantment with parameters of type ItemStackModifierConstructorDescriptionEnchantedItemInUse
(ItemStack p_344800_, EquipmentSlot p_344722_, LivingEntity p_345536_) EnchantedItemInUse
(ItemStack itemStack, EquipmentSlot inSlot, LivingEntity owner, Consumer<Item> onBreak) Creates an instance of aEnchantedItemInUse
record class. -
Uses of ItemStack in net.minecraft.world.item.enchantment.providers
Methods in net.minecraft.world.item.enchantment.providers with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
EnchantmentProvider.enchant
(ItemStack stack, ItemEnchantments.Mutable enchantments, RandomSource random, DifficultyInstance difficulty) void
EnchantmentsByCost.enchant
(ItemStack stack, ItemEnchantments.Mutable enchantments, RandomSource random, DifficultyInstance difficulty) void
EnchantmentsByCostWithDifficulty.enchant
(ItemStack stack, ItemEnchantments.Mutable enchantments, RandomSource random, DifficultyInstance difficulty) void
SingleEnchantment.enchant
(ItemStack stack, ItemEnchantments.Mutable enchantments, RandomSource random, DifficultyInstance difficulty) -
Uses of ItemStack in net.minecraft.world.item.trading
Fields in net.minecraft.world.item.trading declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
ItemCost.itemStack
The field for theitemStack
record component.private final ItemStack
MerchantOffer.result
The output of this offer.Methods in net.minecraft.world.item.trading that return ItemStackModifier and TypeMethodDescriptionMerchantOffer.assemble()
private static ItemStack
ItemCost.createStack
(Holder<Item> item, int count, DataComponentPredicate componentPredicate) MerchantOffer.getBaseCostA()
MerchantOffer.getCostA()
MerchantOffer.getCostB()
MerchantOffer.getResult()
ItemCost.itemStack()
Returns the value of theitemStack
record component.Methods in net.minecraft.world.item.trading with parameters of type ItemStackModifier and TypeMethodDescriptionMerchantOffers.getRecipeFor
(ItemStack stackA, ItemStack stackB, int index) void
Merchant.notifyTradeUpdated
(ItemStack stack) Notifies the merchant of a possible merchant recipe being fulfilled or not.boolean
MerchantOffer.satisfiedBy
(ItemStack playerOfferA, ItemStack playerOfferB) boolean
boolean
Constructors in net.minecraft.world.item.trading with parameters of type ItemStackModifierConstructorDescriptionItemCost
(Holder<Item> item, int count, DataComponentPredicate components, ItemStack itemStack) Creates an instance of aItemCost
record class.private
MerchantOffer
(ItemCost baseCostA, Optional<ItemCost> costB, ItemStack result, int uses, int maxUses, boolean rewardExp, int specialPriceDiff, int demand, float priceMultiplier, int xp) MerchantOffer
(ItemCost baseCostA, Optional<ItemCost> costB, ItemStack result, int maxUses, int xp, float priceMultiplier) MerchantOffer
(ItemCost baseCostA, Optional<ItemCost> costB, ItemStack result, int uses, int maxUses, int xp, float priceMultiplier) MerchantOffer
(ItemCost baseCostA, Optional<ItemCost> costB, ItemStack result, int uses, int maxUses, int xp, float priceMultiplier, int demand) MerchantOffer
(ItemCost baseCostA, ItemStack result, int maxUses, int xp, float priceMultiplier) -
Uses of ItemStack in net.minecraft.world.level
Methods in net.minecraft.world.level with parameters of type ItemStackModifier and TypeMethodDescriptionprivate static void
Explosion.addOrAppendStack
(List<com.mojang.datafixers.util.Pair<ItemStack, BlockPos>> drops, ItemStack stack, BlockPos pos) static void
Spawner.appendHoverText
(ItemStack stack, List<Component> tooltipLines, String spawnDataKey) static Component
Spawner.getSpawnEntityDisplayName
(ItemStack stack, String spawnDataKey) Method parameters in net.minecraft.world.level with type arguments of type ItemStack -
Uses of ItemStack in net.minecraft.world.level.block
Methods in net.minecraft.world.level.block that return ItemStackModifier and TypeMethodDescriptionAbstractBannerBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) AttachedStemBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) BambooSaplingBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) BigDripleafStemBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) Block.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) Deprecated.CandleCakeBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) CaveVinesBlock.getCloneItemStack
(LevelReader p_304590_, BlockPos p_152967_, BlockState p_152968_) CaveVinesPlantBlock.getCloneItemStack
(LevelReader p_304444_, BlockPos p_153008_, BlockState p_153009_) CropBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) DecoratedPotBlock.getCloneItemStack
(LevelReader p_304622_, BlockPos p_294412_, BlockState p_294723_) EndGatewayBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) EndPortalBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) FlowerPotBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) FrostedIceBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) GrowingPlantBodyBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) LightBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) NetherPortalBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) NetherWartBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) ShulkerBoxBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) StemBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) SweetBerryBushBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) TallSeagrassBlock.getCloneItemStack
(LevelReader p_304988_, BlockPos p_154750_, BlockState p_154751_) static ItemStack
ShulkerBoxBlock.getColoredItemStack
(DyeColor color) BarrierBlock.pickupBlock
(Player player, LevelAccessor level, BlockPos pos, BlockState state) BubbleColumnBlock.pickupBlock
(Player player, LevelAccessor level, BlockPos pos, BlockState state) BucketPickup.pickupBlock
(Player player, LevelAccessor level, BlockPos pos, BlockState state) LiquidBlock.pickupBlock
(Player player, LevelAccessor level, BlockPos pos, BlockState state) PowderSnowBlock.pickupBlock
(Player player, LevelAccessor level, BlockPos pos, BlockState state) default ItemStack
SimpleWaterloggedBlock.pickupBlock
(Player player, LevelAccessor level, BlockPos pos, BlockState state) static ItemStack
LightBlock.setLightOnStack
(ItemStack stack, int light) Methods in net.minecraft.world.level.block that return types with arguments of type ItemStackModifier and TypeMethodDescriptionBeehiveBlock.getDrops
(BlockState state, LootParams.Builder params) Block.getDrops
(BlockState state, ServerLevel level, BlockPos pos, BlockEntity blockEntity) Block.getDrops
(BlockState state, ServerLevel level, BlockPos pos, BlockEntity blockEntity, Entity entity, ItemStack tool) DecoratedPotBlock.getDrops
(BlockState p_287683_, LootParams.Builder p_287582_) LiquidBlock.getDrops
(BlockState state, LootParams.Builder params) ShulkerBoxBlock.getDrops
(BlockState state, LootParams.Builder params) Methods in net.minecraft.world.level.block with parameters of type ItemStackModifier and TypeMethodDescriptionprivate static void
ChiseledBookShelfBlock.addBook
(Level level, BlockPos pos, Player player, ChiseledBookShelfBlockEntity blockEntity, ItemStack bookStack, int slot) (package private) static BlockState
ComposterBlock.addItem
(Entity entity, BlockState state, LevelAccessor level, BlockPos pos, ItemStack stack) void
Block.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
DecoratedPotBlock.appendHoverText
(ItemStack p_285238_, Item.TooltipContext p_339662_, List<Component> p_285448_, TooltipFlag p_284997_) void
ShulkerBoxBlock.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
SpawnerBlock.appendHoverText
(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) void
TrialSpawnerBlock.appendHoverText
(ItemStack p_312446_, Item.TooltipContext p_339621_, List<Component> p_312088_, TooltipFlag p_311895_) boolean
ComposterBlock.EmptyContainer.canPlaceItemThroughFace
(int index, ItemStack itemStack, Direction direction) Returnstrue
if automation can insert the given item in the given slot from the given side.boolean
ComposterBlock.InputContainer.canPlaceItemThroughFace
(int index, ItemStack itemStack, Direction direction) Returnstrue
if automation can insert the given item in the given slot from the given side.boolean
ComposterBlock.OutputContainer.canPlaceItemThroughFace
(int index, ItemStack itemStack, Direction direction) Returnstrue
if automation can insert the given item in the given slot from the given side.static boolean
WitherSkullBlock.canSpawnMob
(Level level, BlockPos pos, ItemStack stack) boolean
ComposterBlock.EmptyContainer.canTakeItemThroughFace
(int index, ItemStack stack, Direction direction) Returnstrue
if automation can extract the given item in the given slot from the given side.boolean
ComposterBlock.InputContainer.canTakeItemThroughFace
(int index, ItemStack stack, Direction direction) Returnstrue
if automation can extract the given item in the given slot from the given side.boolean
ComposterBlock.OutputContainer.canTakeItemThroughFace
(int index, ItemStack stack, Direction direction) Returnstrue
if automation can extract the given item in the given slot from the given side.private void
CrafterBlock.dispenseItem
(ServerLevel level, BlockPos pos, CrafterBlockEntity crafter, ItemStack stack, BlockState state, RecipeHolder<CraftingRecipe> recipe) static void
Block.dropResources
(BlockState state, Level level, BlockPos pos, BlockEntity blockEntity, Entity entity, ItemStack tool) protected DispenseItemBehavior
DispenserBlock.getDispenseMethod
(Level level, ItemStack item) protected DispenseItemBehavior
DropperBlock.getDispenseMethod
(Level p_341227_, ItemStack p_52947_) Block.getDrops
(BlockState state, ServerLevel level, BlockPos pos, BlockEntity blockEntity, Entity entity, ItemStack tool) int
DropExperienceBlock.getExpDrop
(BlockState state, LevelAccessor level, BlockPos pos, BlockEntity blockEntity, Entity breaker, ItemStack tool) int
RedStoneOreBlock.getExpDrop
(BlockState state, LevelAccessor level, BlockPos pos, BlockEntity blockEntity, Entity breaker, ItemStack tool) int
SculkCatalystBlock.getExpDrop
(BlockState state, LevelAccessor level, BlockPos pos, BlockEntity blockEntity, Entity breaker, ItemStack tool) int
SculkSensorBlock.getExpDrop
(BlockState state, LevelAccessor level, BlockPos pos, BlockEntity blockEntity, Entity breaker, ItemStack tool) int
SculkShriekerBlock.getExpDrop
(BlockState state, LevelAccessor level, BlockPos pos, BlockEntity blockEntity, Entity breaker, ItemStack tool) int
SpawnerBlock.getExpDrop
(BlockState state, LevelAccessor level, BlockPos pos, BlockEntity blockEntity, Entity breaker, ItemStack tool) static float
static BlockState
ComposterBlock.insertItem
(Entity entity, BlockState state, ServerLevel level, ItemStack stack, BlockPos pos) private static boolean
RespawnAnchorBlock.isRespawnFuel
(ItemStack stack) private static void
LecternBlock.placeBook
(LivingEntity entity, Level level, BlockPos pos, BlockState state, ItemStack stack) void
BeehiveBlock.playerDestroy
(Level level, Player player, BlockPos pos, BlockState state, BlockEntity te, ItemStack stack) Called after a player has successfully harvested this block.void
Block.playerDestroy
(Level level, Player player, BlockPos pos, BlockState state, BlockEntity blockEntity, ItemStack tool) Called after a player has successfully harvested this block.void
DoublePlantBlock.playerDestroy
(Level level, Player player, BlockPos pos, BlockState state, BlockEntity te, ItemStack stack) Called after a player has successfully harvested this block.void
IceBlock.playerDestroy
(Level level, Player player, BlockPos pos, BlockState state, BlockEntity te, ItemStack stack) Called after a player has successfully harvested this block.void
TurtleEggBlock.playerDestroy
(Level level, Player player, BlockPos pos, BlockState state, BlockEntity te, ItemStack stack) Called after a player has successfully harvested this block.private static void
Block.popResource
(Level level, Supplier<ItemEntity> itemEntitySupplier, ItemStack stack) static void
Block.popResource
(Level level, BlockPos pos, ItemStack stack) Spawns the given stack into the Level at the given position, respecting the doTileDrops gamerulestatic void
Block.popResourceFromFace
(Level level, BlockPos pos, Direction direction, ItemStack stack) static ItemStack
LightBlock.setLightOnStack
(ItemStack stack, int light) void
BedBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
Block.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
CommandBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
CrafterBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
DiodeBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
DoorBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
DoublePlantBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
JukeboxBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
PitcherCropBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
SmallDripleafBlock.setPlacedBy
(Level p_154599_, BlockPos p_154600_, BlockState p_154601_, LivingEntity p_154602_, ItemStack p_154603_) void
StructureBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
TripWireHookBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
WitherSkullBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed.void
WitherWallSkullBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by ItemBlocks after a block is set in the world, to allow post-place logicprivate boolean
CeilingHangingSignBlock.shouldTryToChainAnotherHangingSign
(Player player, BlockHitResult hitResult, SignBlockEntity sign, ItemStack stack) private boolean
WallHangingSignBlock.shouldTryToChainAnotherHangingSign
(BlockState state, Player player, BlockHitResult hitResult, SignBlockEntity sign, ItemStack stack) protected void
DropExperienceBlock.spawnAfterBreak
(BlockState state, ServerLevel level, BlockPos pos, ItemStack stack, boolean dropExperience) Perform side-effects from block dropping, such as creating silverfishprotected void
InfestedBlock.spawnAfterBreak
(BlockState state, ServerLevel level, BlockPos pos, ItemStack stack, boolean dropExperience) Perform side-effects from block dropping, such as creating silverfishprotected void
RedStoneOreBlock.spawnAfterBreak
(BlockState state, ServerLevel level, BlockPos pos, ItemStack stack, boolean dropExperience) Perform side-effects from block dropping, such as creating silverfishprotected void
SculkCatalystBlock.spawnAfterBreak
(BlockState p_222109_, ServerLevel p_222110_, BlockPos p_222111_, ItemStack p_222112_, boolean p_222113_) protected void
SculkSensorBlock.spawnAfterBreak
(BlockState state, ServerLevel level, BlockPos pos, ItemStack stack, boolean dropExperience) Perform side-effects from block dropping, such as creating silverfishprotected void
SculkShriekerBlock.spawnAfterBreak
(BlockState state, ServerLevel level, BlockPos pos, ItemStack stack, boolean dropExperience) Perform side-effects from block dropping, such as creating silverfishprotected void
SpawnerBlock.spawnAfterBreak
(BlockState state, ServerLevel level, BlockPos pos, ItemStack stack, boolean dropExperience) Perform side-effects from block dropping, such as creating silverfishprotected void
Block.tryDropExperience
(ServerLevel level, BlockPos pos, ItemStack heldItem, IntProvider amount) static boolean
LecternBlock.tryPlaceBook
(LivingEntity entity, Level level, BlockPos pos, BlockState state, ItemStack stack) protected ItemInteractionResult
AbstractCauldronBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
BeehiveBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
CakeBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
CampfireBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
CandleBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
CandleCakeBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
CeilingHangingSignBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
ChiseledBookShelfBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
ComposterBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
DecoratedPotBlock.useItemOn
(ItemStack p_316569_, BlockState p_316562_, Level p_316177_, BlockPos p_316898_, Player p_316632_, InteractionHand p_316424_, BlockHitResult p_316345_) protected ItemInteractionResult
FenceBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
FlowerPotBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
JukeboxBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
LecternBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
NoteBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
PumpkinBlock.useItemOn
(ItemStack p_316383_, BlockState p_316676_, Level p_316272_, BlockPos p_316484_, Player p_316367_, InteractionHand p_316216_, BlockHitResult p_316827_) protected ItemInteractionResult
RedStoneOreBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
RespawnAnchorBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
SignBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
SweetBerryBushBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
TntBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) VaultBlock.useItemOn
(ItemStack p_324161_, BlockState p_323816_, Level p_324403_, BlockPos p_324623_, Player p_324219_, InteractionHand p_324416_, BlockHitResult p_324261_) protected ItemInteractionResult
WallHangingSignBlock.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) Method parameters in net.minecraft.world.level.block with type arguments of type ItemStackModifier and TypeMethodDescriptionprotected void
AbstractCandleBlock.onExplosionHit
(BlockState state, Level level, BlockPos pos, Explosion explosion, BiConsumer<ItemStack, BlockPos> dropConsumer) protected void
BellBlock.onExplosionHit
(BlockState state, Level level, BlockPos pos, Explosion explosion, BiConsumer<ItemStack, BlockPos> dropConsumer) protected void
ButtonBlock.onExplosionHit
(BlockState state, Level level, BlockPos pos, Explosion explosion, BiConsumer<ItemStack, BlockPos> dropConsumer) protected void
DoorBlock.onExplosionHit
(BlockState state, Level level, BlockPos pos, Explosion explosion, BiConsumer<ItemStack, BlockPos> dropConsumer) protected void
FenceGateBlock.onExplosionHit
(BlockState state, Level level, BlockPos pos, Explosion explosion, BiConsumer<ItemStack, BlockPos> dropConsumer) protected void
LeverBlock.onExplosionHit
(BlockState state, Level level, BlockPos pos, Explosion explosion, BiConsumer<ItemStack, BlockPos> dropConsumer) protected void
TrapDoorBlock.onExplosionHit
(BlockState state, Level level, BlockPos pos, Explosion explosion, BiConsumer<ItemStack, BlockPos> dropConsumer) Constructors in net.minecraft.world.level.block with parameters of type ItemStackModifierConstructorDescriptionOutputContainer
(BlockState state, LevelAccessor level, BlockPos pos, ItemStack stack) -
Uses of ItemStack in net.minecraft.world.level.block.entity
Fields in net.minecraft.world.level.block.entity declared as ItemStackModifier and TypeFieldDescription(package private) ItemStack
LecternBlockEntity.book
private ItemStack
BrushableBlockEntity.item
private ItemStack
DecoratedPotBlockEntity.item
private ItemStack
JukeboxBlockEntity.item
Fields in net.minecraft.world.level.block.entity with type parameters of type ItemStackModifier and TypeFieldDescriptionprotected NonNullList
<ItemStack> AbstractFurnaceBlockEntity.items
private NonNullList
<ItemStack> BarrelBlockEntity.items
private NonNullList
<ItemStack> BrewingStandBlockEntity.items
The items currently placed in the slots of the brewing stand.private final NonNullList
<ItemStack> CampfireBlockEntity.items
private NonNullList
<ItemStack> ChestBlockEntity.items
private final NonNullList
<ItemStack> ChiseledBookShelfBlockEntity.items
private NonNullList
<ItemStack> CrafterBlockEntity.items
private NonNullList
<ItemStack> DispenserBlockEntity.items
private NonNullList
<ItemStack> HopperBlockEntity.items
private NonNullList
<ItemStack> ShulkerBoxBlockEntity.itemStacks
Methods in net.minecraft.world.level.block.entity that return ItemStackModifier and TypeMethodDescriptionstatic ItemStack
HopperBlockEntity.addItem
(Container source, Container destination, ItemStack stack, Direction direction) Attempts to place the passed stack in the container, using as many slots as required.static ItemStack
DecoratedPotBlockEntity.createDecoratedPotItem
(PotDecorations decorations) LecternBlockEntity.getBook()
BannerBlockEntity.getItem()
BaseContainerBlockEntity.getItem
(int slot) Returns the stack in the given slot.BrushableBlockEntity.getItem()
ChiseledBookShelfBlockEntity.getItem
(int slot) Returns the stack in the given slot.CrafterBlockEntity.getItem
(int index) RandomizableContainerBlockEntity.getItem
(int index) Returns the stack in the given slot.DecoratedPotBlockEntity.getPotAsItem()
DecoratedPotBlockEntity.getTheItem()
JukeboxBlockEntity.getTheItem()
DispenserBlockEntity.insertItem
(ItemStack stack) BaseContainerBlockEntity.removeItem
(int slot, int amount) Removes up to a specified number of items from an inventory slot and returns them in a new stack.ChiseledBookShelfBlockEntity.removeItem
(int slot, int amount) Removes up to a specified number of items from an inventory slot and returns them in a new stack.HopperBlockEntity.removeItem
(int index, int count) RandomizableContainerBlockEntity.removeItem
(int index, int count) Removes up to a specified number of items from an inventory slot and returns them in a new stack.BaseContainerBlockEntity.removeItemNoUpdate
(int slot) Removes a stack from the given slot and returns it.ChiseledBookShelfBlockEntity.removeItemNoUpdate
(int slot) Removes a stack from the given slot and returns it.RandomizableContainerBlockEntity.removeItemNoUpdate
(int index) Removes a stack from the given slot and returns it.private ItemStack
LecternBlockEntity.resolveBook
(ItemStack stack, Player player) Resolves the contents of the passed ItemStack, if it is a bookDecoratedPotBlockEntity.splitTheItem
(int amount) JukeboxBlockEntity.splitTheItem
(int amount) private static ItemStack
HopperBlockEntity.tryMoveInItem
(Container source, Container destination, ItemStack stack, int slot, Direction direction) Methods in net.minecraft.world.level.block.entity that return types with arguments of type ItemStackModifier and TypeMethodDescriptionprotected NonNullList
<ItemStack> AbstractFurnaceBlockEntity.getItems()
protected NonNullList
<ItemStack> BarrelBlockEntity.getItems()
protected abstract NonNullList
<ItemStack> BaseContainerBlockEntity.getItems()
protected NonNullList
<ItemStack> BrewingStandBlockEntity.getItems()
CampfireBlockEntity.getItems()
protected NonNullList
<ItemStack> ChestBlockEntity.getItems()
CrafterBlockEntity.getItems()
protected NonNullList
<ItemStack> DispenserBlockEntity.getItems()
protected NonNullList
<ItemStack> HopperBlockEntity.getItems()
protected NonNullList
<ItemStack> ShulkerBoxBlockEntity.getItems()
Methods in net.minecraft.world.level.block.entity with parameters of type ItemStackModifier and TypeMethodDescriptionstatic ItemStack
HopperBlockEntity.addItem
(Container source, Container destination, ItemStack stack, Direction direction) Attempts to place the passed stack in the container, using as many slots as required.final void
BlockEntity.applyComponentsFromItemStack
(ItemStack stack) private static boolean
HopperBlockEntity.canMergeItems
(ItemStack stack1, ItemStack stack2) boolean
AbstractFurnaceBlockEntity.canPlaceItem
(int index, ItemStack stack) Returnstrue
if automation is allowed to insert the given stack (ignoring stack size) into the given slot.boolean
BrewingStandBlockEntity.canPlaceItem
(int index, ItemStack stack) Returnstrue
if automation is allowed to insert the given stack (ignoring stack size) into the given slot.boolean
ChiseledBookShelfBlockEntity.canPlaceItem
(int slot, ItemStack stack) Returnstrue
if automation is allowed to insert the given stack (ignoring stack size) into the given slot.boolean
CrafterBlockEntity.canPlaceItem
(int slot, ItemStack stack) Returnstrue
if automation is allowed to insert the given stack (ignoring stack size) into the given slot.boolean
JukeboxBlockEntity.canPlaceItem
(int slot, ItemStack stack) Returnstrue
if automation is allowed to insert the given stack (ignoring stack size) into the given slot.private static boolean
HopperBlockEntity.canPlaceItemInContainer
(Container container, ItemStack stack, int slot, Direction direction) boolean
AbstractFurnaceBlockEntity.canPlaceItemThroughFace
(int index, ItemStack itemStack, Direction direction) Returnstrue
if automation can insert the given item in the given slot from the given side.boolean
BrewingStandBlockEntity.canPlaceItemThroughFace
(int index, ItemStack itemStack, Direction direction) Returnstrue
if automation can insert the given item in the given slot from the given side.boolean
ShulkerBoxBlockEntity.canPlaceItemThroughFace
(int index, ItemStack itemStack, Direction direction) Returnstrue
if automation can insert the given item in the given slot from the given side.boolean
ChiseledBookShelfBlockEntity.canTakeItem
(Container target, int slot, ItemStack stack) Returnstrue
if the given stack can be extracted into the target inventory.boolean
JukeboxBlockEntity.canTakeItem
(Container target, int slot, ItemStack stack) Returnstrue
if the given stack can be extracted into the target inventory.private static boolean
HopperBlockEntity.canTakeItemFromContainer
(Container source, Container destination, ItemStack stack, int slot, Direction direction) boolean
AbstractFurnaceBlockEntity.canTakeItemThroughFace
(int index, ItemStack stack, Direction direction) Returnstrue
if automation can extract the given item in the given slot from the given side.boolean
BrewingStandBlockEntity.canTakeItemThroughFace
(int index, ItemStack stack, Direction direction) Returnstrue
if automation can extract the given item in the given slot from the given side.boolean
ShulkerBoxBlockEntity.canTakeItemThroughFace
(int index, ItemStack stack, Direction direction) Returnstrue
if automation can extract the given item in the given slot from the given side.void
protected int
AbstractFurnaceBlockEntity.getBurnDuration
(ItemStack fuel) protected int
BlastFurnaceBlockEntity.getBurnDuration
(ItemStack fuel) protected int
SmokerBlockEntity.getBurnDuration
(ItemStack fuel) CampfireBlockEntity.getCookableRecipe
(ItemStack stack) private static int
LecternBlockEntity.getPageCount
(ItemStack stack) DispenserBlockEntity.insertItem
(ItemStack stack) static boolean
boolean
CampfireBlockEntity.placeFood
(LivingEntity entity, ItemStack food, int cookTime) private ItemStack
LecternBlockEntity.resolveBook
(ItemStack stack, Player player) Resolves the contents of the passed ItemStack, if it is a bookvoid
BlockEntity.saveToItem
(ItemStack stack, HolderLookup.Provider registries) void
Sets the ItemStack in this lectern.void
Sets the ItemStack in this lectern.void
DecoratedPotBlockEntity.setFromItem
(ItemStack item) void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
void
void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
JukeboxBlockEntity.setSongItemWithoutPlaying
(ItemStack stack) void
DecoratedPotBlockEntity.setTheItem
(ItemStack item) void
JukeboxBlockEntity.setTheItem
(ItemStack item) private boolean
CrafterBlockEntity.smallerStackExist
(int currentSize, ItemStack stack, int slot) private static ItemStack
HopperBlockEntity.tryMoveInItem
(Container source, Container destination, ItemStack stack, int slot, Direction direction) Method parameters in net.minecraft.world.level.block.entity with type arguments of type ItemStackModifier and TypeMethodDescriptionvoid
AbstractFurnaceBlockEntity.awardUsedRecipes
(Player player, List<ItemStack> items) private static boolean
AbstractFurnaceBlockEntity.burn
(RegistryAccess registryAccess, RecipeHolder<?> recipe, NonNullList<ItemStack> inventory, int maxStackSize, AbstractFurnaceBlockEntity furnace) private static boolean
AbstractFurnaceBlockEntity.canBurn
(RegistryAccess registryAccess, RecipeHolder<?> recipe, NonNullList<ItemStack> inventory, int maxStackSize, AbstractFurnaceBlockEntity furnace) private static void
BrewingStandBlockEntity.doBrew
(Level level, BlockPos pos, NonNullList<ItemStack> items) private static boolean
BrewingStandBlockEntity.isBrewable
(PotionBrewing potionBrewing, NonNullList<ItemStack> items) protected void
AbstractFurnaceBlockEntity.setItems
(NonNullList<ItemStack> items) protected void
BarrelBlockEntity.setItems
(NonNullList<ItemStack> items) protected abstract void
BaseContainerBlockEntity.setItems
(NonNullList<ItemStack> items) protected void
BrewingStandBlockEntity.setItems
(NonNullList<ItemStack> items) protected void
ChestBlockEntity.setItems
(NonNullList<ItemStack> items) protected void
CrafterBlockEntity.setItems
(NonNullList<ItemStack> items) protected void
DispenserBlockEntity.setItems
(NonNullList<ItemStack> items) protected void
HopperBlockEntity.setItems
(NonNullList<ItemStack> items) protected void
ShulkerBoxBlockEntity.setItems
(NonNullList<ItemStack> items) -
Uses of ItemStack in net.minecraft.world.level.block.entity.trialspawner
Fields in net.minecraft.world.level.block.entity.trialspawner with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate SimpleWeightedRandomList
<ItemStack> TrialSpawnerData.dispensing
Methods in net.minecraft.world.level.block.entity.trialspawner that return types with arguments of type ItemStackModifier and TypeMethodDescription(package private) SimpleWeightedRandomList
<ItemStack> TrialSpawnerData.getDispensingItems
(ServerLevel level, TrialSpawnerConfig config, BlockPos pos) -
Uses of ItemStack in net.minecraft.world.level.block.entity.vault
Fields in net.minecraft.world.level.block.entity.vault declared as ItemStackModifier and TypeFieldDescriptionprivate ItemStack
VaultSharedData.displayItem
private final ItemStack
VaultConfig.keyItem
The field for thekeyItem
record component.Fields in net.minecraft.world.level.block.entity.vault with type parameters of type ItemStackMethods in net.minecraft.world.level.block.entity.vault that return ItemStackModifier and TypeMethodDescriptionVaultSharedData.getDisplayItem()
(package private) ItemStack
VaultServerData.getNextItemToEject()
private static ItemStack
VaultBlockEntity.Server.getRandomDisplayItemFromLootTable
(ServerLevel level, BlockPos pos, ResourceKey<LootTable> lootTable) VaultConfig.keyItem()
Returns the value of thekeyItem
record component.(package private) ItemStack
VaultServerData.popNextItemToEject()
Methods in net.minecraft.world.level.block.entity.vault that return types with arguments of type ItemStackModifier and TypeMethodDescriptionVaultServerData.getItemsToEject()
VaultBlockEntity.Server.resolveItemsToEject
(ServerLevel level, VaultConfig config, BlockPos pos, Player player) Methods in net.minecraft.world.level.block.entity.vault with parameters of type ItemStackModifier and TypeMethodDescriptionprivate void
VaultState.ejectResultItem
(ServerLevel level, BlockPos pos, ItemStack stack, float ejectionProgress) private static boolean
VaultBlockEntity.Server.isValidToInsert
(VaultConfig config, ItemStack stack) void
VaultSharedData.setDisplayItem
(ItemStack displayItem) static void
VaultBlockEntity.Server.tryInsertKey
(ServerLevel level, BlockPos pos, BlockState state, VaultConfig config, VaultServerData serverData, VaultSharedData sharedData, Player player, ItemStack stack) Method parameters in net.minecraft.world.level.block.entity.vault with type arguments of type ItemStackModifier and TypeMethodDescription(package private) void
VaultServerData.setItemsToEject
(List<ItemStack> itemsToEject) private static void
VaultBlockEntity.Server.unlock
(ServerLevel level, BlockState state, BlockPos pos, VaultConfig config, VaultServerData serverData, VaultSharedData sharedData, List<ItemStack> itemsToEject) Constructors in net.minecraft.world.level.block.entity.vault with parameters of type ItemStackModifierConstructorDescriptionVaultConfig
(ResourceKey<LootTable> p_335999_, double p_323704_, double p_323499_, ItemStack p_323661_, Optional<ResourceKey<LootTable>> p_323481_) VaultConfig
(ResourceKey<LootTable> lootTable, double activationRange, double deactivationRange, ItemStack keyItem, Optional<ResourceKey<LootTable>> overrideLootTableToDisplay, PlayerDetector playerDetector, PlayerDetector.EntitySelector entitySelector) Creates an instance of aVaultConfig
record class.(package private)
VaultSharedData
(ItemStack displayItem, Set<UUID> connectedPlayers, double connectedParticlesRange) Constructor parameters in net.minecraft.world.level.block.entity.vault with type arguments of type ItemStackModifierConstructorDescription(package private)
VaultServerData
(Set<UUID> rewardedPlayers, long stateUpdatingResumesAt, List<ItemStack> itemsToEject, int totalEjectionsNeeded) -
Uses of ItemStack in net.minecraft.world.level.block.piston
Methods in net.minecraft.world.level.block.piston that return ItemStackModifier and TypeMethodDescriptionMovingPistonBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) PistonHeadBlock.getCloneItemStack
(LevelReader level, BlockPos pos, BlockState state) Methods in net.minecraft.world.level.block.piston that return types with arguments of type ItemStackModifier and TypeMethodDescriptionMovingPistonBlock.getDrops
(BlockState state, LootParams.Builder params) Methods in net.minecraft.world.level.block.piston with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
PistonBaseBlock.setPlacedBy
(Level level, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) Called by BlockItem after this block has been placed. -
Uses of ItemStack in net.minecraft.world.level.block.state
Methods in net.minecraft.world.level.block.state that return types with arguments of type ItemStackModifier and TypeMethodDescriptionBlockBehaviour.BlockStateBase.getDrops
(LootParams.Builder lootParams) BlockBehaviour.getDrops
(BlockState state, LootParams.Builder params) Methods in net.minecraft.world.level.block.state with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
BlockBehaviour.BlockStateBase.spawnAfterBreak
(ServerLevel level, BlockPos pos, ItemStack stack, boolean dropExperience) protected void
BlockBehaviour.spawnAfterBreak
(BlockState state, ServerLevel level, BlockPos pos, ItemStack stack, boolean dropExperience) Perform side-effects from block dropping, such as creating silverfishBlockBehaviour.BlockStateBase.useItemOn
(ItemStack stack, Level level, Player player, InteractionHand hand, BlockHitResult hitResult) protected ItemInteractionResult
BlockBehaviour.useItemOn
(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) Method parameters in net.minecraft.world.level.block.state with type arguments of type ItemStackModifier and TypeMethodDescriptionvoid
BlockBehaviour.BlockStateBase.onExplosionHit
(Level level, BlockPos pos, Explosion explosion, BiConsumer<ItemStack, BlockPos> dropConsumer) protected void
BlockBehaviour.onExplosionHit
(BlockState state, Level level, BlockPos pos, Explosion explosion, BiConsumer<ItemStack, BlockPos> dropConsumer) -
Uses of ItemStack in net.minecraft.world.level.saveddata.maps
Methods in net.minecraft.world.level.saveddata.maps that return types with arguments of type ItemStackMethods in net.minecraft.world.level.saveddata.maps with parameters of type ItemStackModifier and TypeMethodDescriptionstatic void
MapItemSavedData.addTargetDecoration
(ItemStack stack, BlockPos pos, String type, Holder<MapDecorationType> mapDecorationType) MapItemSavedData.mapMatcher
(ItemStack stack) void
MapItemSavedData.tickCarriedBy
(Player player, ItemStack mapStack) Adds the player passed to the list of visible players and checks to see which players are visible -
Uses of ItemStack in net.minecraft.world.level.storage.loot
Fields in net.minecraft.world.level.storage.loot with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate final BiFunction
<ItemStack, LootContext, ItemStack> LootPool.compositeFunction
private final BiFunction
<ItemStack, LootContext, ItemStack> LootPool.compositeFunction
private final BiFunction
<ItemStack, LootContext, ItemStack> LootTable.compositeFunction
private final BiFunction
<ItemStack, LootContext, ItemStack> LootTable.compositeFunction
Methods in net.minecraft.world.level.storage.loot that return types with arguments of type ItemStackModifier and TypeMethodDescriptionLootTable.createStackSplitter
(ServerLevel level, Consumer<ItemStack> output) ContainerComponentManipulator.getContents
(T contents) private it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> LootTable.getRandomItems
(LootContext context) Generate random items to a List.it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> LootTable.getRandomItems
(LootParams params) it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> LootTable.getRandomItems
(LootParams params, long seed) it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> LootTable.getRandomItems
(LootParams params, RandomSource random) Methods in net.minecraft.world.level.storage.loot with parameters of type ItemStackModifier and TypeMethodDescriptiondefault void
ContainerComponentManipulator.modifyItems
(ItemStack stack, UnaryOperator<ItemStack> modifier) default void
ContainerComponentManipulator.setContents
(ItemStack stack, Stream<ItemStack> items) default void
ContainerComponentManipulator.setContents
(ItemStack stack, T contents, Stream<ItemStack> items) Method parameters in net.minecraft.world.level.storage.loot with type arguments of type ItemStackModifier and TypeMethodDescriptionvoid
void
LootContext.addDynamicDrops
(ResourceLocation name, Consumer<ItemStack> consumer) Add the dynamic drops for the given dynamic drops name to the given consumer.void
LootParams.addDynamicDrops
(ResourceLocation location, Consumer<ItemStack> consumer) private void
LootPool.addRandomItem
(Consumer<ItemStack> stackConsumer, LootContext context) void
LootPool.addRandomItems
(Consumer<ItemStack> stackConsumer, LootContext lootContext) Generate the random items from this LootPool to the givenstackConsumer
.LootTable.createStackSplitter
(ServerLevel level, Consumer<ItemStack> output) void
LootTable.getRandomItems
(LootContext contextData, Consumer<ItemStack> output) Generate random items to the given Consumer, ensuring they do not exceed their maximum stack size.void
LootTable.getRandomItems
(LootParams params, long seed, Consumer<ItemStack> output) void
LootTable.getRandomItems
(LootParams params, Consumer<ItemStack> output) void
LootTable.getRandomItemsRaw
(LootContext context, Consumer<ItemStack> output) Deprecated.void
LootTable.getRandomItemsRaw
(LootParams params, Consumer<ItemStack> output) Deprecated.default void
ContainerComponentManipulator.modifyItems
(ItemStack stack, UnaryOperator<ItemStack> modifier) default void
ContainerComponentManipulator.setContents
(ItemStack stack, Stream<ItemStack> items) default void
ContainerComponentManipulator.setContents
(ItemStack stack, T contents, Stream<ItemStack> items) ContainerComponentManipulator.setContents
(T contents, Stream<ItemStack> items) private void
LootTable.shuffleAndSplitItems
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> stacks, int emptySlotsCount, RandomSource random) Shuffles items by changing their order and splitting stacks -
Uses of ItemStack in net.minecraft.world.level.storage.loot.entries
Fields in net.minecraft.world.level.storage.loot.entries with type parameters of type ItemStackModifier and TypeFieldDescription(package private) final BiFunction
<ItemStack, LootContext, ItemStack> LootPoolSingletonContainer.compositeFunction
(package private) final BiFunction
<ItemStack, LootContext, ItemStack> LootPoolSingletonContainer.compositeFunction
Method parameters in net.minecraft.world.level.storage.loot.entries with type arguments of type ItemStackModifier and TypeMethodDescriptionvoid
DynamicLoot.createItemStack
(Consumer<ItemStack> stackConsumer, LootContext lootContext) Generate the loot stacks of this entry.void
EmptyLootItem.createItemStack
(Consumer<ItemStack> stackConsumer, LootContext lootContext) Generate the loot stacks of this entry.void
LootItem.createItemStack
(Consumer<ItemStack> stackConsumer, LootContext lootContext) Generate the loot stacks of this entry.void
LootPoolEntry.createItemStack
(Consumer<ItemStack> stackConsumer, LootContext lootContext) Generate the loot stacks of this entry.protected abstract void
LootPoolSingletonContainer.createItemStack
(Consumer<ItemStack> stackConsumer, LootContext lootContext) Generate the loot stacks of this entry.void
NestedLootTable.createItemStack
(Consumer<ItemStack> stackConsumer, LootContext lootContext) Generate the loot stacks of this entry.void
TagEntry.createItemStack
(Consumer<ItemStack> stackConsumer, LootContext lootContext) Generate the loot stacks of this entry. -
Uses of ItemStack in net.minecraft.world.level.storage.loot.functions
Fields in net.minecraft.world.level.storage.loot.functions with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate final BiFunction
<ItemStack, LootContext, ItemStack> SequenceFunction.compositeFunction
private final BiFunction
<ItemStack, LootContext, ItemStack> SequenceFunction.compositeFunction
static final BiFunction
<ItemStack, LootContext, ItemStack> LootItemFunctions.IDENTITY
static final BiFunction
<ItemStack, LootContext, ItemStack> LootItemFunctions.IDENTITY
Methods in net.minecraft.world.level.storage.loot.functions that return ItemStackModifier and TypeMethodDescriptionfinal ItemStack
LootItemConditionalFunction.apply
(ItemStack stack, LootContext context) SequenceFunction.apply
(ItemStack stack, LootContext context) private static ItemStack
EnchantRandomlyFunction.enchantItem
(ItemStack stack, Holder<Enchantment> enchantment, RandomSource random) ApplyBonusCount.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.ApplyExplosionDecay.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
CopyBlockState.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.CopyComponentsFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.CopyCustomDataFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.CopyNameFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.EnchantedCountIncreaseFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.EnchantRandomlyFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.EnchantWithLevelsFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.ExplorationMapFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.FillPlayerHead.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.FilteredFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
FunctionReference.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.LimitCount.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected abstract ItemStack
LootItemConditionalFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.ModifyContainerContents.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetAttributesFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetBannerPatternFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetBookCoverFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetComponentsFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetContainerContents.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetContainerLootTable.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetCustomDataFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetCustomModelDataFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetEnchantmentsFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetFireworkExplosionFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetFireworksFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetInstrumentFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetItemCountFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetItemDamageFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetItemFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetLoreFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetNameFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetOminousBottleAmplifierFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetPotionFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetStewEffectFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetWritableBookPagesFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetWrittenBookPagesFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SmeltItemFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
ToggleTooltips.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.Methods in net.minecraft.world.level.storage.loot.functions that return types with arguments of type ItemStackModifier and TypeMethodDescriptionstatic BiFunction
<ItemStack, LootContext, ItemStack> LootItemFunctions.compose
(List<? extends BiFunction<ItemStack, LootContext, ItemStack>> functions) static BiFunction
<ItemStack, LootContext, ItemStack> LootItemFunctions.compose
(List<? extends BiFunction<ItemStack, LootContext, ItemStack>> functions) LootItemFunction.decorate
(BiFunction<ItemStack, LootContext, ItemStack> stackModification, Consumer<ItemStack> originalConsumer, LootContext lootContext) Create a decorated Consumer.Methods in net.minecraft.world.level.storage.loot.functions with parameters of type ItemStackModifier and TypeMethodDescriptionfinal ItemStack
LootItemConditionalFunction.apply
(ItemStack stack, LootContext context) SequenceFunction.apply
(ItemStack stack, LootContext context) void
ToggleTooltips.ComponentToggle.applyIfPresent
(ItemStack stack, boolean showTooltip) private static ItemStack
EnchantRandomlyFunction.enchantItem
(ItemStack stack, Holder<Enchantment> enchantment, RandomSource random) ApplyBonusCount.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.ApplyExplosionDecay.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
CopyBlockState.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.CopyComponentsFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.CopyCustomDataFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.CopyNameFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.EnchantedCountIncreaseFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.EnchantRandomlyFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.EnchantWithLevelsFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.ExplorationMapFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.FillPlayerHead.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.FilteredFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
FunctionReference.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.LimitCount.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected abstract ItemStack
LootItemConditionalFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.ModifyContainerContents.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetAttributesFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetBannerPatternFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetBookCoverFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetComponentsFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetContainerContents.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetContainerLootTable.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetCustomDataFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetCustomModelDataFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetEnchantmentsFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetFireworkExplosionFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetFireworksFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetInstrumentFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetItemCountFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetItemDamageFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetItemFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetLoreFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetNameFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetOminousBottleAmplifierFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetPotionFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SetStewEffectFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetWritableBookPagesFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
SetWrittenBookPagesFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.SmeltItemFunction.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.protected ItemStack
ToggleTooltips.run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.Method parameters in net.minecraft.world.level.storage.loot.functions with type arguments of type ItemStackModifier and TypeMethodDescriptionstatic BiFunction
<ItemStack, LootContext, ItemStack> LootItemFunctions.compose
(List<? extends BiFunction<ItemStack, LootContext, ItemStack>> functions) static BiFunction
<ItemStack, LootContext, ItemStack> LootItemFunctions.compose
(List<? extends BiFunction<ItemStack, LootContext, ItemStack>> functions) LootItemFunction.decorate
(BiFunction<ItemStack, LootContext, ItemStack> stackModification, Consumer<ItemStack> originalConsumer, LootContext lootContext) Create a decorated Consumer.LootItemFunction.decorate
(BiFunction<ItemStack, LootContext, ItemStack> stackModification, Consumer<ItemStack> originalConsumer, LootContext lootContext) Create a decorated Consumer.LootItemFunction.decorate
(BiFunction<ItemStack, LootContext, ItemStack> stackModification, Consumer<ItemStack> originalConsumer, LootContext lootContext) Create a decorated Consumer. -
Uses of ItemStack in net.minecraft.world.level.storage.loot.parameters
Fields in net.minecraft.world.level.storage.loot.parameters with type parameters of type ItemStack -
Uses of ItemStack in net.minecraft.world.phys.shapes
Fields in net.minecraft.world.phys.shapes declared as ItemStackConstructors in net.minecraft.world.phys.shapes with parameters of type ItemStackModifierConstructorDescriptionprotected
EntityCollisionContext
(boolean descending, double entityBottom, ItemStack heldItem, Predicate<FluidState> canStandOnFluid, Entity entity) -
Uses of ItemStack in net.minecraft.world.ticks
Methods in net.minecraft.world.ticks that return ItemStackModifier and TypeMethodDescriptiondefault ItemStack
ContainerSingleItem.getItem
(int slot) Returns the stack in the given slot.ContainerSingleItem.getTheItem()
default ItemStack
ContainerSingleItem.removeItem
(int slot, int amount) Removes up to a specified number of items from an inventory slot and returns them in a new stack.default ItemStack
ContainerSingleItem.removeItemNoUpdate
(int slot) Removes a stack from the given slot and returns it.default ItemStack
ContainerSingleItem.removeTheItem()
default ItemStack
ContainerSingleItem.splitTheItem
(int amount) Methods in net.minecraft.world.ticks with parameters of type ItemStackModifier and TypeMethodDescriptiondefault void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).void
ContainerSingleItem.setTheItem
(ItemStack item) -
Uses of ItemStack in net.neoforged.neoforge.capabilities
Fields in net.neoforged.neoforge.capabilities with type parameters of type ItemStackMethods in net.neoforged.neoforge.capabilities with parameters of type ItemStackMethod parameters in net.neoforged.neoforge.capabilities with type arguments of type ItemStackModifier and TypeMethodDescription<T,
C extends @Nullable Object>
voidRegisterCapabilitiesEvent.registerItem
(ItemCapability<T, C> capability, ICapabilityProvider<ItemStack, C, T> provider, ItemLike... items) Register a capability provider for some items. -
Uses of ItemStack in net.neoforged.neoforge.client
Fields in net.neoforged.neoforge.client with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate static final CompletableFuture
<SearchTree<ItemStack>> CreativeModeTabSearchRegistry.DEFAULT_SEARCH
private static final Map
<SessionSearchTrees.Key, CompletableFuture<SearchTree<ItemStack>>> CreativeModeTabSearchRegistry.NAME_SEARCH_TREES
private static final Map
<SessionSearchTrees.Key, CompletableFuture<SearchTree<ItemStack>>> CreativeModeTabSearchRegistry.TAG_SEARCH_TREES
Methods in net.neoforged.neoforge.client that return types with arguments of type ItemStackModifier and TypeMethodDescriptionstatic CompletableFuture
<SearchTree<ItemStack>> CreativeModeTabSearchRegistry.getNameSearchTree
(SessionSearchTrees.Key key) static CompletableFuture
<SearchTree<ItemStack>> CreativeModeTabSearchRegistry.getTagSearchTree
(SessionSearchTrees.Key key) Methods in net.neoforged.neoforge.client with parameters of type ItemStackModifier and TypeMethodDescriptionstatic List
<ClientTooltipComponent> ClientHooks.gatherTooltipComponents
(ItemStack stack, List<? extends FormattedText> textElements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) static List
<ClientTooltipComponent> ClientHooks.gatherTooltipComponents
(ItemStack stack, List<? extends FormattedText> textElements, Optional<TooltipComponent> itemComponent, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) static List
<ClientTooltipComponent> ClientHooks.gatherTooltipComponentsFromElements
(ItemStack stack, List<com.mojang.datafixers.util.Either<FormattedText, TooltipComponent>> elements, int mouseX, int screenWidth, int screenHeight, Font fallbackFont) static Model
ClientHooks.getArmorModel
(LivingEntity entityLiving, ItemStack itemStack, EquipmentSlot slot, HumanoidModel<?> _default) static ResourceLocation
ClientHooks.getArmorTexture
(Entity entity, ItemStack armor, ArmorMaterial.Layer layer, boolean innerModel, EquipmentSlot slot) static RenderType
RenderTypeHelper.getFallbackItemRenderType
(ItemStack stack, BakedModel model, boolean cull) Provides a fallbackRenderType
for the givenItemStack
in the case that none is explicitly specified.static Font
ClientHooks.getTooltipFont
(ItemStack stack, Font fallbackFont) static ItemDecoratorHandler
static RenderTooltipEvent.Color
ClientHooks.onRenderTooltipColor
(ItemStack stack, GuiGraphics graphics, int x, int y, Font font, List<ClientTooltipComponent> components) static RenderTooltipEvent.Pre
ClientHooks.onRenderTooltipPre
(ItemStack stack, GuiGraphics graphics, int x, int y, int screenWidth, int screenHeight, List<ClientTooltipComponent> components, Font fallbackFont, ClientTooltipPositioner positioner) boolean
IItemDecorator.render
(GuiGraphics guiGraphics, Font font, ItemStack stack, int xOffset, int yOffset) Is called after GuiGraphics.renderItemDecorations(Font, ItemStack, int, int, String) is done rendering.void
ItemDecoratorHandler.render
(GuiGraphics guiGraphics, Font font, ItemStack stack, int xOffset, int yOffset) static boolean
ClientHooks.renderSpecificFirstPersonHand
(InteractionHand hand, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, float partialTick, float interpPitch, float swingProgress, float equipProgress, ItemStack stack) static boolean
ClientHooks.shouldCauseReequipAnimation
(ItemStack from, ItemStack to, int slot) Method parameters in net.neoforged.neoforge.client with type arguments of type ItemStackModifier and TypeMethodDescriptionstatic void
CreativeModeTabSearchRegistry.putNameSearchTree
(SessionSearchTrees.Key key, CompletableFuture<SearchTree<ItemStack>> future) static void
CreativeModeTabSearchRegistry.putTagSearchTree
(SessionSearchTrees.Key key, CompletableFuture<SearchTree<ItemStack>> future) -
Uses of ItemStack in net.neoforged.neoforge.client.event
Fields in net.neoforged.neoforge.client.event declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
RenderItemInFrameEvent.itemStack
private final ItemStack
RenderTooltipEvent.GatherComponents.itemStack
protected final ItemStack
RenderTooltipEvent.itemStack
protected final ItemStack
AddAttributeTooltipsEvent.stack
protected final ItemStack
GatherSkippedAttributeTooltipsEvent.stack
private final ItemStack
RenderHandEvent.stack
Methods in net.neoforged.neoforge.client.event that return ItemStackModifier and TypeMethodDescriptionRenderHandEvent.getItemStack()
Returns the item stack to be rendered.RenderItemInFrameEvent.getItemStack()
Returns the item stack being rendered.RenderTooltipEvent.GatherComponents.getItemStack()
Returns the item stack which the tooltip is being rendered for, or an empty item stack if there is no associated item stack.RenderTooltipEvent.getItemStack()
Returns the item stack which the tooltip is being rendered for, or an empty item stack if there is no associated item stack.AddAttributeTooltipsEvent.getStack()
TheItemStack
with the tooltip.GatherSkippedAttributeTooltipsEvent.getStack()
TheItemStack
with the tooltip.Constructors in net.neoforged.neoforge.client.event with parameters of type ItemStackModifierConstructorDescriptionAddAttributeTooltipsEvent
(ItemStack stack, Consumer<Component> tooltip, AttributeTooltipContext ctx) Color
(ItemStack stack, GuiGraphics graphics, int x, int y, Font fr, int background, int borderStart, int borderEnd, List<ClientTooltipComponent> components) GatherComponents
(ItemStack itemStack, int screenWidth, int screenHeight, List<com.mojang.datafixers.util.Either<FormattedText, TooltipComponent>> tooltipElements, int maxWidth) Pre
(ItemStack stack, GuiGraphics graphics, int x, int y, int screenWidth, int screenHeight, Font font, List<ClientTooltipComponent> components, ClientTooltipPositioner positioner) RenderHandEvent
(InteractionHand hand, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, float partialTick, float interpolatedPitch, float swingProgress, float equipProgress, ItemStack stack) protected
RenderTooltipEvent
(ItemStack itemStack, GuiGraphics graphics, int x, int y, Font font, List<ClientTooltipComponent> components) -
Uses of ItemStack in net.neoforged.neoforge.client.extensions
Methods in net.neoforged.neoforge.client.extensions with parameters of type ItemStackModifier and TypeMethodDescriptiondefault List
<BakedModel> IBakedModelExtension.getRenderPasses
(ItemStack itemStack, boolean fabulous) Gets an ordered list of baked models used to render this model as an item.default List
<RenderType> IBakedModelExtension.getRenderTypes
(ItemStack itemStack, boolean fabulous) Gets an ordered list ofrender types
to use when drawing this item. -
Uses of ItemStack in net.neoforged.neoforge.client.extensions.common
Methods in net.neoforged.neoforge.client.extensions.common with parameters of type ItemStackModifier and TypeMethodDescriptiondefault boolean
IClientItemExtensions.applyForgeHandTransform
(PoseStack poseStack, LocalPlayer player, HumanoidArm arm, ItemStack itemInHand, float partialTick, float equipProcess, float swingProcess) Called right before when client applies transformations to item in hand and render it.default int
IClientItemExtensions.getArmorLayerTintColor
(ItemStack stack, LivingEntity entity, ArmorMaterial.Layer layer, int layerIdx, int fallbackColor) Called when armor layers are rendered byHumanoidArmorLayer
.default HumanoidModel.ArmPose
IClientItemExtensions.getArmPose
(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) This method returns an ArmPose that can be defined using theinvalid reference
net.minecraft.client.model.HumanoidModel.ArmPose#create(String, boolean, IArmPoseTransformer)
default int
IClientItemExtensions.getDefaultDyeColor
(ItemStack stack) Called once per render pass of equipped armor items, regardless of the number of layers; the return value of this method is passed toIClientItemExtensions.getArmorLayerTintColor(ItemStack, LivingEntity, ArmorMaterial.Layer, int, int)
as thefallbackColor
parameter.default @Nullable Font
IClientItemExtensions.getFont
(ItemStack stack, IClientItemExtensions.FontContext context) Returns the font used to render data related to this item as specified in thecontext
.default Model
IClientItemExtensions.getGenericArmorModel
(LivingEntity livingEntity, ItemStack itemStack, EquipmentSlot equipmentSlot, HumanoidModel<?> original) Queries the armor model for this item when it's equipped.default HumanoidModel
<?> IClientItemExtensions.getHumanoidArmorModel
(LivingEntity livingEntity, ItemStack itemStack, EquipmentSlot equipmentSlot, HumanoidModel<?> original) Queries the humanoid armor model for this item when it's equipped.static IClientItemExtensions
default void
IClientItemExtensions.renderHelmetOverlay
(ItemStack stack, Player player, int width, int height, float partialTick) Deprecated, for removal: This API element is subject to removal in a future version.default void
IClientItemExtensions.renderHelmetOverlay
(ItemStack stack, Player player, GuiGraphics guiGraphics, DeltaTracker deltaTracker) Called when the client starts rendering the HUD, and is wearing this item in the helmet slot.default void
IClientItemExtensions.setupModelAnimations
(LivingEntity livingEntity, ItemStack itemStack, EquipmentSlot equipmentSlot, Model model, float limbSwing, float limbSwingAmount, float partialTick, float ageInTicks, float netHeadYaw, float headPitch) Called when an armor piece is about to be rendered, allowing parts of the model to be animated or changed.default boolean
IClientItemExtensions.shouldBobAsEntity
(ItemStack stack) Returns Whether the item should bob when rendered in the world as an entity.default boolean
IClientItemExtensions.shouldSpreadAsEntity
(ItemStack stack) Returns Whether the item should be spread out when rendered in the world as an entity. -
Uses of ItemStack in net.neoforged.neoforge.client.model
Methods in net.neoforged.neoforge.client.model with parameters of type ItemStackModifier and TypeMethodDescriptionint
RegistryAwareItemModelShaper.getLocation
(ItemStack stack) BakedModelWrapper.getRenderPasses
(ItemStack itemStack, boolean fabulous) CompositeModel.Baked.getRenderPasses
(ItemStack itemStack, boolean fabulous) BakedModelWrapper.getRenderTypes
(ItemStack itemStack, boolean fabulous) DynamicFluidContainerModel.ContainedFluidOverrideHandler.resolve
(BakedModel originalModel, ItemStack stack, @Nullable ClientLevel level, @Nullable LivingEntity entity, int seed) -
Uses of ItemStack in net.neoforged.neoforge.common
Fields in net.neoforged.neoforge.common declared as ItemStackModifier and TypeFieldDescriptionprotected final ItemStack
BasicItemListing.forSale
protected final ItemStack
BasicItemListing.price
protected final ItemStack
BasicItemListing.price2
Methods in net.neoforged.neoforge.common that return ItemStackModifier and TypeMethodDescriptionstatic ItemStack
CommonHooks.getCraftingRemainingItem
(ItemStack stack) static ItemStack
CommonHooks.getProjectile
(LivingEntity entity, ItemStack projectileWeaponItem, ItemStack projectile) Hook to fireLivingGetProjectileEvent
.Methods in net.neoforged.neoforge.common that return types with arguments of type ItemStackModifier and TypeMethodDescriptionCommonHooks.modifyLoot
(List<ItemStack> list, LootContext context) Deprecated.static it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> CommonHooks.modifyLoot
(ResourceLocation lootTableId, it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) Handles the modification of loot table drops via the registered Global Loot Modifiers, so that custom effects can be processed.Shears this object.Methods in net.neoforged.neoforge.common with parameters of type ItemStackModifier and TypeMethodDescriptionstatic boolean
CommonHooks.canContinueUsing
(ItemStack from, ItemStack to) boolean
SpecialPlantable.canPlacePlantAtPosition
(ItemStack itemStack, LevelReader level, BlockPos pos, @Nullable Direction direction) Checks location if this item can spawn a plant with the given direction attachment point.static ItemAttributeModifiers
CommonHooks.computeModifiedAttributes
(ItemStack stack, ItemAttributeModifiers defaultModifiers) Hook to fireItemAttributeModifierEvent
.static UseOnContext
CommonHooks.dispenseUseOnContext
(BlockSource source, ItemStack stack) Creates aUseOnContext
fordispense behavior
.static ItemStack
CommonHooks.getCraftingRemainingItem
(ItemStack stack) static @Nullable String
CommonHooks.getDefaultCreatorModId
(ItemStack itemStack) Used as the default implementation ofIItemExtension.getCreatorModId(net.minecraft.world.item.ItemStack)
.static ItemStack
CommonHooks.getProjectile
(LivingEntity entity, ItemStack projectileWeaponItem, ItemStack projectile) Hook to fireLivingGetProjectileEvent
.static void
CommonHooks.handleBlockDrops
(ServerLevel level, BlockPos pos, BlockState state, @Nullable BlockEntity blockEntity, List<ItemEntity> drops, @Nullable Entity breaker, ItemStack tool) Fires theBlockDropsEvent
when block drops (items and experience) are determined.default boolean
IShearable.isShearable
(@Nullable Player player, ItemStack item, Level level, BlockPos pos) Checks if this object can be sheared.static boolean
CommonHooks.onAnvilChange
(AnvilMenu container, ItemStack left, ItemStack right, Container outputSlot, String name, long baseCost, Player player) static float
CommonHooks.onAnvilRepair
(Player player, ItemStack output, ItemStack left, ItemStack right) static int
CommonHooks.onGrindstoneChange
(ItemStack top, ItemStack bottom, Container outputSlot, int xp) static boolean
CommonHooks.onItemStackedOn
(ItemStack carriedItem, ItemStack stackedOnItem, Slot slot, ClickAction action, Player player, SlotAccess carriedSlotAccess) Fires theItemStackedOnOtherEvent
, allowing items to handle custom behavior relating to being stacked together (i.e.static boolean
CommonHooks.onLivingUseTotem
(LivingEntity entity, DamageSource damageSource, ItemStack totem, InteractionHand hand) static void
CommonHooks.onPlayerEnchantItem
(Player player, ItemStack stack, List<EnchantmentInstance> instances) FiresPlayerEnchantItemEvent
inEnchantmentMenu.clickMenuButton(Player, int)
after the enchants are applied to the item.static @Nullable ItemEntity
CommonHooks.onPlayerTossEvent
(Player player, ItemStack item, boolean includeName) Shears this object.static boolean
CommonHooks.shouldSuppressEnderManAnger
(EnderMan enderMan, Player player, ItemStack mask) void
SpecialPlantable.spawnPlantAtPosition
(ItemStack itemStack, LevelAccessor level, BlockPos pos, @Nullable Direction direction) Spawns the plant with the given direction attachment point at location.default void
IShearable.spawnShearedDrop
(Level level, BlockPos pos, ItemStack drop) Performs the logic used to drop a shear result into the world at the correct position and with the proper movement.static boolean
CommonHooks.tryDispenseShearsHarvestBlock
(BlockSource source, ItemStack stack, ServerLevel level, BlockPos pos) Attempts to modify target block usingItemAbilities.SHEARS_HARVEST
inShearsDispenseItemBehavior
, consistent with vanilla beehive harvest behavior (also controlled byItemAbilities.SHEARS_HARVEST
).Method parameters in net.neoforged.neoforge.common with type arguments of type ItemStackModifier and TypeMethodDescriptionCommonHooks.modifyLoot
(List<ItemStack> list, LootContext context) Deprecated.static it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> CommonHooks.modifyLoot
(ResourceLocation lootTableId, it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) Handles the modification of loot table drops via the registered Global Loot Modifiers, so that custom effects can be processed.Constructors in net.neoforged.neoforge.common with parameters of type ItemStackModifierConstructorDescriptionBasicItemListing
(int emeralds, ItemStack forSale, int maxTrades, int xp) BasicItemListing
(int emeralds, ItemStack forSale, int maxTrades, int xp, float mult) BasicItemListing
(ItemStack price, ItemStack forSale, int maxTrades, int xp, float priceMult) BasicItemListing
(ItemStack price, ItemStack price2, ItemStack forSale, int maxTrades, int xp, float priceMult) -
Uses of ItemStack in net.neoforged.neoforge.common.advancements.critereon
Methods in net.neoforged.neoforge.common.advancements.critereon with parameters of type ItemStack -
Uses of ItemStack in net.neoforged.neoforge.common.brewing
Fields in net.neoforged.neoforge.common.brewing declared as ItemStackMethods in net.neoforged.neoforge.common.brewing that return ItemStackModifier and TypeMethodDescriptionBrewingRecipe.getOutput()
Returns the output ItemStack obtained by brewing the passed input and ingredient.Returns the output when the passed input is brewed with the passed ingredient.Methods in net.neoforged.neoforge.common.brewing with parameters of type ItemStackModifier and TypeMethodDescriptionReturns the output ItemStack obtained by brewing the passed input and ingredient.Returns the output when the passed input is brewed with the passed ingredient.boolean
Returns true if the passed input and ingredient have an outputboolean
BrewingRecipe.isIngredient
(ItemStack ingredient) boolean
IBrewingRecipe.isIngredient
(ItemStack ingredient) Returns true if the passed ItemStack is an ingredient for this recipe.boolean
boolean
Returns true is the passed ItemStack is an input for this recipe.boolean
BrewingRecipeRegistry.isValidIngredient
(ItemStack stack) Returns true if the passed ItemStack is a valid ingredient for any of the recipes in the registry.boolean
BrewingRecipeRegistry.isValidInput
(ItemStack stack) Returns true if the passed ItemStack is a valid input for any of the recipes in the registry.Constructors in net.neoforged.neoforge.common.brewing with parameters of type ItemStackModifierConstructorDescriptionBrewingRecipe
(Ingredient input, Ingredient ingredient, ItemStack output) -
Uses of ItemStack in net.neoforged.neoforge.common.crafting
Fields in net.neoforged.neoforge.common.crafting declared as ItemStackModifier and TypeFieldDescriptionprivate @Nullable ItemStack[]
SizedIngredient.cachedStacks
protected @Nullable ItemStack[]
BlockTagIngredient.itemStacks
private final ItemStack[]
DataComponentIngredient.stacks
Methods in net.neoforged.neoforge.common.crafting that return ItemStackModifier and TypeMethodDescriptionSizedIngredient.getItems()
Returns a list of the stacks from thisSizedIngredient.ingredient
, with an updatedSizedIngredient.count
.Methods in net.neoforged.neoforge.common.crafting that return types with arguments of type ItemStackModifier and TypeMethodDescriptionBlockTagIngredient.getItems()
CompoundIngredient.getItems()
DataComponentIngredient.getItems()
DifferenceIngredient.getItems()
ICustomIngredient.getItems()
Returns the list of stacks that this ingredient accepts.IntersectionIngredient.getItems()
Methods in net.neoforged.neoforge.common.crafting with parameters of type ItemStackModifier and TypeMethodDescriptionstatic Ingredient
Creates a new ingredient matching the given item, containing the given componentsboolean
boolean
boolean
boolean
boolean
Checks if a stack matches this ingredient.boolean
boolean
Performs a size-sensitive test on the given stack. -
Uses of ItemStack in net.neoforged.neoforge.common.data
Methods in net.neoforged.neoforge.common.data with parameters of type ItemStackMethod parameters in net.neoforged.neoforge.common.data with type arguments of type ItemStackModifier and TypeMethodDescriptionvoid
LanguageProvider.addItemStack
(Supplier<ItemStack> key, String name) -
Uses of ItemStack in net.neoforged.neoforge.common.extensions
Methods in net.neoforged.neoforge.common.extensions that return ItemStackModifier and TypeMethodDescriptiondefault ItemStack
IItemExtension.applyEnchantments
(ItemStack stack, List<EnchantmentInstance> enchantments) Handles enchanting an item (i.e.default ItemStack
IBlockExtension.getCloneItemStack
(BlockState state, HitResult target, LevelReader level, BlockPos pos, Player player) Called when A user uses the creative pick block button on this blockdefault ItemStack
IBlockStateExtension.getCloneItemStack
(HitResult target, LevelReader level, BlockPos pos, Player player) Called when A user uses the creative pick block button on this blockdefault ItemStack
IItemExtension.getCraftingRemainingItem
(ItemStack itemStack) ItemStack sensitive version ofItem.getCraftingRemainingItem()
.default ItemStack
IItemStackExtension.getCraftingRemainingItem()
ItemStack sensitive version ofItem.getCraftingRemainingItem()
.default @Nullable ItemStack
IEntityExtension.getPickedResult
(HitResult target) Called when a user uses the creative pick block button on this entity.private ItemStack
IItemStackExtension.self()
Methods in net.neoforged.neoforge.common.extensions with parameters of type ItemStackModifier and TypeMethodDescriptiondefault ItemStack
IItemExtension.applyEnchantments
(ItemStack stack, List<EnchantmentInstance> enchantments) Handles enchanting an item (i.e.default boolean
IItemExtension.canBeHurtBy
(ItemStack stack, DamageSource source) Returns false to make item entity immune to the damage..default boolean
IItemExtension.canContinueUsing
(ItemStack oldStack, ItemStack newStack) Called while an item is in 'active' use to determine if usage should continue.default boolean
IItemExtension.canDisableShield
(ItemStack stack, ItemStack shield, LivingEntity entity, LivingEntity attacker) Can this Item disable a shielddefault boolean
IItemStackExtension.canDisableShield
(ItemStack shield, LivingEntity entity, LivingEntity attacker) Can this Item disable a shielddefault boolean
IItemExtension.canElytraFly
(ItemStack stack, LivingEntity entity) Used to determine if the player can use Elytra flight.default boolean
IItemExtension.canEquip
(ItemStack stack, EquipmentSlot armorType, LivingEntity entity) Determines if the specific ItemStack can be placed in the specified armor slot, for the entity.default boolean
IItemExtension.canGrindstoneRepair
(ItemStack stack) Returns true if the given ItemStack can be put into a grindstone to be repaired and/or stripped of its enchantments.default boolean
IItemExtension.canPerformAction
(ItemStack stack, ItemAbility itemAbility) Queries if an item can perform the given action.default boolean
IItemExtension.canWalkOnPowderedSnow
(ItemStack stack, LivingEntity wearer) Called by the powdered snow block to check if a living entity wearing this can walk on the snow, granting the same behavior as leather boots.default @Nullable Entity
IItemExtension.createEntity
(Level level, Entity location, ItemStack stack) This function should return a new entity to replace the dropped item.default <T extends LivingEntity>
intIItemExtension.damageItem
(ItemStack stack, int amount, T entity, Consumer<Item> onBroken) Reduce the durability of this item by the amount given.default boolean
IItemExtension.doesSneakBypassUse
(ItemStack stack, LevelReader level, BlockPos pos, Player player) Should this item, when held, allow sneak-clicks to pass through to the underlying block?default boolean
IItemExtension.elytraFlightTick
(ItemStack stack, LivingEntity entity, int flightTicks) Used to determine if the player can continue Elytra flight, this is called each tick, and can be used to apply ItemStack damage, consume Energy, or what have you.default boolean
IDispensibleContainerItemExtension.emptyContents
(@Nullable Player player, Level level, BlockPos pos, @Nullable BlockHitResult hitResult, @Nullable ItemStack container) Empties the contents of the container and returns whether it was successful.default ItemEnchantments
IItemExtension.getAllEnchantments
(ItemStack stack, HolderLookup.RegistryLookup<Enchantment> lookup) Gets a map of all enchantments present on the stack.default @Nullable ResourceLocation
IItemExtension.getArmorTexture
(ItemStack stack, Entity entity, EquipmentSlot slot, ArmorMaterial.Layer layer, boolean innerModel) Called by RenderBiped and RenderPlayer to determine the armor texture that should be use for the currently equipped item.default int
IItemExtension.getBurnTime
(ItemStack itemStack, @Nullable RecipeType<?> recipeType) default ItemStack
IItemExtension.getCraftingRemainingItem
(ItemStack itemStack) ItemStack sensitive version ofItem.getCraftingRemainingItem()
.default @Nullable String
IItemExtension.getCreatorModId
(ItemStack itemStack) Called to get the Mod ID of the mod that *created* the ItemStack, instead of the real Mod ID that *registered* it.default int
Return the itemDamage represented by this ItemStack.default ItemAttributeModifiers
IItemExtension.getDefaultAttributeModifiers
(ItemStack stack) ItemStack sensitive version of getDefaultAttributeModifiers.default int
IItemExtension.getEnchantmentLevel
(ItemStack stack, Holder<Enchantment> enchantment) Gets the level of the enchantment currently present on the stack.default int
IItemExtension.getEnchantmentValue
(ItemStack stack) ItemStack sensitive version ofItem.getEnchantmentValue()
.default int
IItemExtension.getEntityLifespan
(ItemStack itemStack, Level level) Retrieves the normal 'lifespan' of this item when it is dropped on the ground as a EntityItem.default @Nullable EquipmentSlot
IItemExtension.getEquipmentSlot
(ItemStack stack) Override this to set a non-default armor slot for an ItemStack, but do not use this to get the armor slot of said stack; for that, useLivingEntity.getEquipmentSlotForItem(ItemStack)
..default int
IBlockExtension.getExpDrop
(BlockState state, LevelAccessor level, BlockPos pos, @Nullable BlockEntity blockEntity, @Nullable Entity breaker, ItemStack tool) Returns how many experience points this block drops when broken, before application of enchantments.default int
IBlockStateExtension.getExpDrop
(LevelAccessor level, BlockPos pos, @Nullable BlockEntity blockEntity, @Nullable Entity breaker, ItemStack tool) Returns how many experience points this block drops when broken, before application of enchantments.default @Nullable FoodProperties
IItemExtension.getFoodProperties
(ItemStack stack, @Nullable LivingEntity entity) Get the food properties for this item.default Component
IItemExtension.getHighlightTip
(ItemStack item, Component displayName) Allow the item one last chance to modify its name used for the tool highlight useful for adding something extra that can't be removed by a user in the displayed name, such as a mode of operation.default int
IItemExtension.getMaxDamage
(ItemStack stack) Return the maxDamage for this ItemStack.default int
IItemExtension.getMaxStackSize
(ItemStack stack) Gets the maximum number of items that this stack should be able to hold.default AABB
IItemExtension.getSweepHitBox
(ItemStack stack, Player player, Entity target) Get a bounding box (AABB
) of a sweep attack.default float
IItemExtension.getXpRepairRatio
(ItemStack stack) Determines the amount of durability the mending enchantment will repair, on average, per 0.5 points of experience.default boolean
IItemExtension.hasCraftingRemainingItem
(ItemStack stack) ItemStack sensitive version ofItem.hasCraftingRemainingItem()
.default boolean
IItemExtension.hasCustomEntity
(ItemStack stack) Determines if this Item has a special entity for when they are in the world.default boolean
IItemExtension.isBookEnchantable
(ItemStack stack, ItemStack book) Allow or forbid the specific book/item combination as an anvil enchantdefault boolean
IItemStackExtension.isBookEnchantable
(ItemStack book) Allow or forbid the specific book/item combination as an anvil enchantdefault boolean
IItemExtension.isDamageable
(ItemStack stack) Used to test if this item can be damaged, but with the ItemStack in question.default boolean
Return if this itemstack is damaged.default boolean
IItemExtension.isEnderMask
(ItemStack stack, Player player, EnderMan endermanEntity) Whether this Item can be used to hide player head for enderman.default boolean
IItemExtension.isNotReplaceableByPickAction
(ItemStack stack, Player player, int inventorySlot) Whether the given ItemStack should be excluded (if possible) when selecting the target hotbar slot of a "pick" action.default boolean
IItemExtension.isPiglinCurrency
(ItemStack stack) Called by Piglins when checking to see if they will give an item or something in exchange for this item.default boolean
IItemExtension.isPrimaryItemFor
(ItemStack stack, Holder<Enchantment> enchantment) Checks if an item should be treated as a primary item for a given enchantment.boolean
IItemExtension.isRepairable
(ItemStack stack) Called by CraftingManager to determine if an item is reparable.default boolean
IItemExtension.makesPiglinsNeutral
(ItemStack stack, LivingEntity wearer) Called by Piglins to check if a given item prevents hostility on sight.default void
IItemExtension.onAnimalArmorTick
(ItemStack stack, Level level, Mob horse) Called every tick when this item is equipped as an armor item by a horseinvalid reference
that can wear armor
default boolean
IItemExtension.onDroppedByPlayer
(ItemStack item, Player player) Called when a player drops the item into the world, returning false from this will prevent the item from being removed from the players inventory and spawning in the worlddefault boolean
IItemExtension.onEntityItemUpdate
(ItemStack stack, ItemEntity entity) Called by the default implemetation of EntityItem's onUpdate method, allowing for cleaner control over the update of the item without having to write a subclass.default boolean
IItemExtension.onEntitySwing
(ItemStack stack, LivingEntity entity) Deprecated, for removal: This API element is subject to removal in a future version.To be replaced with hand sensitive version in 21.2default boolean
IItemExtension.onEntitySwing
(ItemStack stack, LivingEntity entity, InteractionHand hand) Called when a entity tries to play the 'swing' animation.default InteractionResult
IItemExtension.onItemUseFirst
(ItemStack stack, UseOnContext context) This is called when the item is used, before the block is activated.default boolean
IItemExtension.onLeftClickEntity
(ItemStack stack, Player player, Entity entity) Called when the player Left Clicks (attacks) an entity.default void
IItemExtension.onStopUsing
(ItemStack stack, LivingEntity entity, int count) Called when an entity stops using an item for any reason, notably when selecting another item without releasing or finishing.default void
Set the damage for this itemstack.default boolean
IItemExtension.shouldCauseBlockBreakReset
(ItemStack oldStack, ItemStack newStack) Called when the player is mining a block and the item in his hand changes.default boolean
IItemStackExtension.shouldCauseBlockBreakReset
(ItemStack newStack) Called when the player is mining a block and the item in his hand changes.default boolean
IItemExtension.shouldCauseReequipAnimation
(ItemStack oldStack, ItemStack newStack, boolean slotChanged) Determine if the player switching between these two item stacksdefault boolean
IItemExtension.supportsEnchantment
(ItemStack stack, Holder<Enchantment> enchantment) Checks if the provided enchantment is applicable to the passed item stack. -
Uses of ItemStack in net.neoforged.neoforge.common.loot
Methods in net.neoforged.neoforge.common.loot that return types with arguments of type ItemStackModifier and TypeMethodDescriptionit.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> IGlobalLootModifier.apply
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) Applies the modifier to the list of generated loot.final it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> LootModifier.apply
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) protected it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> AddTableLootModifier.doApply
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) protected abstract it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> LootModifier.doApply
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) Applies the modifier to the generated loot (all loot conditions have already been checked and have returned true).Method parameters in net.neoforged.neoforge.common.loot with type arguments of type ItemStackModifier and TypeMethodDescriptionit.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> IGlobalLootModifier.apply
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) Applies the modifier to the list of generated loot.final it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> LootModifier.apply
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) protected it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> AddTableLootModifier.doApply
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) protected abstract it.unimi.dsi.fastutil.objects.ObjectArrayList
<ItemStack> LootModifier.doApply
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> generatedLoot, LootContext context) Applies the modifier to the generated loot (all loot conditions have already been checked and have returned true). -
Uses of ItemStack in net.neoforged.neoforge.common.util
Methods in net.neoforged.neoforge.common.util that return types with arguments of type ItemStackModifier and TypeMethodDescriptionItemStackMap.createTypeAndTagLinkedMap()
ItemStackMap.createTypeAndTagMap()
Methods in net.neoforged.neoforge.common.util with parameters of type ItemStackModifier and TypeMethodDescriptionstatic void
AttributeUtil.addAttributeTooltips
(ItemStack stack, Consumer<Component> tooltip, AttributeTooltipContext ctx) Checks if attribute modifier tooltips should show, and if they should, adds tooltips for all attribute modifiers present on an item stack to the stack's tooltip lines.static void
AttributeUtil.applyModifierTooltips
(ItemStack stack, Consumer<Component> tooltip, AttributeTooltipContext ctx) Applies the attribute modifier tooltips for all attribute modifiers present on the item stack.static void
AttributeUtil.applyTextFor
(ItemStack stack, Consumer<Component> tooltip, com.google.common.collect.Multimap<Holder<Attribute>, AttributeModifier> modifierMap, AttributeTooltipContext ctx) Applies the text for the provided attribute modifiers to the tooltip for a given item stack.static com.google.common.collect.Multimap
<Holder<Attribute>, AttributeModifier> AttributeUtil.getSortedModifiers
(ItemStack stack, EquipmentSlotGroup slot) Returns a sorted, mutableMultimap
containing all the attribute modifiers on an item stack for the given group. -
Uses of ItemStack in net.neoforged.neoforge.event
Fields in net.neoforged.neoforge.event declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
GrindstoneEvent.bottom
private final ItemStack
ItemStackedOnOtherEvent.carriedItem
private final ItemStack
AnvilUpdateEvent.left
private ItemStack
GrindstoneEvent.OnTakeItem.newBottom
private ItemStack
GrindstoneEvent.OnTakeItem.newTop
private ItemStack
AnvilUpdateEvent.output
private ItemStack
GrindstoneEvent.OnPlaceItem.output
private final ItemStack
AnvilUpdateEvent.right
private final ItemStack
ItemAttributeModifierEvent.stack
private final ItemStack
ItemStackedOnOtherEvent.stackedOnItem
private final ItemStack
GrindstoneEvent.top
Fields in net.neoforged.neoforge.event with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate final InsertableLinkedOpenCustomHashSet
<ItemStack> BuildCreativeModeTabContentsEvent.parentEntries
private final InsertableLinkedOpenCustomHashSet
<ItemStack> BuildCreativeModeTabContentsEvent.searchEntries
Methods in net.neoforged.neoforge.event that return ItemStackModifier and TypeMethodDescriptionGrindstoneEvent.getBottomItem()
ItemStackedOnOtherEvent.getCarriedItem()
Returns the stack being carried by the mouse.ItemAttributeModifierEvent.getItemStack()
Returns the item stack whose attribute modifiers are being computed.AnvilUpdateEvent.getLeft()
GrindstoneEvent.OnTakeItem.getNewBottomItem()
GrindstoneEvent.OnTakeItem.getNewTopItem()
AnvilUpdateEvent.getOutput()
This is the output as determined by the event, not by the vanilla behavior between these two items.GrindstoneEvent.OnPlaceItem.getOutput()
This is the output as determined by the event, not by the vanilla behavior between these two items.AnvilUpdateEvent.getRight()
ItemStackedOnOtherEvent.getStackedOnItem()
Returns the stack currently in the slot being clicked on.GrindstoneEvent.getTopItem()
static ItemStack
EventHooks.onItemUseFinish
(LivingEntity entity, ItemStack item, int duration, ItemStack result) Methods in net.neoforged.neoforge.event that return types with arguments of type ItemStackModifier and TypeMethodDescriptionit.unimi.dsi.fastutil.objects.ObjectSortedSet
<ItemStack> BuildCreativeModeTabContentsEvent.getParentEntries()
The current immutable ordered set of the parent tab entries in the order to be added to the Creative Menu.it.unimi.dsi.fastutil.objects.ObjectSortedSet
<ItemStack> BuildCreativeModeTabContentsEvent.getSearchEntries()
The current immutable ordered set of the search tab entries in the order to be added to the Creative Menu.static InteractionResultHolder
<ItemStack> EventHooks.onArrowNock
(ItemStack item, Level level, Player player, InteractionHand hand, boolean hasAmmo) Methods in net.neoforged.neoforge.event with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
BuildCreativeModeTabContentsEvent.accept
(ItemStack newEntry, CreativeModeTab.TabVisibility visibility) Inserts the new stack at the end of the given tab at this point in time.private void
BuildCreativeModeTabContentsEvent.assertNewEntryDoesNotAlreadyExists
(InsertableLinkedOpenCustomHashSet<ItemStack> setToCheck, ItemStack newEntry) private static void
BuildCreativeModeTabContentsEvent.assertStackCount
(ItemStack newEntry) private void
BuildCreativeModeTabContentsEvent.assertTargetExists
(InsertableLinkedOpenCustomHashSet<ItemStack> setToCheck, ItemStack existingEntry) static BonemealEvent
EventHooks.fireBonemealEvent
(@Nullable Player player, Level level, BlockPos pos, BlockState state, ItemStack stack) Called when bone meal (or equivalent) is used on a block.static void
EventHooks.fireItemPickupPost
(ItemEntity itemEntity, Player player, ItemStack copy) Called inItemEntity.playerTouch(Player)
after an item was successfully picked up.static void
EventHooks.firePlayerCraftingEvent
(Player player, ItemStack crafted, Container craftMatrix) static void
EventHooks.firePlayerSmeltedEvent
(Player player, ItemStack smelted) static ItemEnchantments
EventHooks.getAllEnchantmentLevels
(ItemEnchantments enchantments, ItemStack stack, HolderLookup.RegistryLookup<Enchantment> lookup) FiresGetEnchantmentLevelEvent
and for all enchantments, returning the (possibly event-modified) enchantment map.static int
EventHooks.getEnchantmentLevelSpecific
(int level, ItemStack stack, Holder<Enchantment> ench) FiresGetEnchantmentLevelEvent
and for a single enchantment, returning the (possibly event-modified) level.static int
EventHooks.getItemBurnTime
(ItemStack itemStack, int burnTime, @Nullable RecipeType<?> recipeType) void
BuildCreativeModeTabContentsEvent.insertAfter
(ItemStack existingEntry, ItemStack newEntry, CreativeModeTab.TabVisibility visibility) Inserts the new entry after the specified existing entry.void
BuildCreativeModeTabContentsEvent.insertBefore
(ItemStack existingEntry, ItemStack newEntry, CreativeModeTab.TabVisibility visibility) Inserts the new entry before the specified existing entry.void
BuildCreativeModeTabContentsEvent.insertFirst
(ItemStack newEntry, CreativeModeTab.TabVisibility visibility) Inserts the new entry in the front of the tab's content.static int
EventHooks.onArrowLoose
(ItemStack stack, Level level, Player player, int charge, boolean hasAmmo) static InteractionResultHolder
<ItemStack> EventHooks.onArrowNock
(ItemStack item, Level level, Player player, InteractionHand hand, boolean hasAmmo) static int
EventHooks.onEnchantmentLevelSet
(Level level, BlockPos pos, int enchantRow, int power, ItemStack itemStack, int enchantmentLevel) static ItemTooltipEvent
EventHooks.onItemTooltip
(ItemStack itemStack, @Nullable Player entityPlayer, List<Component> list, TooltipFlag flags, Item.TooltipContext context) static ItemStack
EventHooks.onItemUseFinish
(LivingEntity entity, ItemStack item, int duration, ItemStack result) static int
EventHooks.onItemUseStart
(LivingEntity entity, ItemStack item, int duration) Deprecated, for removal: This API element is subject to removal in a future version.Usethe hand sensitive version
as this version provides wrong hand informationstatic int
EventHooks.onItemUseStart
(LivingEntity entity, ItemStack item, InteractionHand hand, int duration) static int
EventHooks.onItemUseTick
(LivingEntity entity, ItemStack item, int duration) static void
EventHooks.onPlayerBrewedPotion
(Player player, ItemStack stack) static void
EventHooks.onPlayerDestroyItem
(Player player, ItemStack stack, @Nullable InteractionHand hand) static boolean
EventHooks.onUseItemStop
(LivingEntity entity, ItemStack item, int duration) void
BuildCreativeModeTabContentsEvent.remove
(ItemStack existingEntry, CreativeModeTab.TabVisibility visibility) Removes an entry from the tab's content.void
GrindstoneEvent.OnTakeItem.setNewBottomItem
(ItemStack newBottom) Sets the itemstack in the bottom slot.void
GrindstoneEvent.OnTakeItem.setNewTopItem
(ItemStack newTop) Sets the itemstack in the top slot.void
Sets the output slot to a specific itemstack.void
Sets the output slot to a specific itemstack.Method parameters in net.neoforged.neoforge.event with type arguments of type ItemStackModifier and TypeMethodDescriptionprivate void
BuildCreativeModeTabContentsEvent.assertNewEntryDoesNotAlreadyExists
(InsertableLinkedOpenCustomHashSet<ItemStack> setToCheck, ItemStack newEntry) private void
BuildCreativeModeTabContentsEvent.assertTargetExists
(InsertableLinkedOpenCustomHashSet<ItemStack> setToCheck, ItemStack existingEntry) static boolean
EventHooks.onPotionAttemptBrew
(NonNullList<ItemStack> stacks) static void
EventHooks.onPotionBrewed
(NonNullList<ItemStack> brewingItemStacks) Constructors in net.neoforged.neoforge.event with parameters of type ItemStackModifierConstructorDescriptionAnvilUpdateEvent
(ItemStack left, ItemStack right, String name, long cost, Player player) protected
GrindstoneEvent
(ItemStack top, ItemStack bottom, int xp) ItemAttributeModifierEvent
(ItemStack stack, ItemAttributeModifiers defaultModifiers) ItemStackedOnOtherEvent
(ItemStack carriedItem, ItemStack stackedOnItem, Slot slot, ClickAction action, Player player, SlotAccess carriedSlotAccess) OnPlaceItem
(ItemStack top, ItemStack bottom, int xp) OnTakeItem
(ItemStack top, ItemStack bottom, int xp) Constructor parameters in net.neoforged.neoforge.event with type arguments of type ItemStackModifierConstructorDescriptionBuildCreativeModeTabContentsEvent
(CreativeModeTab tab, ResourceKey<CreativeModeTab> tabKey, CreativeModeTab.ItemDisplayParameters parameters, InsertableLinkedOpenCustomHashSet<ItemStack> parentEntries, InsertableLinkedOpenCustomHashSet<ItemStack> searchEntries) -
Uses of ItemStack in net.neoforged.neoforge.event.brewing
Fields in net.neoforged.neoforge.event.brewing declared as ItemStackFields in net.neoforged.neoforge.event.brewing with type parameters of type ItemStackMethods in net.neoforged.neoforge.event.brewing that return ItemStackModifier and TypeMethodDescriptionPotionBrewEvent.getItem
(int index) PlayerBrewedPotionEvent.getStack()
The ItemStack of the potion.Methods in net.neoforged.neoforge.event.brewing with parameters of type ItemStackConstructors in net.neoforged.neoforge.event.brewing with parameters of type ItemStackConstructor parameters in net.neoforged.neoforge.event.brewing with type arguments of type ItemStackModifierConstructorDescriptionPost
(NonNullList<ItemStack> stacks) protected
PotionBrewEvent
(NonNullList<ItemStack> stacks) Pre
(NonNullList<ItemStack> stacks) -
Uses of ItemStack in net.neoforged.neoforge.event.enchanting
Fields in net.neoforged.neoforge.event.enchanting declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
EnchantmentLevelSetEvent.itemStack
protected final ItemStack
GetEnchantmentLevelEvent.stack
Methods in net.neoforged.neoforge.event.enchanting that return ItemStackModifier and TypeMethodDescriptionEnchantmentLevelSetEvent.getItem()
Get the item being enchantedGetEnchantmentLevelEvent.getStack()
Returns the item stack that is being queried against.Constructors in net.neoforged.neoforge.event.enchanting with parameters of type ItemStackModifierConstructorDescriptionEnchantmentLevelSetEvent
(Level level, BlockPos pos, int enchantRow, int power, ItemStack itemStack, int enchantLevel) GetEnchantmentLevelEvent
(ItemStack stack, ItemEnchantments.Mutable enchantments, @Nullable Holder<Enchantment> targetEnchant, HolderLookup.RegistryLookup<Enchantment> lookup) -
Uses of ItemStack in net.neoforged.neoforge.event.entity.living
Fields in net.neoforged.neoforge.event.entity.living declared as ItemStackModifier and TypeFieldDescriptionArmorHurtEvent.ArmorEntry.armorItemStack
private final ItemStack
LivingEquipmentChangeEvent.from
private final ItemStack
LivingEntityUseItemEvent.item
private ItemStack
LivingGetProjectileEvent.projectileItemStack
private final ItemStack
LivingGetProjectileEvent.projectileWeaponItemStack
private ItemStack
LivingEntityUseItemEvent.Finish.result
private final ItemStack
LivingEquipmentChangeEvent.to
private ItemStack
LivingSwapItemsEvent.Hands.toMainHand
private ItemStack
LivingSwapItemsEvent.Hands.toOffHand
private final ItemStack
LivingUseTotemEvent.totem
Methods in net.neoforged.neoforge.event.entity.living that return ItemStackModifier and TypeMethodDescriptionArmorHurtEvent.getArmorItemStack
(EquipmentSlot slot) Provides the Itemstack for the given slot.LivingEquipmentChangeEvent.getFrom()
LivingEntityUseItemEvent.getItem()
LivingSwapItemsEvent.Hands.getItemSwappedToMainHand()
Gets the item that will be swapped to the main hand of the entity.LivingSwapItemsEvent.Hands.getItemSwappedToOffHand()
Gets the item that will be swapped to the offhand of the entity.LivingGetProjectileEvent.getProjectileItemStack()
LivingGetProjectileEvent.getProjectileWeaponItemStack()
LivingEntityUseItemEvent.Finish.getResultStack()
LivingEquipmentChangeEvent.getTo()
LivingUseTotemEvent.getTotem()
Returns the totem of undying being used from the entity's inventory.Methods in net.neoforged.neoforge.event.entity.living with parameters of type ItemStackModifier and TypeMethodDescriptionvoid
LivingSwapItemsEvent.Hands.setItemSwappedToMainHand
(ItemStack item) Sets the item that will be swapped to the main hand of the entity.void
LivingSwapItemsEvent.Hands.setItemSwappedToOffHand
(ItemStack item) Sets the item that will be swapped to the offhand of the entity.void
LivingGetProjectileEvent.setProjectileItemStack
(ItemStack projectileItemStack) Sets the projectile itemstack to be used.void
LivingEntityUseItemEvent.Finish.setResultStack
(ItemStack result) Constructors in net.neoforged.neoforge.event.entity.living with parameters of type ItemStackModifierConstructorDescriptionArmorEntry
(ItemStack armorStack, float damageIn) Finish
(LivingEntity entity, ItemStack item, int duration, ItemStack result) private
LivingEntityUseItemEvent
(LivingEntity entity, ItemStack item, int duration) private
LivingEntityUseItemEvent
(LivingEntity entity, ItemStack item, InteractionHand hand, int duration) LivingEquipmentChangeEvent
(LivingEntity entity, EquipmentSlot slot, ItemStack from, ItemStack to) LivingGetProjectileEvent
(LivingEntity livingEntity, ItemStack projectileWeaponItemStack, ItemStack ammo) LivingUseTotemEvent
(LivingEntity entity, DamageSource source, ItemStack totem, InteractionHand hand) Start
(LivingEntity entity, ItemStack item, int duration) Deprecated, for removal: This API element is subject to removal in a future version.Usethe hand sensitive version
as this version provides wrong hand informationStart
(LivingEntity entity, ItemStack item, InteractionHand hand, int duration) Stop
(LivingEntity entity, ItemStack item, int duration) Tick
(LivingEntity entity, ItemStack item, int duration) -
Uses of ItemStack in net.neoforged.neoforge.event.entity.player
Fields in net.neoforged.neoforge.event.entity.player declared as ItemStackModifier and TypeFieldDescriptionprivate final ItemStack
ArrowLooseEvent.bow
private final ItemStack
ArrowNockEvent.bow
private final ItemStack
PlayerEvent.ItemCraftedEvent.crafting
private final ItemStack
PlayerEnchantItemEvent.enchantedItem
private final ItemStack
UseItemOnBlockEvent.heldItem
private final ItemStack
ItemTooltipEvent.itemStack
private final ItemStack
AnvilRepairEvent.left
private final ItemStack
PlayerDestroyItemEvent.original
private final ItemStack
ItemEntityPickupEvent.Post.originalStack
private final ItemStack
AnvilRepairEvent.output
private final ItemStack
AnvilRepairEvent.right
private final ItemStack
PlayerEvent.ItemSmeltedEvent.smelting
private final ItemStack
BonemealEvent.stack
Fields in net.neoforged.neoforge.event.entity.player with type parameters of type ItemStackModifier and TypeFieldDescriptionprivate InteractionResultHolder
<ItemStack> ArrowNockEvent.action
private final NonNullList
<ItemStack> ItemFishedEvent.stacks
Methods in net.neoforged.neoforge.event.entity.player that return ItemStackModifier and TypeMethodDescriptionArrowLooseEvent.getBow()
ArrowNockEvent.getBow()
PlayerEvent.ItemCraftedEvent.getCrafting()
ItemEntityPickupEvent.Post.getCurrentStack()
Returns a live reference to the remaining stack held by theItemEntity
.PlayerEnchantItemEvent.getEnchantedItem()
ItemTooltipEvent.getItemStack()
TheItemStack
with the tooltip.PlayerInteractEvent.getItemStack()
UseItemOnBlockEvent.getItemStack()
AnvilRepairEvent.getLeft()
Get the first item input into the anvilPlayerDestroyItemEvent.getOriginal()
ItemEntityPickupEvent.Post.getOriginalStack()
Returns a copy of the original stack, before it was added to the player's inventory.AnvilRepairEvent.getOutput()
Get the output result from the anvilAnvilRepairEvent.getRight()
Get the second item input into the anvilPlayerEvent.ItemSmeltedEvent.getSmelting()
BonemealEvent.getStack()
Returns the bone meal item stack.Methods in net.neoforged.neoforge.event.entity.player that return types with arguments of type ItemStackModifier and TypeMethodDescriptionArrowNockEvent.getAction()
ItemFishedEvent.getDrops()
Use this to get the items the player will receive.Method parameters in net.neoforged.neoforge.event.entity.player with type arguments of type ItemStackModifier and TypeMethodDescriptionvoid
ArrowNockEvent.setAction
(InteractionResultHolder<ItemStack> action) Constructors in net.neoforged.neoforge.event.entity.player with parameters of type ItemStackModifierConstructorDescriptionAnvilRepairEvent
(Player player, ItemStack left, ItemStack right, ItemStack output) ArrowLooseEvent
(Player player, ItemStack bow, Level level, int charge, boolean hasAmmo) ArrowNockEvent
(Player player, ItemStack item, InteractionHand hand, Level level, boolean hasAmmo) BonemealEvent
(@Nullable Player player, Level level, BlockPos pos, BlockState state, ItemStack stack) ItemCraftedEvent
(Player player, ItemStack crafting, Container craftMatrix) ItemSmeltedEvent
(Player player, ItemStack crafting) ItemTooltipEvent
(ItemStack itemStack, @Nullable Player player, List<Component> list, TooltipFlag flags, Item.TooltipContext context) This event is fired ingetTooltipLines(TooltipContext, Player, TooltipFlag)
, which in turn is called from its respective GUIContainer.PlayerDestroyItemEvent
(Player player, ItemStack original, @Nullable InteractionHand hand) PlayerEnchantItemEvent
(Player player, ItemStack enchantedItem, List<EnchantmentInstance> enchantments) Post
(Player player, ItemEntity item, ItemStack originalStack) Constructor parameters in net.neoforged.neoforge.event.entity.player with type arguments of type ItemStackModifierConstructorDescriptionItemFishedEvent
(List<ItemStack> stacks, int rodDamage, FishingHook hook) -
Uses of ItemStack in net.neoforged.neoforge.event.furnace
Fields in net.neoforged.neoforge.event.furnace declared as ItemStackMethods in net.neoforged.neoforge.event.furnace that return ItemStackModifier and TypeMethodDescriptionFurnaceFuelBurnTimeEvent.getItemStack()
Get the ItemStack "fuel" in question.Constructors in net.neoforged.neoforge.event.furnace with parameters of type ItemStackModifierConstructorDescriptionFurnaceFuelBurnTimeEvent
(ItemStack itemStack, int burnTime, @Nullable RecipeType<?> recipeType) -
Uses of ItemStack in net.neoforged.neoforge.event.level
Fields in net.neoforged.neoforge.event.level declared as ItemStackMethods in net.neoforged.neoforge.event.level that return ItemStackModifier and TypeMethodDescriptionBlockEvent.BlockToolModificationEvent.getHeldItemStack()
BlockDropsEvent.getTool()
Returns the tool used when breaking this block; may be empty.Constructors in net.neoforged.neoforge.event.level with parameters of type ItemStackModifierConstructorDescriptionBlockDropsEvent
(ServerLevel level, BlockPos pos, BlockState state, @Nullable BlockEntity blockEntity, List<ItemEntity> drops, @Nullable Entity breaker, ItemStack tool) Constructs a new BlockDropsEvent -
Uses of ItemStack in net.neoforged.neoforge.fluids
Fields in net.neoforged.neoforge.fluids declared as ItemStackMethods in net.neoforged.neoforge.fluids that return ItemStackModifier and TypeMethodDescriptionprivate ItemStack
DispenseFluidContainer.dumpContainer
(BlockSource source, ItemStack stack) Drains a filled container and places the fluid in front of the Dispenser.DispenseFluidContainer.execute
(BlockSource source, ItemStack stack) private ItemStack
DispenseFluidContainer.fillContainer
(BlockSource source, ItemStack stack) Picks up fluid in front of a Dispenser and fills a container with it.FluidType.getBucket
(FluidStack stack) Returns the bucket containing the fluid.static ItemStack
FluidUtil.getFilledBucket
(FluidStack fluidStack) FluidActionResult.getResult()
Methods in net.neoforged.neoforge.fluids with parameters of type ItemStackModifier and TypeMethodDescriptionprivate ItemStack
DispenseFluidContainer.dumpContainer
(BlockSource source, ItemStack stack) Drains a filled container and places the fluid in front of the Dispenser.DispenseFluidContainer.execute
(BlockSource source, ItemStack stack) private ItemStack
DispenseFluidContainer.fillContainer
(BlockSource source, ItemStack stack) Picks up fluid in front of a Dispenser and fills a container with it.static Optional
<FluidStack> FluidUtil.getFluidContained
(ItemStack container) Helper method to get the fluid contained in an itemStackstatic Optional
<IFluidHandlerItem> FluidUtil.getFluidHandler
(ItemStack itemStack) Helper method to get anIFluidHandlerItem
for an itemStack.boolean
FluidStack.isFluidEqual
(ItemStack other) Deprecated, for removal: This API element is subject to removal in a future version.static FluidActionResult
FluidUtil.tryEmptyContainer
(ItemStack container, IFluidHandler fluidDestination, int maxAmount, @Nullable Player player, boolean doDrain) Takes a filled container and tries to empty it into the given tank.static FluidActionResult
FluidUtil.tryEmptyContainerAndStow
(ItemStack container, IFluidHandler fluidDestination, IItemHandler inventory, int maxAmount, @Nullable Player player, boolean doDrain) Takes an Fluid Container Item, tries to empty it into the fluid handler, and stows it in the given inventory.static FluidActionResult
FluidUtil.tryFillContainer
(ItemStack container, IFluidHandler fluidSource, int maxAmount, @Nullable Player player, boolean doFill) Fill a container from the given fluidSource.static FluidActionResult
FluidUtil.tryFillContainerAndStow
(ItemStack container, IFluidHandler fluidSource, IItemHandler inventory, int maxAmount, @Nullable Player player, boolean doFill) Takes an Fluid Container Item and tries to fill it from the given tank.static FluidActionResult
FluidUtil.tryPickUpFluid
(ItemStack emptyContainer, @Nullable Player playerIn, Level level, BlockPos pos, Direction side) Attempts to pick up a fluid in the level and put it in an empty container item.static FluidActionResult
FluidUtil.tryPlaceFluid
(@Nullable Player player, Level level, InteractionHand hand, BlockPos pos, ItemStack container, FluidStack resource) Constructors in net.neoforged.neoforge.fluids with parameters of type ItemStackModifierConstructorDescriptionprivate
FluidActionResult
(boolean success, ItemStack result) FluidActionResult
(ItemStack result) -
Uses of ItemStack in net.neoforged.neoforge.fluids.capability
Methods in net.neoforged.neoforge.fluids.capability that return ItemStackModifier and TypeMethodDescriptionIFluidHandlerItem.getContainer()
Get the container currently acted on by this fluid handler. -
Uses of ItemStack in net.neoforged.neoforge.fluids.capability.templates
Fields in net.neoforged.neoforge.fluids.capability.templates declared as ItemStackModifier and TypeFieldDescriptionprotected ItemStack
FluidHandlerItemStack.container
protected ItemStack
FluidHandlerItemStackSimple.container
protected final ItemStack
FluidHandlerItemStack.SwapEmpty.emptyContainer
protected final ItemStack
FluidHandlerItemStackSimple.SwapEmpty.emptyContainer
Methods in net.neoforged.neoforge.fluids.capability.templates that return ItemStackModifier and TypeMethodDescriptionFluidHandlerItemStack.getContainer()
FluidHandlerItemStackSimple.getContainer()
Constructors in net.neoforged.neoforge.fluids.capability.templates with parameters of type ItemStackModifierConstructorDescriptionConsumable
(Supplier<DataComponentType<SimpleFluidContent>> componentType, ItemStack container, int capacity) Consumable
(Supplier<DataComponentType<SimpleFluidContent>> componentType, ItemStack container, int capacity) FluidHandlerItemStack
(Supplier<DataComponentType<SimpleFluidContent>> componentType, ItemStack container, int capacity) FluidHandlerItemStackSimple
(Supplier<DataComponentType<SimpleFluidContent>> componentType, ItemStack container, int capacity) SwapEmpty
(Supplier<DataComponentType<SimpleFluidContent>> componentType, ItemStack container, ItemStack emptyContainer, int capacity) SwapEmpty
(Supplier<DataComponentType<SimpleFluidContent>> componentType, ItemStack container, ItemStack emptyContainer, int capacity) -
Uses of ItemStack in net.neoforged.neoforge.fluids.capability.wrappers
Fields in net.neoforged.neoforge.fluids.capability.wrappers declared as ItemStackMethods in net.neoforged.neoforge.fluids.capability.wrappers that return ItemStackConstructors in net.neoforged.neoforge.fluids.capability.wrappers with parameters of type ItemStack -
Uses of ItemStack in net.neoforged.neoforge.items
Fields in net.neoforged.neoforge.items declared as ItemStackFields in net.neoforged.neoforge.items with type parameters of type ItemStackMethods in net.neoforged.neoforge.items that return ItemStackModifier and TypeMethodDescriptionComponentItemHandler.extractItem
(int slot, int amount, boolean simulate) IItemHandler.extractItem
(int slot, int amount, boolean simulate) Extracts an ItemStack from the given slot.ItemStackHandler.extractItem
(int slot, int amount, boolean simulate) SlotItemHandler.getItem()
final ItemStack
StackCopySlot.getItem()
protected ItemStack
ItemHandlerCopySlot.getStackCopy()
protected abstract ItemStack
StackCopySlot.getStackCopy()
Gets the itemstack from the storage.protected ItemStack
ComponentItemHandler.getStackFromContents
(ItemContainerContents contents, int slot) Retrieves a copy of a single stack from the underlying data component, returningEMPTY
if the component does not have a slot present.ComponentItemHandler.getStackInSlot
(int slot) IItemHandler.getStackInSlot
(int slot) Returns the ItemStack in a given slot.ItemStackHandler.getStackInSlot
(int slot) static ItemStack
VanillaInventoryCodeHooks.insertCrafterOutput
(Level level, BlockPos pos, CrafterBlockEntity crafterBlockEntity, ItemStack stack) Added capability support for the Crafter dispensing the resultComponentItemHandler.insertItem
(int slot, ItemStack toInsert, boolean simulate) IItemHandler.insertItem
(int slot, ItemStack stack, boolean simulate) Inserts an ItemStack into the given slot and return the remainder.static ItemStack
ItemHandlerHelper.insertItem
(IItemHandler dest, ItemStack stack, boolean simulate) ItemStackHandler.insertItem
(int slot, ItemStack stack, boolean simulate) VanillaHopperItemHandler.insertItem
(int slot, ItemStack stack, boolean simulate) static ItemStack
ItemHandlerHelper.insertItemStacked
(IItemHandler inventory, ItemStack stack, boolean simulate) Inserts the ItemStack into the inventory, filling up already present stacks first.private static ItemStack
VanillaInventoryCodeHooks.insertStack
(BlockEntity source, Object destination, IItemHandler destInventory, ItemStack stack, int slot) Copied from TileEntityHopper#insertStack and added capability supportprivate static ItemStack
VanillaInventoryCodeHooks.putStackInInventoryAllSlots
(BlockEntity source, Object destination, IItemHandler destInventory, ItemStack stack) SlotItemHandler.remove
(int amount) final ItemStack
StackCopySlot.remove
(int amount) Methods in net.neoforged.neoforge.items with parameters of type ItemStackModifier and TypeMethodDescriptionstatic boolean
VanillaInventoryCodeHooks.dropperInsertHook
(Level level, BlockPos pos, DispenserBlockEntity dropper, int slot, ItemStack stack) Copied from BlockDropper#dispense and added capability supportint
ItemHandlerCopySlot.getMaxStackSize
(ItemStack stack) int
SlotItemHandler.getMaxStackSize
(ItemStack stack) protected int
ItemStackHandler.getStackLimit
(int slot, ItemStack stack) static void
ItemHandlerHelper.giveItemToPlayer
(Player player, ItemStack stack) giveItemToPlayer without preferred slotstatic void
ItemHandlerHelper.giveItemToPlayer
(Player player, ItemStack stack, int preferredSlot) Inserts the given itemstack into the players inventory.void
SlotItemHandler.initialize
(ItemStack stack) static ItemStack
VanillaInventoryCodeHooks.insertCrafterOutput
(Level level, BlockPos pos, CrafterBlockEntity crafterBlockEntity, ItemStack stack) Added capability support for the Crafter dispensing the resultComponentItemHandler.insertItem
(int slot, ItemStack toInsert, boolean simulate) IItemHandler.insertItem
(int slot, ItemStack stack, boolean simulate) Inserts an ItemStack into the given slot and return the remainder.static ItemStack
ItemHandlerHelper.insertItem
(IItemHandler dest, ItemStack stack, boolean simulate) ItemStackHandler.insertItem
(int slot, ItemStack stack, boolean simulate) VanillaHopperItemHandler.insertItem
(int slot, ItemStack stack, boolean simulate) static ItemStack
ItemHandlerHelper.insertItemStacked
(IItemHandler inventory, ItemStack stack, boolean simulate) Inserts the ItemStack into the inventory, filling up already present stacks first.private static ItemStack
VanillaInventoryCodeHooks.insertStack
(BlockEntity source, Object destination, IItemHandler destInventory, ItemStack stack, int slot) Copied from TileEntityHopper#insertStack and added capability supportboolean
ComponentItemHandler.isItemValid
(int slot, ItemStack stack) boolean
IItemHandler.isItemValid
(int slot, ItemStack stack) This function re-implements the vanilla functionContainer.canPlaceItem(int, ItemStack)
.boolean
ItemStackHandler.isItemValid
(int slot, ItemStack stack) boolean
boolean
protected void
ComponentItemHandler.onContentsChanged
(int slot, ItemStack oldStack, ItemStack newStack) Called fromComponentItemHandler.updateContents(net.minecraft.world.item.component.ItemContainerContents, net.minecraft.world.item.ItemStack, int)
after the stack stored in a slot has been updated.void
ItemHandlerCopySlot.onQuickCraft
(ItemStack oldStackIn, ItemStack newStackIn) void
SlotItemHandler.onQuickCraft
(ItemStack oldStackIn, ItemStack newStackIn) private static ItemStack
VanillaInventoryCodeHooks.putStackInInventoryAllSlots
(BlockEntity source, Object destination, IItemHandler destInventory, ItemStack stack) void
final void
protected void
ItemHandlerCopySlot.setStackCopy
(ItemStack stack) protected abstract void
StackCopySlot.setStackCopy
(ItemStack stack) Sets the itemstack from the storage.void
ComponentItemHandler.setStackInSlot
(int slot, ItemStack stack) void
IItemHandlerModifiable.setStackInSlot
(int slot, ItemStack stack) Overrides the stack in the given slot.void
ItemStackHandler.setStackInSlot
(int slot, ItemStack stack) protected void
ComponentItemHandler.updateContents
(ItemContainerContents contents, ItemStack stack, int slot) Performs a copy and write operation on the underlying data component, changing the stack in the target slot.Constructor parameters in net.neoforged.neoforge.items with type arguments of type ItemStack -
Uses of ItemStack in net.neoforged.neoforge.items.wrapper
Methods in net.neoforged.neoforge.items.wrapper that return ItemStackModifier and TypeMethodDescriptionCombinedInvWrapper.extractItem
(int slot, int amount, boolean simulate) EmptyItemHandler.extractItem
(int slot, int amount, boolean simulate) EntityEquipmentInvWrapper.extractItem
(int slot, int amount, boolean simulate) ForwardingItemHandler.extractItem
(int slot, int amount, boolean simulate) InvWrapper.extractItem
(int slot, int amount, boolean simulate) RangedWrapper.extractItem
(int slot, int amount, boolean simulate) SidedInvWrapper.extractItem
(int slot, int amount, boolean simulate) RecipeWrapper.getItem
(int slot) Returns the stack in this slot.CombinedInvWrapper.getStackInSlot
(int slot) EmptyItemHandler.getStackInSlot
(int slot) EntityEquipmentInvWrapper.getStackInSlot
(int slot) ForwardingItemHandler.getStackInSlot
(int slot) InvWrapper.getStackInSlot
(int slot) RangedWrapper.getStackInSlot
(int slot) SidedInvWrapper.getStackInSlot
(int slot) CombinedInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) EmptyItemHandler.insertItem
(int slot, ItemStack stack, boolean simulate) EntityEquipmentInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) ForwardingItemHandler.insertItem
(int slot, ItemStack stack, boolean simulate) InvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) PlayerArmorInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) PlayerMainInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) RangedWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) SidedInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) Methods in net.neoforged.neoforge.items.wrapper with parameters of type ItemStackModifier and TypeMethodDescriptionprotected int
EntityEquipmentInvWrapper.getStackLimit
(int slot, ItemStack stack) CombinedInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) EmptyItemHandler.insertItem
(int slot, ItemStack stack, boolean simulate) EntityEquipmentInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) ForwardingItemHandler.insertItem
(int slot, ItemStack stack, boolean simulate) InvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) PlayerArmorInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) PlayerMainInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) RangedWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) SidedInvWrapper.insertItem
(int slot, ItemStack stack, boolean simulate) boolean
CombinedInvWrapper.isItemValid
(int slot, ItemStack stack) boolean
EmptyItemHandler.isItemValid
(int slot, ItemStack stack) boolean
EntityEquipmentInvWrapper.isItemValid
(int slot, ItemStack stack) boolean
ForwardingItemHandler.isItemValid
(int slot, ItemStack stack) boolean
InvWrapper.isItemValid
(int slot, ItemStack stack) boolean
RangedWrapper.isItemValid
(int slot, ItemStack stack) boolean
SidedInvWrapper.isItemValid
(int slot, ItemStack stack) int
SidedInvWrapper.InsertLimit.limitInsert
(int wrapperSlot, int invSlot, ItemStack stack) private void
SidedInvWrapper.setInventorySlotContents
(int slot, ItemStack stack) void
CombinedInvWrapper.setStackInSlot
(int slot, ItemStack stack) void
EmptyItemHandler.setStackInSlot
(int slot, ItemStack stack) void
EntityEquipmentInvWrapper.setStackInSlot
(int slot, ItemStack stack) void
InvWrapper.setStackInSlot
(int slot, ItemStack stack) void
RangedWrapper.setStackInSlot
(int slot, ItemStack stack) void
SidedInvWrapper.setStackInSlot
(int slot, ItemStack stack) -
Uses of ItemStack in net.neoforged.neoforge.registries
Methods in net.neoforged.neoforge.registries that return ItemStack
invalid @link
IBakedModelExtension.getRenderTypes(ItemStack, boolean)
.