Class ItemStack
Item. Instances can be created using one of
the constructors and are usually stored in an Inventory.
Item stacks should never be compared using == operator or equals
method. This also means they cannot be used as a map key. To check if an item stack
is of a certain item, use isOf(Item). To compare two item stacks, use areItemsEqual(net.minecraft.item.ItemStack, net.minecraft.item.ItemStack) to check the item only, or areEqual(net.minecraft.item.ItemStack, net.minecraft.item.ItemStack) to also check the item
count and the NBT. Use isEmpty() to check if an item stack is empty instead of
doing stack == ItemStack.EMPTY.
When storing an item stack in an inventory or other places, make sure that an instance is never stored in multiple places. When two inventories hold the same instance, it will duplicate the item stack (and become two instances) when one is saved and reloaded.
NBT operations
NBT serialization
An Item Stack can be serialized withwriteNbt(NbtCompound), and deserialized with fromNbt(NbtCompound).
| Key | Type | Purpose |
|---|---|---|
id | NbtString | The identifier of the item. |
Count | NbtByte | The count of items in the stack. |
tag | NbtCompound | The item stack's custom NBT. |
Custom NBT
The item stack's custom NBT may be used to store extra information, like the block entity data for shulker boxes, or the damage of a damageable item, etc.Various methods are available to interact with the custom NBT, some methods might refer to a "sub NBT", a sub NBT is a child element of the custom NBT.
| Category | Method | Summary |
|---|---|---|
| Custom NBT | hasNbt() | Returns whether the item stack has custom NBT. |
| Custom NBT | getNbt() | Returns the custom NBT of the item stack. |
| Custom NBT | getOrCreateNbt() | Returns the custom NBT of the item stack, or creates one if absent, mutating the stack. |
| Custom NBT | setNbt(NbtCompound) | Sets the custom NBT of the item stack. |
| Sub Custom NBT | getSubNbt(String) | Returns the sub NBT compound at the specified key. |
| Sub Custom NBT | getOrCreateSubNbt(String) | Returns the sub NBT compound at the specified key, or create one if absent, mutating the stack. |
| Sub Custom NBT | removeSubNbt(String) | Removes the sub NBT element at the specified key. |
| Sub Custom NBT | setSubNbt(String, NbtElement) | Sets the sub NBT element at the specified key. |
- Mappings:
Namespace Name intermediary net/minecraft/class_1799official cfxnamed net/minecraft/item/ItemStack
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate static final Stringprivate static final Stringstatic final com.mojang.serialization.Codec<ItemStack>static final StringThe key of the item's color in the display NBT, whose value is "color".private intstatic final StringThe key of the damage in an item stack's custom NBT, whose value is "Damage".private @Nullable BlockPredicatesCheckerprivate static final Textstatic final StringThe key of the display NBT in an item stack's custom NBT, whose value is "display".static final ItemStackThe empty item stack that holds no item.static final StringThe key of the enchantments in an item stack's custom NBT, whose value is "Enchantments".private static final intprivate static final StringDeprecated.private static final Loggerstatic final StringThe key of the item stack's lore in the display NBT, whose value is "Lore".private static final Stylestatic final DecimalFormatstatic final StringThe key of the item stack's name in the display NBT, whose value is "Name".private @Nullable NbtCompoundRepresents the item stack's custom NBT.private @Nullable BlockPredicatesCheckerprivate static final StringThe key of the repair cost in an item stack's custom NBT, whose value is "RepairCost".private static final StringThe key of the unbreakable boolean in an item stack's custom NBT, whose value is "Unbreakable". -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateItemStack(ItemConvertible item) ItemStack(ItemConvertible item, int count) privateItemStack(ItemConvertible item, int count, Optional<NbtCompound> nbt) privateItemStack(NbtCompound nbt) ItemStack(RegistryEntry<Item> entry) ItemStack(RegistryEntry<Item> itemEntry, int count) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttributeModifier(EntityAttribute attribute, EntityAttributeModifier modifier, @Nullable EquipmentSlot slot) Adds an attribute modifier to this stack.voidaddEnchantment(Enchantment enchantment, int level) Enchants this item with the given enchantment and level.voidaddHideFlag(ItemStack.TooltipSection tooltipSection) static voidappendEnchantments(List<Text> tooltip, NbtList enchantments) static booleanReturns whether the given item stacks are equal, including the item count and NBT.static booleanareItemsEqual(ItemStack left, ItemStack right) static booleancanCombine(ItemStack stack, ItemStack otherStack) Returns whether the given item stacks' items and NBT are equal.booleancanDestroy(Registry<Block> blockRegistry, CachedBlockPosition pos) booleancanPlaceOn(Registry<Block> blockRegistry, CachedBlockPosition pos) copy()Returns a copy of this item stack, including the item count, NBT, and bobbing animation time.copyWithCount(int count) booleandamage(int amount, Random random, @Nullable ServerPlayerEntity player) Damages this item stack.<T extends LivingEntity>
voidDamages this item stack.voiddecrement(int amount) Decrements the count of items in this item stack.finishUsing(World world, LivingEntity user) static ItemStackfromNbt(NbtCompound nbt) Returns the item stack deserialized from the NBT, orEMPTYif it fails to deserialize.Returns a multimap of attribute modifiers forslot.intintgetCount()Returns the count of items in this item stack.intReturns the damage (lost durability) of the item stack.Returns an NBT list of enchantments.getFrame()Returns the item frame that holds the stack, ornullif inapplicable.private intReturns the entity that holds the stack, ornullif inapplicable.getItem()Returns the item of this stack.intReturns the color of the filled section of the durability bar.intReturns the length of the filled section of the durability bar in pixels (out of 13).intintintfloatgetName()Returns the custom name of the stack if it exists, or the item's name.getNbt()Returns the custom NBT of this item stack, may benull.Returns the custom NBT of this item stack, or creates the custom NBT if the item stack did not have a custom NBT previously, mutating the stack.getOrCreateSubNbt(String key) Returns the compound NBT at the specified key in this item stack's NBT, or a new compound added to the stack if absent.intReturns the stack's repair cost used in anvils.Returns the NBT compound at the specified key in this item stack's custom NBT, may benull.getTooltip(@Nullable PlayerEntity player, TooltipContext context) booleanReturns whether this item stack has a custom name.booleanReturns whether the item stack has any enchantments.booleanhasGlint()booleanhasNbt()Returns whether this item stack has custom NBT.voidincrement(int amount) Increments the count of items in this item stack.voidinventoryTick(World world, Entity entity, int slot, boolean selected) booleanReturns whether the item can be damaged (lose durability).booleanReturns whether the item stack is damageable and has damage.booleanisEmpty()Returns whether this item stack is empty.booleanReturns whether this item stack can be enchanted with an enchanting table.booleanisFood()booleanReturns whether the item is intag.booleanReturns whether the item stack is in an item frame.booleanbooleanisItemEnabled(FeatureSet enabledFeatures) booleanReturns whether the item isitem.private static booleanisSectionVisible(int flags, ItemStack.TooltipSection tooltipSection) Determines whether the given tooltip section will be visible according to the given flags.booleanReturns whether the item stack can have item count above1.booleanisSuitableFor(BlockState state) Determines whether this item can be used as a suitable tool for mining the specified block.booleanbooleanitemMatches(Predicate<RegistryEntry<Item>> predicate) Returns whether the item's registry entry passes thepredicate.booleanitemMatches(RegistryEntry<Item> itemEntry) Returns whether the item's registry entry matchesitemEntry.booleanonClicked(ItemStack stack, Slot slot, ClickType clickType, PlayerEntity player, StackReference cursorStackReference) voidonCraft(World world, PlayerEntity player, int amount) voidonItemEntityDestroyed(ItemEntity entity) booleanonStackClicked(Slot slot, ClickType clickType, PlayerEntity player) voidonStoppedUsing(World world, LivingEntity user, int remainingUseTicks) private static Collection<Text>parseBlockTag(String tag) voidpostHit(LivingEntity target, PlayerEntity attacker) voidpostMine(World world, BlockState state, BlockPos pos, PlayerEntity miner) voidRemoves the custom name and other NBT compounds that are now empty after the removal of the custom name from this item stack.voidremoveSubNbt(String key) Removes the sub NBT element at the specified key in this item stack's custom NBT.voidsetBobbingAnimationTime(int bobbingAnimationTime) voidsetCount(int count) Sets the count of items in this item stack.setCustomName(@Nullable Text name) Sets the custom name of this item stack toname.voidsetDamage(int damage) Sets the stack's damage todamage.voidSets the stack's holder toholder.voidsetNbt(@Nullable NbtCompound nbt) Sets the custom NBT of this item stack.voidsetRepairCost(int repairCost) Sets the stack's repair cost used in anvils torepairCost.voidsetSubNbt(String key, NbtElement element) Sets the given NBT element in the item stack's custom NBT at the specified key.split(int amount) Returns the copy of the stack "split" from the current stack with item count being at mostamount.Returns a stream of all tags the item is in.Returns a text consisting of the bracketed stack name that can be hovered to show the item stack's tooltip.toString()voidusageTick(World world, LivingEntity user, int remainingUseTicks) use(World world, PlayerEntity user, Hand hand) useOnBlock(ItemUsageContext context) useOnEntity(PlayerEntity user, LivingEntity entity, Hand hand) writeNbt(NbtCompound nbt) Writes the serialized item stack into the givenNbtCompound.
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector intermediary field_24671Lnet/minecraft/class_1799;field_24671:Lcom/mojang/serialization/Codec;official aLcfx;a:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/item/ItemStack;CODEC:Lcom/mojang/serialization/Codec;
-
LOGGER
- Mappings:
Namespace Name Mixin selector intermediary field_8033Lnet/minecraft/class_1799;field_8033:Lorg/slf4j/Logger;official jLcfx;j:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/item/ItemStack;LOGGER:Lorg/slf4j/Logger;
-
EMPTY
The empty item stack that holds no item.This should never be mutated.
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_8037Lnet/minecraft/class_1799;field_8037:Lnet/minecraft/class_1799;official bLcfx;b:Lcfx;named EMPTYLnet/minecraft/item/ItemStack;EMPTY:Lnet/minecraft/item/ItemStack;
-
MODIFIER_FORMAT
- Mappings:
Namespace Name Mixin selector intermediary field_8029Lnet/minecraft/class_1799;field_8029:Ljava/text/DecimalFormat;official cLcfx;c:Ljava/text/DecimalFormat;named MODIFIER_FORMATLnet/minecraft/item/ItemStack;MODIFIER_FORMAT:Ljava/text/DecimalFormat;
-
ENCHANTMENTS_KEY
The key of the enchantments in an item stack's custom NBT, whose value is "Enchantments".- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30890Lnet/minecraft/class_1799;field_30890:Ljava/lang/String;official dLcfx;d:Ljava/lang/String;named ENCHANTMENTS_KEYLnet/minecraft/item/ItemStack;ENCHANTMENTS_KEY:Ljava/lang/String;
-
DISPLAY_KEY
The key of the display NBT in an item stack's custom NBT, whose value is "display".- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30893Lnet/minecraft/class_1799;field_30893:Ljava/lang/String;official eLcfx;e:Ljava/lang/String;named DISPLAY_KEYLnet/minecraft/item/ItemStack;DISPLAY_KEY:Ljava/lang/String;
-
NAME_KEY
The key of the item stack's name in the display NBT, whose value is "Name".- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30894Lnet/minecraft/class_1799;field_30894:Ljava/lang/String;official fLcfx;f:Ljava/lang/String;named NAME_KEYLnet/minecraft/item/ItemStack;NAME_KEY:Ljava/lang/String;
-
LORE_KEY
The key of the item stack's lore in the display NBT, whose value is "Lore".- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30895Lnet/minecraft/class_1799;field_30895:Ljava/lang/String;official gLcfx;g:Ljava/lang/String;named LORE_KEYLnet/minecraft/item/ItemStack;LORE_KEY:Ljava/lang/String;
-
DAMAGE_KEY
The key of the damage in an item stack's custom NBT, whose value is "Damage".- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30896Lnet/minecraft/class_1799;field_30896:Ljava/lang/String;official hLcfx;h:Ljava/lang/String;named DAMAGE_KEYLnet/minecraft/item/ItemStack;DAMAGE_KEY:Ljava/lang/String;
-
COLOR_KEY
The key of the item's color in the display NBT, whose value is "color".- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30897Lnet/minecraft/class_1799;field_30897:Ljava/lang/String;official iLcfx;i:Ljava/lang/String;named COLOR_KEYLnet/minecraft/item/ItemStack;COLOR_KEY:Ljava/lang/String;
-
UNBREAKABLE_KEY
The key of the unbreakable boolean in an item stack's custom NBT, whose value is "Unbreakable".- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30898Lnet/minecraft/class_1799;field_30898:Ljava/lang/String;official kLcfx;k:Ljava/lang/String;named UNBREAKABLE_KEYLnet/minecraft/item/ItemStack;UNBREAKABLE_KEY:Ljava/lang/String;
-
REPAIR_COST_KEY
The key of the repair cost in an item stack's custom NBT, whose value is "RepairCost".- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30899Lnet/minecraft/class_1799;field_30899:Ljava/lang/String;official lLcfx;l:Ljava/lang/String;named REPAIR_COST_KEYLnet/minecraft/item/ItemStack;REPAIR_COST_KEY:Ljava/lang/String;
-
CAN_DESTROY_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30900Lnet/minecraft/class_1799;field_30900:Ljava/lang/String;official mLcfx;m:Ljava/lang/String;named CAN_DESTROY_KEYLnet/minecraft/item/ItemStack;CAN_DESTROY_KEY:Ljava/lang/String;
-
CAN_PLACE_ON_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30901Lnet/minecraft/class_1799;field_30901:Ljava/lang/String;official nLcfx;n:Ljava/lang/String;named CAN_PLACE_ON_KEYLnet/minecraft/item/ItemStack;CAN_PLACE_ON_KEY:Ljava/lang/String;
-
HIDE_FLAGS_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30902Lnet/minecraft/class_1799;field_30902:Ljava/lang/String;official oLcfx;o:Ljava/lang/String;named HIDE_FLAGS_KEYLnet/minecraft/item/ItemStack;HIDE_FLAGS_KEY:Ljava/lang/String;
-
DISABLED_TEXT
- Mappings:
Namespace Name Mixin selector intermediary field_40211Lnet/minecraft/class_1799;field_40211:Lnet/minecraft/class_2561;official pLcfx;p:Lsw;named DISABLED_TEXTLnet/minecraft/item/ItemStack;DISABLED_TEXT:Lnet/minecraft/text/Text;
-
field_30903
private static final int field_30903- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30903Lnet/minecraft/class_1799;field_30903:Iofficial qLcfx;q:Inamed field_30903Lnet/minecraft/item/ItemStack;field_30903:I
-
LORE_STYLE
- Mappings:
Namespace Name Mixin selector intermediary field_24092Lnet/minecraft/class_1799;field_24092:Lnet/minecraft/class_2583;official rLcfx;r:Lts;named LORE_STYLELnet/minecraft/item/ItemStack;LORE_STYLE:Lnet/minecraft/text/Style;
-
count
private int count- Mappings:
Namespace Name Mixin selector intermediary field_8031Lnet/minecraft/class_1799;field_8031:Iofficial sLcfx;s:Inamed countLnet/minecraft/item/ItemStack;count:I
-
bobbingAnimationTime
private int bobbingAnimationTime- Mappings:
Namespace Name Mixin selector intermediary field_8030Lnet/minecraft/class_1799;field_8030:Iofficial tLcfx;t:Inamed bobbingAnimationTimeLnet/minecraft/item/ItemStack;bobbingAnimationTime:I
-
item
Deprecated.- Mappings:
Namespace Name Mixin selector intermediary field_8038Lnet/minecraft/class_1799;field_8038:Lnet/minecraft/class_1792;official uLcfx;u:Lcfs;named itemLnet/minecraft/item/ItemStack;item:Lnet/minecraft/item/Item;
-
nbt
Represents the item stack's custom NBT.Stored at the key
tagin the serialized item stack NBT.- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_8040Lnet/minecraft/class_1799;field_8040:Lnet/minecraft/class_2487;official vLcfx;v:Lqr;named nbtLnet/minecraft/item/ItemStack;nbt:Lnet/minecraft/nbt/NbtCompound;
-
holder
- Mappings:
Namespace Name Mixin selector intermediary field_24093Lnet/minecraft/class_1799;field_24093:Lnet/minecraft/class_1297;official wLcfx;w:Lbfh;named holderLnet/minecraft/item/ItemStack;holder:Lnet/minecraft/entity/Entity;
-
destroyChecker
- Mappings:
Namespace Name Mixin selector intermediary field_34453Lnet/minecraft/class_1799;field_34453:Lnet/minecraft/class_6538;official xLcfx;x:Lcdf;named destroyCheckerLnet/minecraft/item/ItemStack;destroyChecker:Lnet/minecraft/item/BlockPredicatesChecker;
-
placeChecker
- Mappings:
Namespace Name Mixin selector intermediary field_34454Lnet/minecraft/class_1799;field_34454:Lnet/minecraft/class_6538;official yLcfx;y:Lcdf;named placeCheckerLnet/minecraft/item/ItemStack;placeChecker:Lnet/minecraft/item/BlockPredicatesChecker;
-
-
Constructor Details
-
ItemStack
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1799;<init>(Lnet/minecraft/class_1935;)Vofficial <init>Lcfx;<init>(Lcmj;)Vnamed <init>Lnet/minecraft/item/ItemStack;<init>(Lnet/minecraft/item/ItemConvertible;)V
-
ItemStack
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1799;<init>(Lnet/minecraft/class_6880;)Vofficial <init>Lcfx;<init>(Lhe;)Vnamed <init>Lnet/minecraft/item/ItemStack;<init>(Lnet/minecraft/registry/entry/RegistryEntry;)V
-
ItemStack
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1799;<init>(Lnet/minecraft/class_1935;ILjava/util/Optional;)Vofficial <init>Lcfx;<init>(Lcmj;ILjava/util/Optional;)Vnamed <init>Lnet/minecraft/item/ItemStack;<init>(Lnet/minecraft/item/ItemConvertible;ILjava/util/Optional;)V
-
ItemStack
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1799;<init>(Lnet/minecraft/class_6880;I)Vofficial <init>Lcfx;<init>(Lhe;I)Vnamed <init>Lnet/minecraft/item/ItemStack;<init>(Lnet/minecraft/registry/entry/RegistryEntry;I)V
-
ItemStack
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1799;<init>(Lnet/minecraft/class_1935;I)Vofficial <init>Lcfx;<init>(Lcmj;I)Vnamed <init>Lnet/minecraft/item/ItemStack;<init>(Lnet/minecraft/item/ItemConvertible;I)V
-
ItemStack
-
ItemStack
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1799;<init>(Lnet/minecraft/class_2487;)Vofficial <init>Lcfx;<init>(Lqr;)Vnamed <init>Lnet/minecraft/item/ItemStack;<init>(Lnet/minecraft/nbt/NbtCompound;)V
-
-
Method Details
-
getTooltipData
- Mappings:
Namespace Name Mixin selector intermediary method_32347Lnet/minecraft/class_1799;method_32347()Ljava/util/Optional;official aLcfx;a()Ljava/util/Optional;named getTooltipDataLnet/minecraft/item/ItemStack;getTooltipData()Ljava/util/Optional;
-
fromNbt
Returns the item stack deserialized from the NBT, orEMPTYif it fails to deserialize.- Returns:
- the item stack deserialized from the NBT, or
EMPTYif it fails to deserialize - See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7915Lnet/minecraft/class_1799;method_7915(Lnet/minecraft/class_2487;)Lnet/minecraft/class_1799;official aLcfx;a(Lqr;)Lcfx;named fromNbtLnet/minecraft/item/ItemStack;fromNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/item/ItemStack;
-
isEmpty
public boolean isEmpty()Returns whether this item stack is empty.- Returns:
- whether this item stack is empty
- Mappings:
Namespace Name Mixin selector intermediary method_7960Lnet/minecraft/class_1799;method_7960()Zofficial bLcfx;b()Znamed isEmptyLnet/minecraft/item/ItemStack;isEmpty()Z
-
isItemEnabled
- Mappings:
Namespace Name Mixin selector intermediary method_45435Lnet/minecraft/class_1799;method_45435(Lnet/minecraft/class_7699;)Zofficial aLcfx;a(Lcau;)Znamed isItemEnabledLnet/minecraft/item/ItemStack;isItemEnabled(Lnet/minecraft/resource/featuretoggle/FeatureSet;)Z
-
split
Returns the copy of the stack "split" from the current stack with item count being at mostamount.Splitting an item stack mutates this stack so that the sum of the stacks' item counts does not change. See the example below:
ItemStack stack = new ItemStack(Items.APPLE, 64); ItemStack newStack = stack.split(10); // stack has 54 apples // newStack has 10 apples ItemStack smallStack = new ItemStack(Items.APPLE, 4); ItemStack newSmallStack = smallStack.split(10); // smallStack is now empty // newSmallStack has 4 apples- Returns:
- the copy of the stack "split" from the current stack with item count
being at most
amount - Mappings:
Namespace Name Mixin selector intermediary method_7971Lnet/minecraft/class_1799;method_7971(I)Lnet/minecraft/class_1799;official aLcfx;a(I)Lcfx;named splitLnet/minecraft/item/ItemStack;split(I)Lnet/minecraft/item/ItemStack;
-
copyAndEmpty
- Mappings:
Namespace Name Mixin selector intermediary method_51164Lnet/minecraft/class_1799;method_51164()Lnet/minecraft/class_1799;official cLcfx;c()Lcfx;named copyAndEmptyLnet/minecraft/item/ItemStack;copyAndEmpty()Lnet/minecraft/item/ItemStack;
-
getItem
Returns the item of this stack.- Returns:
- the item of this stack
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7909Lnet/minecraft/class_1799;method_7909()Lnet/minecraft/class_1792;official dLcfx;d()Lcfs;named getItemLnet/minecraft/item/ItemStack;getItem()Lnet/minecraft/item/Item;
-
getRegistryEntry
- Mappings:
Namespace Name Mixin selector intermediary method_41409Lnet/minecraft/class_1799;method_41409()Lnet/minecraft/class_6880;official eLcfx;e()Lhe;named getRegistryEntryLnet/minecraft/item/ItemStack;getRegistryEntry()Lnet/minecraft/registry/entry/RegistryEntry;
-
isIn
Returns whether the item is intag.- Returns:
- whether the item is in
tag - Mappings:
Namespace Name Mixin selector intermediary method_31573Lnet/minecraft/class_1799;method_31573(Lnet/minecraft/class_6862;)Zofficial aLcfx;a(Lanl;)Znamed isInLnet/minecraft/item/ItemStack;isIn(Lnet/minecraft/registry/tag/TagKey;)Z
-
isOf
Returns whether the item isitem.- Returns:
- whether the item is
item - Mappings:
Namespace Name Mixin selector intermediary method_31574Lnet/minecraft/class_1799;method_31574(Lnet/minecraft/class_1792;)Zofficial aLcfx;a(Lcfs;)Znamed isOfLnet/minecraft/item/ItemStack;isOf(Lnet/minecraft/item/Item;)Z
-
itemMatches
Returns whether the item's registry entry passes thepredicate.- Returns:
- whether the item's registry entry passes the
predicate - See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_41407Lnet/minecraft/class_1799;method_41407(Ljava/util/function/Predicate;)Zofficial aLcfx;a(Ljava/util/function/Predicate;)Znamed itemMatchesLnet/minecraft/item/ItemStack;itemMatches(Ljava/util/function/Predicate;)Z
-
itemMatches
Returns whether the item's registry entry matchesitemEntry.- Returns:
- whether the item's registry entry matches
itemEntry - See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_41406Lnet/minecraft/class_1799;method_41406(Lnet/minecraft/class_6880;)Zofficial aLcfx;a(Lhe;)Znamed itemMatchesLnet/minecraft/item/ItemStack;itemMatches(Lnet/minecraft/registry/entry/RegistryEntry;)Z
-
streamTags
Returns a stream of all tags the item is in.- Returns:
- a stream of all tags the item is in
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_40133Lnet/minecraft/class_1799;method_40133()Ljava/util/stream/Stream;official fLcfx;f()Ljava/util/stream/Stream;named streamTagsLnet/minecraft/item/ItemStack;streamTags()Ljava/util/stream/Stream;
-
useOnBlock
- Mappings:
Namespace Name Mixin selector intermediary method_7981Lnet/minecraft/class_1799;method_7981(Lnet/minecraft/class_1838;)Lnet/minecraft/class_1269;official aLcfx;a(Lcih;)Lbdw;named useOnBlockLnet/minecraft/item/ItemStack;useOnBlock(Lnet/minecraft/item/ItemUsageContext;)Lnet/minecraft/util/ActionResult;
-
getMiningSpeedMultiplier
- Mappings:
Namespace Name Mixin selector intermediary method_7924Lnet/minecraft/class_1799;method_7924(Lnet/minecraft/class_2680;)Fofficial aLcfx;a(Ldby;)Fnamed getMiningSpeedMultiplierLnet/minecraft/item/ItemStack;getMiningSpeedMultiplier(Lnet/minecraft/block/BlockState;)F
-
use
- Mappings:
Namespace Name Mixin selector intermediary method_7913Lnet/minecraft/class_1799;method_7913(Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1271;official aLcfx;a(Lcmk;Lbym;Lbdv;)Lbdx;named useLnet/minecraft/item/ItemStack;use(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/TypedActionResult;
-
finishUsing
- Mappings:
Namespace Name Mixin selector intermediary method_7910Lnet/minecraft/class_1799;method_7910(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;)Lnet/minecraft/class_1799;official aLcfx;a(Lcmk;Lbfx;)Lcfx;named finishUsingLnet/minecraft/item/ItemStack;finishUsing(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;)Lnet/minecraft/item/ItemStack;
-
writeNbt
Writes the serialized item stack into the givenNbtCompound.- Parameters:
nbt- the NBT compound to write to- Returns:
- the written NBT compound
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7953Lnet/minecraft/class_1799;method_7953(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;official bLcfx;b(Lqr;)Lqr;named writeNbtLnet/minecraft/item/ItemStack;writeNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;
-
getMaxCount
public int getMaxCount()- Mappings:
Namespace Name Mixin selector intermediary method_7914Lnet/minecraft/class_1799;method_7914()Iofficial gLcfx;g()Inamed getMaxCountLnet/minecraft/item/ItemStack;getMaxCount()I
-
isStackable
public boolean isStackable()Returns whether the item stack can have item count above1.Stackable items must have the maximum count that is more than
1and cannot be damaged.- Returns:
- whether the item stack can have item count above
1 - Mappings:
Namespace Name Mixin selector intermediary method_7946Lnet/minecraft/class_1799;method_7946()Zofficial hLcfx;h()Znamed isStackableLnet/minecraft/item/ItemStack;isStackable()Z
-
isDamageable
public boolean isDamageable()Returns whether the item can be damaged (lose durability).Items with 0 max damage or item stacks with "Unbreakable" NBT set to
1bcannot be damaged.- Returns:
- whether the item can be damaged (lose durability)
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7963Lnet/minecraft/class_1799;method_7963()Zofficial iLcfx;i()Znamed isDamageableLnet/minecraft/item/ItemStack;isDamageable()Z
-
isDamaged
public boolean isDamaged()Returns whether the item stack is damageable and has damage.- Returns:
- whether the item stack is damageable and has damage
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7986Lnet/minecraft/class_1799;method_7986()Zofficial jLcfx;j()Znamed isDamagedLnet/minecraft/item/ItemStack;isDamaged()Z
-
getDamage
public int getDamage()Returns the damage (lost durability) of the item stack.The damage is stored in NBT under "Damage" key. Note that this method does not check if the item is damageable, unlike
isDamaged().- Returns:
- the damage (lost durability) of the item stack
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7919Lnet/minecraft/class_1799;method_7919()Iofficial kLcfx;k()Inamed getDamageLnet/minecraft/item/ItemStack;getDamage()I
-
setDamage
public void setDamage(int damage) Sets the stack's damage todamage.This does not break the item if the damage reaches the maximum, unlike
damage(int, LivingEntity, Consumer).- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7974Lnet/minecraft/class_1799;method_7974(I)Vofficial bLcfx;b(I)Vnamed setDamageLnet/minecraft/item/ItemStack;setDamage(I)V
-
getMaxDamage
public int getMaxDamage()- Mappings:
Namespace Name Mixin selector intermediary method_7936Lnet/minecraft/class_1799;method_7936()Iofficial lLcfx;l()Inamed getMaxDamageLnet/minecraft/item/ItemStack;getMaxDamage()I
-
damage
Damages this item stack. This method should be used when a non-entity, such as a dispenser, damages the stack. This does not damage non-damageable stacks, and the unbreaking enchantment is applied toamountbefore damaging.If
playeris notnull, this triggersCriteria.ITEM_DURABILITY_CHANGED.This method does not decrement the item count when the item "breaks". Callers should check the returned value and decrement themselves.
- Parameters:
player- the player that holds the stack to be damaged, ornullif inapplicable- Returns:
- whether the stack's damage is equal to or above the maximum damage (i.e. whether the item is "broken")
- Mappings:
Namespace Name Mixin selector intermediary method_7970Lnet/minecraft/class_1799;method_7970(ILnet/minecraft/class_5819;Lnet/minecraft/class_3222;)Zofficial aLcfx;a(ILapf;Laig;)Znamed damageLnet/minecraft/item/ItemStack;damage(ILnet/minecraft/util/math/random/Random;Lnet/minecraft/server/network/ServerPlayerEntity;)Z
-
damage
Damages this item stack. This method should be used when an entity, including a player, damages the stack. This does not damage non-damageable stacks, and the unbreaking enchantment is applied toamountbefore damaging. Additionally, ifentityis a player in creative mode, the stack will not be damaged.If
entityis a player, this triggersCriteria.ITEM_DURABILITY_CHANGED.If the stack's damage is equal to or above the maximum damage (i.e. the item is "broken"), this will call
breakCallback, decrement the stack, and incrementStats.BROKENif the stack is held by a player. The callback should callLivingEntity.sendEquipmentBreakStatus(net.minecraft.entity.EquipmentSlot)orLivingEntity.sendToolBreakStatus(net.minecraft.util.Hand).- Parameters:
entity- the entity that holds the stack to be damagedbreakCallback- the callback that takes the entity holding the stack and is executed when the item breaks- Mappings:
Namespace Name Mixin selector intermediary method_7956Lnet/minecraft/class_1799;method_7956(ILnet/minecraft/class_1309;Ljava/util/function/Consumer;)Vofficial aLcfx;a(ILbfx;Ljava/util/function/Consumer;)Vnamed damageLnet/minecraft/item/ItemStack;damage(ILnet/minecraft/entity/LivingEntity;Ljava/util/function/Consumer;)V
-
isItemBarVisible
public boolean isItemBarVisible()- Mappings:
Namespace Name Mixin selector intermediary method_31578Lnet/minecraft/class_1799;method_31578()Zofficial mLcfx;m()Znamed isItemBarVisibleLnet/minecraft/item/ItemStack;isItemBarVisible()Z
-
getItemBarStep
public int getItemBarStep()Returns the length of the filled section of the durability bar in pixels (out of 13).- Returns:
- the length of the filled section of the durability bar in pixels (out of 13)
- Mappings:
Namespace Name Mixin selector intermediary method_31579Lnet/minecraft/class_1799;method_31579()Iofficial nLcfx;n()Inamed getItemBarStepLnet/minecraft/item/ItemStack;getItemBarStep()I
-
getItemBarColor
public int getItemBarColor()Returns the color of the filled section of the durability bar.- Returns:
- the color of the filled section of the durability bar
- Mappings:
Namespace Name Mixin selector intermediary method_31580Lnet/minecraft/class_1799;method_31580()Iofficial oLcfx;o()Inamed getItemBarColorLnet/minecraft/item/ItemStack;getItemBarColor()I
-
onStackClicked
- Mappings:
Namespace Name Mixin selector intermediary method_31575Lnet/minecraft/class_1799;method_31575(Lnet/minecraft/class_1735;Lnet/minecraft/class_5536;Lnet/minecraft/class_1657;)Zofficial aLcfx;a(Lccv;Lcbl;Lbym;)Znamed onStackClickedLnet/minecraft/item/ItemStack;onStackClicked(Lnet/minecraft/screen/slot/Slot;Lnet/minecraft/util/ClickType;Lnet/minecraft/entity/player/PlayerEntity;)Z
-
onClicked
public boolean onClicked(ItemStack stack, Slot slot, ClickType clickType, PlayerEntity player, StackReference cursorStackReference) - Mappings:
Namespace Name Mixin selector intermediary method_31576Lnet/minecraft/class_1799;method_31576(Lnet/minecraft/class_1799;Lnet/minecraft/class_1735;Lnet/minecraft/class_5536;Lnet/minecraft/class_1657;Lnet/minecraft/class_5630;)Zofficial aLcfx;a(Lcfx;Lccv;Lcbl;Lbym;Lbgq;)Znamed onClickedLnet/minecraft/item/ItemStack;onClicked(Lnet/minecraft/item/ItemStack;Lnet/minecraft/screen/slot/Slot;Lnet/minecraft/util/ClickType;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/inventory/StackReference;)Z
-
postHit
- Mappings:
Namespace Name Mixin selector intermediary method_7979Lnet/minecraft/class_1799;method_7979(Lnet/minecraft/class_1309;Lnet/minecraft/class_1657;)Vofficial aLcfx;a(Lbfx;Lbym;)Vnamed postHitLnet/minecraft/item/ItemStack;postHit(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/player/PlayerEntity;)V
-
postMine
- Mappings:
Namespace Name Mixin selector intermediary method_7952Lnet/minecraft/class_1799;method_7952(Lnet/minecraft/class_1937;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_1657;)Vofficial aLcfx;a(Lcmk;Ldby;Lgu;Lbym;)Vnamed postMineLnet/minecraft/item/ItemStack;postMine(Lnet/minecraft/world/World;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/player/PlayerEntity;)V
-
isSuitableFor
Determines whether this item can be used as a suitable tool for mining the specified block.Depending on block implementation, when combined together, the correct item and block may achieve a better mining speed and yield drops that would not be obtained when mining otherwise.
- Returns:
- values consistent with calls to
Item.isSuitableFor(net.minecraft.block.BlockState) - See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7951Lnet/minecraft/class_1799;method_7951(Lnet/minecraft/class_2680;)Zofficial bLcfx;b(Ldby;)Znamed isSuitableForLnet/minecraft/item/ItemStack;isSuitableFor(Lnet/minecraft/block/BlockState;)Z
-
useOnEntity
- Mappings:
Namespace Name Mixin selector intermediary method_7920Lnet/minecraft/class_1799;method_7920(Lnet/minecraft/class_1657;Lnet/minecraft/class_1309;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;official aLcfx;a(Lbym;Lbfx;Lbdv;)Lbdw;named useOnEntityLnet/minecraft/item/ItemStack;useOnEntity(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
-
copy
Returns a copy of this item stack, including the item count, NBT, and bobbing animation time.- Returns:
- a copy of this item stack, including the item count, NBT, and bobbing animation time
- Mappings:
Namespace Name Mixin selector intermediary method_7972Lnet/minecraft/class_1799;method_7972()Lnet/minecraft/class_1799;official pLcfx;p()Lcfx;named copyLnet/minecraft/item/ItemStack;copy()Lnet/minecraft/item/ItemStack;
-
copyWithCount
- Mappings:
Namespace Name Mixin selector intermediary method_46651Lnet/minecraft/class_1799;method_46651(I)Lnet/minecraft/class_1799;official cLcfx;c(I)Lcfx;named copyWithCountLnet/minecraft/item/ItemStack;copyWithCount(I)Lnet/minecraft/item/ItemStack;
-
areEqual
Returns whether the given item stacks are equal, including the item count and NBT.- Returns:
- whether the given item stacks are equal, including the item count and NBT
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7973Lnet/minecraft/class_1799;method_7973(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Zofficial aLcfx;a(Lcfx;Lcfx;)Znamed areEqualLnet/minecraft/item/ItemStack;areEqual(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
-
areItemsEqual
- Mappings:
Namespace Name Mixin selector intermediary method_7984Lnet/minecraft/class_1799;method_7984(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Zofficial bLcfx;b(Lcfx;Lcfx;)Znamed areItemsEqualLnet/minecraft/item/ItemStack;areItemsEqual(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
-
canCombine
Returns whether the given item stacks' items and NBT are equal.If this returns
true, the two item stacks can be combined into one, as long as the resulting item count does not exceed the maximum item count- Returns:
- whether the given item stacks' items and NBT are equal
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_31577Lnet/minecraft/class_1799;method_31577(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Zofficial cLcfx;c(Lcfx;Lcfx;)Znamed canCombineLnet/minecraft/item/ItemStack;canCombine(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
-
getTranslationKey
- Mappings:
Namespace Name Mixin selector intermediary method_7922Lnet/minecraft/class_1799;method_7922()Ljava/lang/String;official qLcfx;q()Ljava/lang/String;named getTranslationKeyLnet/minecraft/item/ItemStack;getTranslationKey()Ljava/lang/String;
-
toString
-
inventoryTick
- Mappings:
Namespace Name Mixin selector intermediary method_7917Lnet/minecraft/class_1799;method_7917(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;IZ)Vofficial aLcfx;a(Lcmk;Lbfh;IZ)Vnamed inventoryTickLnet/minecraft/item/ItemStack;inventoryTick(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;IZ)V
-
onCraft
- Mappings:
Namespace Name Mixin selector intermediary method_7982Lnet/minecraft/class_1799;method_7982(Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;I)Vofficial aLcfx;a(Lcmk;Lbym;I)Vnamed onCraftLnet/minecraft/item/ItemStack;onCraft(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;I)V
-
getMaxUseTime
public int getMaxUseTime()- Mappings:
Namespace Name Mixin selector intermediary method_7935Lnet/minecraft/class_1799;method_7935()Iofficial rLcfx;r()Inamed getMaxUseTimeLnet/minecraft/item/ItemStack;getMaxUseTime()I
-
getUseAction
- Mappings:
Namespace Name Mixin selector intermediary method_7976Lnet/minecraft/class_1799;method_7976()Lnet/minecraft/class_1839;official sLcfx;s()Lchq;named getUseActionLnet/minecraft/item/ItemStack;getUseAction()Lnet/minecraft/util/UseAction;
-
onStoppedUsing
- Mappings:
Namespace Name Mixin selector intermediary method_7930Lnet/minecraft/class_1799;method_7930(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;I)Vofficial aLcfx;a(Lcmk;Lbfx;I)Vnamed onStoppedUsingLnet/minecraft/item/ItemStack;onStoppedUsing(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;I)V
-
isUsedOnRelease
public boolean isUsedOnRelease()- Mappings:
Namespace Name Mixin selector intermediary method_7967Lnet/minecraft/class_1799;method_7967()Zofficial tLcfx;t()Znamed isUsedOnReleaseLnet/minecraft/item/ItemStack;isUsedOnRelease()Z
-
hasNbt
public boolean hasNbt()Returns whether this item stack has custom NBT.- Returns:
- whether this item stack has custom NBT
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7985Lnet/minecraft/class_1799;method_7985()Zofficial uLcfx;u()Znamed hasNbtLnet/minecraft/item/ItemStack;hasNbt()Z
-
getNbt
Returns the custom NBT of this item stack, may benull.- Returns:
- the custom NBT of this item stack, may be
null - See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7969Lnet/minecraft/class_1799;method_7969()Lnet/minecraft/class_2487;official vLcfx;v()Lqr;named getNbtLnet/minecraft/item/ItemStack;getNbt()Lnet/minecraft/nbt/NbtCompound;
-
getOrCreateNbt
Returns the custom NBT of this item stack, or creates the custom NBT if the item stack did not have a custom NBT previously, mutating the stack.This should not be used when reading the NBT, as this can modify the item stack. Use
getNbt()with a check fornullinstead.- Returns:
- the custom NBT of this item stack
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7948Lnet/minecraft/class_1799;method_7948()Lnet/minecraft/class_2487;official wLcfx;w()Lqr;named getOrCreateNbtLnet/minecraft/item/ItemStack;getOrCreateNbt()Lnet/minecraft/nbt/NbtCompound;
-
getOrCreateSubNbt
Returns the compound NBT at the specified key in this item stack's NBT, or a new compound added to the stack if absent.This should not be used when reading the NBT, as this can modify the item stack. Use
getSubNbt(java.lang.String)with a check fornullinstead.- Returns:
- the compound NBT at the specified key in this item stack's NBT, or a new compound added to the stack if absent
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7911Lnet/minecraft/class_1799;method_7911(Ljava/lang/String;)Lnet/minecraft/class_2487;official aLcfx;a(Ljava/lang/String;)Lqr;named getOrCreateSubNbtLnet/minecraft/item/ItemStack;getOrCreateSubNbt(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;
-
getSubNbt
Returns the NBT compound at the specified key in this item stack's custom NBT, may benull.- Returns:
- the NBT compound at the specified key in this item stack's custom NBT, may be
null - See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7941Lnet/minecraft/class_1799;method_7941(Ljava/lang/String;)Lnet/minecraft/class_2487;official bLcfx;b(Ljava/lang/String;)Lqr;named getSubNbtLnet/minecraft/item/ItemStack;getSubNbt(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;
-
removeSubNbt
Removes the sub NBT element at the specified key in this item stack's custom NBT.- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7983Lnet/minecraft/class_1799;method_7983(Ljava/lang/String;)Vofficial cLcfx;c(Ljava/lang/String;)Vnamed removeSubNbtLnet/minecraft/item/ItemStack;removeSubNbt(Ljava/lang/String;)V
-
getEnchantments
Returns an NBT list of enchantments.This will return an empty list for enchanted books, as the book itself is not enchanted and therefore does not store enchantments under "Enchantments" key.
- Returns:
- an NBT list of enchantments
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7921Lnet/minecraft/class_1799;method_7921()Lnet/minecraft/class_2499;official xLcfx;x()Lqx;named getEnchantmentsLnet/minecraft/item/ItemStack;getEnchantments()Lnet/minecraft/nbt/NbtList;
-
setNbt
Sets the custom NBT of this item stack.- Parameters:
nbt- the custom NBT compound, may benullto reset- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7980Lnet/minecraft/class_1799;method_7980(Lnet/minecraft/class_2487;)Vofficial cLcfx;c(Lqr;)Vnamed setNbtLnet/minecraft/item/ItemStack;setNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
getName
Returns the custom name of the stack if it exists, or the item's name.- Returns:
- the custom name of the stack if it exists, or the item's name
- Mappings:
Namespace Name Mixin selector intermediary method_7964Lnet/minecraft/class_1799;method_7964()Lnet/minecraft/class_2561;official yLcfx;y()Lsw;named getNameLnet/minecraft/item/ItemStack;getName()Lnet/minecraft/text/Text;
-
setCustomName
Sets the custom name of this item stack toname. Ifnullis passed, this will remove the custom name (but does not remove other NBT compounds even if they are empty).- Returns:
- this item stack
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7977Lnet/minecraft/class_1799;method_7977(Lnet/minecraft/class_2561;)Lnet/minecraft/class_1799;official aLcfx;a(Lsw;)Lcfx;named setCustomNameLnet/minecraft/item/ItemStack;setCustomName(Lnet/minecraft/text/Text;)Lnet/minecraft/item/ItemStack;
-
removeCustomName
public void removeCustomName()Removes the custom name and other NBT compounds that are now empty after the removal of the custom name from this item stack.- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7925Lnet/minecraft/class_1799;method_7925()Vofficial zLcfx;z()Vnamed removeCustomNameLnet/minecraft/item/ItemStack;removeCustomName()V
-
hasCustomName
public boolean hasCustomName()Returns whether this item stack has a custom name.- Returns:
- whether this item stack has a custom name
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7938Lnet/minecraft/class_1799;method_7938()Zofficial ALcfx;A()Znamed hasCustomNameLnet/minecraft/item/ItemStack;hasCustomName()Z
-
getTooltip
- Mappings:
Namespace Name Mixin selector intermediary method_7950Lnet/minecraft/class_1799;method_7950(Lnet/minecraft/class_1657;Lnet/minecraft/class_1836;)Ljava/util/List;official aLcfx;a(Lbym;Lcho;)Ljava/util/List;named getTooltipLnet/minecraft/item/ItemStack;getTooltip(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/client/item/TooltipContext;)Ljava/util/List;
-
isSectionVisible
Determines whether the given tooltip section will be visible according to the given flags.- Mappings:
Namespace Name Mixin selector intermediary method_30267Lnet/minecraft/class_1799;method_30267(ILnet/minecraft/class_1799$class_5422;)Zofficial aLcfx;a(ILcfx$a;)Znamed isSectionVisibleLnet/minecraft/item/ItemStack;isSectionVisible(ILnet/minecraft/item/ItemStack$TooltipSection;)Z
-
getHideFlags
private int getHideFlags()- Mappings:
Namespace Name Mixin selector intermediary method_30266Lnet/minecraft/class_1799;method_30266()Iofficial PLcfx;P()Inamed getHideFlagsLnet/minecraft/item/ItemStack;getHideFlags()I
-
addHideFlag
- Mappings:
Namespace Name Mixin selector intermediary method_30268Lnet/minecraft/class_1799;method_30268(Lnet/minecraft/class_1799$class_5422;)Vofficial aLcfx;a(Lcfx$a;)Vnamed addHideFlagLnet/minecraft/item/ItemStack;addHideFlag(Lnet/minecraft/item/ItemStack$TooltipSection;)V
-
appendEnchantments
- Mappings:
Namespace Name Mixin selector intermediary method_17870Lnet/minecraft/class_1799;method_17870(Ljava/util/List;Lnet/minecraft/class_2499;)Vofficial aLcfx;a(Ljava/util/List;Lqx;)Vnamed appendEnchantmentsLnet/minecraft/item/ItemStack;appendEnchantments(Ljava/util/List;Lnet/minecraft/nbt/NbtList;)V
-
parseBlockTag
- Mappings:
Namespace Name Mixin selector intermediary method_7937Lnet/minecraft/class_1799;method_7937(Ljava/lang/String;)Ljava/util/Collection;official dLcfx;d(Ljava/lang/String;)Ljava/util/Collection;named parseBlockTagLnet/minecraft/item/ItemStack;parseBlockTag(Ljava/lang/String;)Ljava/util/Collection;
-
hasGlint
public boolean hasGlint()- Mappings:
Namespace Name Mixin selector intermediary method_7958Lnet/minecraft/class_1799;method_7958()Zofficial BLcfx;B()Znamed hasGlintLnet/minecraft/item/ItemStack;hasGlint()Z
-
getRarity
- Mappings:
Namespace Name Mixin selector intermediary method_7932Lnet/minecraft/class_1799;method_7932()Lnet/minecraft/class_1814;official CLcfx;C()Lcgo;named getRarityLnet/minecraft/item/ItemStack;getRarity()Lnet/minecraft/util/Rarity;
-
isEnchantable
public boolean isEnchantable()Returns whether this item stack can be enchanted with an enchanting table.This is not used for other methods of enchanting like anvils.
- Returns:
- whether this item stack can be enchanted with an enchanting table
- Mappings:
Namespace Name Mixin selector intermediary method_7923Lnet/minecraft/class_1799;method_7923()Zofficial DLcfx;D()Znamed isEnchantableLnet/minecraft/item/ItemStack;isEnchantable()Z
-
addEnchantment
Enchants this item with the given enchantment and level.This should not be used with enchanted books, as the book itself is not enchanted and therefore does not store enchantments under "Enchantments" key.
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7978Lnet/minecraft/class_1799;method_7978(Lnet/minecraft/class_1887;I)Vofficial aLcfx;a(Lcke;I)Vnamed addEnchantmentLnet/minecraft/item/ItemStack;addEnchantment(Lnet/minecraft/enchantment/Enchantment;I)V
-
hasEnchantments
public boolean hasEnchantments()Returns whether the item stack has any enchantments.This will return
falsefor enchanted books, as the book itself is not enchanted and therefore does not store enchantments under "Enchantments" key.- Returns:
- whether the item stack has any enchantments
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7942Lnet/minecraft/class_1799;method_7942()Zofficial ELcfx;E()Znamed hasEnchantmentsLnet/minecraft/item/ItemStack;hasEnchantments()Z
-
setSubNbt
Sets the given NBT element in the item stack's custom NBT at the specified key.- Parameters:
key- the key where to put the givenNbtElementelement- the NBT element to put- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7959Lnet/minecraft/class_1799;method_7959(Ljava/lang/String;Lnet/minecraft/class_2520;)Vofficial aLcfx;a(Ljava/lang/String;Lrk;)Vnamed setSubNbtLnet/minecraft/item/ItemStack;setSubNbt(Ljava/lang/String;Lnet/minecraft/nbt/NbtElement;)V
-
isInFrame
public boolean isInFrame()Returns whether the item stack is in an item frame.- Returns:
- whether the item stack is in an item frame
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7961Lnet/minecraft/class_1799;method_7961()Zofficial FLcfx;F()Znamed isInFrameLnet/minecraft/item/ItemStack;isInFrame()Z
-
setHolder
Sets the stack's holder toholder.This is used by item frames and item entities, and does not need to be called for other entities.
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_27320Lnet/minecraft/class_1799;method_27320(Lnet/minecraft/class_1297;)Vofficial aLcfx;a(Lbfh;)Vnamed setHolderLnet/minecraft/item/ItemStack;setHolder(Lnet/minecraft/entity/Entity;)V
-
getFrame
Returns the item frame that holds the stack, ornullif inapplicable.- Returns:
- the item frame that holds the stack, or
nullif inapplicable - See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7945Lnet/minecraft/class_1799;method_7945()Lnet/minecraft/class_1533;official GLcfx;G()Lbuy;named getFrameLnet/minecraft/item/ItemStack;getFrame()Lnet/minecraft/entity/decoration/ItemFrameEntity;
-
getHolder
Returns the entity that holds the stack, ornullif inapplicable.- Returns:
- the entity that holds the stack, or
nullif inapplicable - See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_27319Lnet/minecraft/class_1799;method_27319()Lnet/minecraft/class_1297;official HLcfx;H()Lbfh;named getHolderLnet/minecraft/item/ItemStack;getHolder()Lnet/minecraft/entity/Entity;
-
getRepairCost
public int getRepairCost()Returns the stack's repair cost used in anvils.This is the the value of the "RepairCost" key in NBT.
- Returns:
- the stack's repair cost used in anvils
- Mappings:
Namespace Name Mixin selector intermediary method_7928Lnet/minecraft/class_1799;method_7928()Iofficial ILcfx;I()Inamed getRepairCostLnet/minecraft/item/ItemStack;getRepairCost()I
-
setRepairCost
public void setRepairCost(int repairCost) Sets the stack's repair cost used in anvils torepairCost.This is the the value of the "RepairCost" key in NBT.
- Mappings:
Namespace Name Mixin selector intermediary method_7927Lnet/minecraft/class_1799;method_7927(I)Vofficial dLcfx;d(I)Vnamed setRepairCostLnet/minecraft/item/ItemStack;setRepairCost(I)V
-
getAttributeModifiers
Returns a multimap of attribute modifiers forslot.If a custom attribute modifier exists under the
AttributeModifierskey, this returns those modifiers only; otherwise, this returns the item's default attribute modifier.- Returns:
- a multimap of attribute modifiers for
slot - See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7926Lnet/minecraft/class_1799;method_7926(Lnet/minecraft/class_1304;)Lcom/google/common/collect/Multimap;official aLcfx;a(Lbfm;)Lcom/google/common/collect/Multimap;named getAttributeModifiersLnet/minecraft/item/ItemStack;getAttributeModifiers(Lnet/minecraft/entity/EquipmentSlot;)Lcom/google/common/collect/Multimap;
-
addAttributeModifier
public void addAttributeModifier(EntityAttribute attribute, EntityAttributeModifier modifier, @Nullable @Nullable EquipmentSlot slot) Adds an attribute modifier to this stack.- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_7916Lnet/minecraft/class_1799;method_7916(Lnet/minecraft/class_1320;Lnet/minecraft/class_1322;Lnet/minecraft/class_1304;)Vofficial aLcfx;a(Lbgz;Lbhc;Lbfm;)Vnamed addAttributeModifierLnet/minecraft/item/ItemStack;addAttributeModifier(Lnet/minecraft/entity/attribute/EntityAttribute;Lnet/minecraft/entity/attribute/EntityAttributeModifier;Lnet/minecraft/entity/EquipmentSlot;)V
-
toHoverableText
Returns a text consisting of the bracketed stack name that can be hovered to show the item stack's tooltip.- Returns:
- a text consisting of the bracketed stack name that can be hovered to show the item stack's tooltip
- Mappings:
Namespace Name Mixin selector intermediary method_7954Lnet/minecraft/class_1799;method_7954()Lnet/minecraft/class_2561;official JLcfx;J()Lsw;named toHoverableTextLnet/minecraft/item/ItemStack;toHoverableText()Lnet/minecraft/text/Text;
-
canPlaceOn
- Mappings:
Namespace Name Mixin selector intermediary method_7944Lnet/minecraft/class_1799;method_7944(Lnet/minecraft/class_2378;Lnet/minecraft/class_2694;)Zofficial aLcfx;a(Lhr;Ldcc;)Znamed canPlaceOnLnet/minecraft/item/ItemStack;canPlaceOn(Lnet/minecraft/registry/Registry;Lnet/minecraft/block/pattern/CachedBlockPosition;)Z
-
canDestroy
- Mappings:
Namespace Name Mixin selector intermediary method_7940Lnet/minecraft/class_1799;method_7940(Lnet/minecraft/class_2378;Lnet/minecraft/class_2694;)Zofficial bLcfx;b(Lhr;Ldcc;)Znamed canDestroyLnet/minecraft/item/ItemStack;canDestroy(Lnet/minecraft/registry/Registry;Lnet/minecraft/block/pattern/CachedBlockPosition;)Z
-
getBobbingAnimationTime
public int getBobbingAnimationTime()- Mappings:
Namespace Name Mixin selector intermediary method_7965Lnet/minecraft/class_1799;method_7965()Iofficial KLcfx;K()Inamed getBobbingAnimationTimeLnet/minecraft/item/ItemStack;getBobbingAnimationTime()I
-
setBobbingAnimationTime
public void setBobbingAnimationTime(int bobbingAnimationTime) - Mappings:
Namespace Name Mixin selector intermediary method_7912Lnet/minecraft/class_1799;method_7912(I)Vofficial eLcfx;e(I)Vnamed setBobbingAnimationTimeLnet/minecraft/item/ItemStack;setBobbingAnimationTime(I)V
-
getCount
public int getCount()Returns the count of items in this item stack.- Returns:
- the count of items in this item stack
- Mappings:
Namespace Name Mixin selector intermediary method_7947Lnet/minecraft/class_1799;method_7947()Iofficial LLcfx;L()Inamed getCountLnet/minecraft/item/ItemStack;getCount()I
-
setCount
public void setCount(int count) Sets the count of items in this item stack.- Parameters:
count- the count of items- Mappings:
Namespace Name Mixin selector intermediary method_7939Lnet/minecraft/class_1799;method_7939(I)Vofficial fLcfx;f(I)Vnamed setCountLnet/minecraft/item/ItemStack;setCount(I)V
-
increment
public void increment(int amount) Increments the count of items in this item stack.- Parameters:
amount- the amount to increment- Mappings:
Namespace Name Mixin selector intermediary method_7933Lnet/minecraft/class_1799;method_7933(I)Vofficial gLcfx;g(I)Vnamed incrementLnet/minecraft/item/ItemStack;increment(I)V
-
decrement
public void decrement(int amount) Decrements the count of items in this item stack.- Parameters:
amount- the amount to decrement- Mappings:
Namespace Name Mixin selector intermediary method_7934Lnet/minecraft/class_1799;method_7934(I)Vofficial hLcfx;h(I)Vnamed decrementLnet/minecraft/item/ItemStack;decrement(I)V
-
usageTick
- Mappings:
Namespace Name Mixin selector intermediary method_7949Lnet/minecraft/class_1799;method_7949(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;I)Vofficial bLcfx;b(Lcmk;Lbfx;I)Vnamed usageTickLnet/minecraft/item/ItemStack;usageTick(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;I)V
-
onItemEntityDestroyed
- Mappings:
Namespace Name Mixin selector intermediary method_33262Lnet/minecraft/class_1799;method_33262(Lnet/minecraft/class_1542;)Vofficial aLcfx;a(Lbvf;)Vnamed onItemEntityDestroyedLnet/minecraft/item/ItemStack;onItemEntityDestroyed(Lnet/minecraft/entity/ItemEntity;)V
-
isFood
public boolean isFood()- Mappings:
Namespace Name Mixin selector intermediary method_19267Lnet/minecraft/class_1799;method_19267()Zofficial MLcfx;M()Znamed isFoodLnet/minecraft/item/ItemStack;isFood()Z
-
getDrinkSound
- Mappings:
Namespace Name Mixin selector intermediary method_21832Lnet/minecraft/class_1799;method_21832()Lnet/minecraft/class_3414;official NLcfx;N()Lamg;named getDrinkSoundLnet/minecraft/item/ItemStack;getDrinkSound()Lnet/minecraft/sound/SoundEvent;
-
getEatSound
- Mappings:
Namespace Name Mixin selector intermediary method_21833Lnet/minecraft/class_1799;method_21833()Lnet/minecraft/class_3414;official OLcfx;O()Lamg;named getEatSoundLnet/minecraft/item/ItemStack;getEatSound()Lnet/minecraft/sound/SoundEvent;
-