net.minecraft.world.item

public final class ItemStack

implements DataComponentHolder

dba
net.minecraft.world.item.ItemStack
net.minecraft.class_1799

Field summary

Modifier and TypeField
private static final List<Component>
m
OP_NBT_WARNING
field_55546
private static final Component
n
UNBREAKABLE_TOOLTIP
field_56297
public static final com.mojang.serialization.MapCodec<ItemStack>
a
MAP_CODEC
field_55709
public static final com.mojang.serialization.Codec<ItemStack>
b
CODEC
field_24671
public static final com.mojang.serialization.Codec<ItemStack>
c
SINGLE_ITEM_CODEC
field_49747
public static final com.mojang.serialization.Codec<ItemStack>
d
STRICT_CODEC
field_51397
public static final com.mojang.serialization.Codec<ItemStack>
e
STRICT_SINGLE_ITEM_CODEC
field_51398
public static final com.mojang.serialization.Codec<ItemStack>
f
OPTIONAL_CODEC
field_49266
public static final com.mojang.serialization.Codec<ItemStack>
g
SIMPLE_ITEM_CODEC
field_49267
public static final StreamCodec<RegistryFriendlyByteBuf, ItemStack>
h
OPTIONAL_STREAM_CODEC
field_49268
public static final StreamCodec<RegistryFriendlyByteBuf, ItemStack>
i
OPTIONAL_UNTRUSTED_STREAM_CODEC
field_58141
public static final StreamCodec<RegistryFriendlyByteBuf, ItemStack>
j
STREAM_CODEC
field_48349
public static final StreamCodec<RegistryFriendlyByteBuf, List<ItemStack>>
k
OPTIONAL_LIST_STREAM_CODEC
field_49269
private static final org.slf4j.Logger
o
LOGGER
field_8033
public static final ItemStack
l
EMPTY
field_8037
private static final Component
p
DISABLED_ITEM_TOOLTIP
field_40211
private int
q
count
field_8031
private int
r
popTime
field_8030
private final Item
s
item
field_8038
final PatchedDataComponentMap
t
components
field_49270
private Entity
u
entityRepresentation
field_24093

Constructor summary

ModifierConstructor
public (ItemLike arg0)
public (Holder<Item> arg0)
public (Holder<Item> arg0, int arg1, DataComponentPatch arg2)
public (Holder<Item> arg0, int arg1)
public (ItemLike arg0, int arg1)
private (ItemLike arg0, int arg1, PatchedDataComponentMap arg2)
private (Void arg0)

Method summary

Modifier and TypeMethod
public static com.mojang.serialization.DataResult<ItemStack>
a(dba arg0)
validateStrict(ItemStack arg0)
method_57372(class_1799 arg0)
private static StreamCodec<RegistryFriendlyByteBuf, ItemStack>
b(zi<wt, kl> arg0)
createOptionalStreamCodec(StreamCodec<RegistryFriendlyByteBuf, DataComponentPatch> arg0)
method_68810(class_9139<class_9129, class_9326> arg0)
public static StreamCodec<RegistryFriendlyByteBuf, ItemStack>
a(zi<wt, dba> arg0)
validatedStreamCodec(StreamCodec<RegistryFriendlyByteBuf, ItemStack> arg0)
method_59693(class_9139<class_9129, class_1799> arg0)
public Optional<TooltipComponent>
b()
getTooltipImage()
method_32347()
public DataComponentMap
a()
getComponents()
method_57353()
public DataComponentMap
c()
getPrototype()
method_58658()
public DataComponentPatch
d()
getComponentsPatch()
method_57380()
public DataComponentMap
e()
immutableComponents()
method_65359()
public boolean
d(km<?> arg0)
hasNonDefault(DataComponentType<?> arg0)
method_65797(class_9331<?> arg0)
public static com.mojang.serialization.DataResult<Unit>
a(kk arg0)
validateComponents(DataComponentMap arg0)
method_59691(class_9323 arg0)
public boolean
f()
isEmpty()
method_7960()
public boolean
a(cwi arg0)
isItemEnabled(FeatureFlagSet arg0)
method_45435(class_7699 arg0)
public ItemStack
a(int arg0)
split(int arg0)
method_7971(int arg0)
public ItemStack
g()
copyAndClear()
method_51164()
public Item
h()
getItem()
method_7909()
public Holder<Item>
i()
getItemHolder()
method_41409()
public boolean
a(ayk<daw> arg0)
is(TagKey<Item> arg0)
method_31573(class_6862<class_1792> arg0)
public boolean
a(daw arg0)
is(Item arg0)
method_31574(class_1792 arg0)
public boolean
a(Predicate<ji<daw>> arg0)
is(Predicate<Holder<Item>> arg0)
method_41407(Predicate<class_6880<class_1792>> arg0)
public boolean
a(ji<daw> arg0)
is(Holder<Item> arg0)
method_41406(class_6880<class_1792> arg0)
public boolean
a(jm<daw> arg0)
is(HolderSet<Item> arg0)
method_53187(class_6885<class_1792> arg0)
public Stream<TagKey<Item>>
j()
getTags()
method_40133()
public InteractionResult
a(dev arg0)
useOn(UseOnContext arg0)
method_7981(class_1838 arg0)
public float
a(ecg arg0)
getDestroySpeed(BlockState arg0)
method_7924(class_2680 arg0)
public InteractionResult
a(dkz arg0, csy arg1, bvo arg2)
use(Level arg0, Player arg1, InteractionHand arg2)
method_7913(class_1937 arg0, class_1657 arg1, class_1268 arg2)
public ItemStack
a(dkz arg0, bys arg1)
finishUsingItem(Level arg0, LivingEntity arg1)
method_7910(class_1937 arg0, class_1309 arg1)
private ItemStack
a(bys arg0, dba arg1)
applyAfterUseComponentSideEffects(LivingEntity arg0, ItemStack arg1)
method_62837(class_1309 arg0, class_1799 arg1)
public int
k()
getMaxStackSize()
method_7914()
public boolean
l()
isStackable()
method_7946()
public boolean
m()
isDamageableItem()
method_7963()
public boolean
n()
isDamaged()
method_7986()
public int
o()
getDamageValue()
method_7919()
public void
b(int arg0)
setDamageValue(int arg0)
method_7974(int arg0)
public int
p()
getMaxDamage()
method_7936()
public boolean
q()
isBroken()
method_61657()
public boolean
r()
nextDamageWillBreak()
method_63692()
public void
a(int arg0, asi arg1, asj arg2, Consumer<daw> arg3)
hurtAndBreak(int arg0, ServerLevel arg1, ServerPlayer arg2, Consumer<Item> arg3)
method_7956(int arg0, class_3218 arg1, class_3222 arg2, Consumer<class_1792> arg3)
private int
a(int arg0, asi arg1, asj arg2)
processDurabilityChange(int arg0, ServerLevel arg1, ServerPlayer arg2)
method_61651(int arg0, class_3218 arg1, class_3222 arg2)
private void
a(int arg0, asj arg1, Consumer<daw> arg2)
applyDamage(int arg0, ServerPlayer arg1, Consumer<Item> arg2)
method_61652(int arg0, class_3222 arg1, Consumer<class_1792> arg2)
public void
a(int arg0, csy arg1)
hurtWithoutBreaking(int arg0, Player arg1)
method_61653(int arg0, class_1657 arg1)
public void
a(int arg0, bys arg1, bvo arg2)
hurtAndBreak(int arg0, LivingEntity arg1, InteractionHand arg2)
method_71012(int arg0, class_1309 arg1, class_1268 arg2)
public void
a(int arg0, bys arg1, byc arg2)
hurtAndBreak(int arg0, LivingEntity arg1, EquipmentSlot arg2)
method_7970(int arg0, class_1309 arg1, class_1304 arg2)
public ItemStack
a(int arg0, dky arg1, bys arg2, byc arg3)
hurtAndConvertOnBreak(int arg0, ItemLike arg1, LivingEntity arg2, EquipmentSlot arg3)
method_60986(int arg0, class_1935 arg1, class_1309 arg2, class_1304 arg3)
public boolean
s()
isBarVisible()
method_31578()
public int
t()
getBarWidth()
method_31579()
public int
u()
getBarColor()
method_31580()
public boolean
a(cyp arg0, cxb arg1, csy arg2)
overrideStackedOnOther(Slot arg0, ClickAction arg1, Player arg2)
method_31575(class_1735 arg0, class_5536 arg1, class_1657 arg2)
public boolean
a(dba arg0, cyp arg1, cxb arg2, csy arg3, bzj arg4)
overrideOtherStackedOnMe(ItemStack arg0, Slot arg1, ClickAction arg2, Player arg3, SlotAccess arg4)
method_31576(class_1799 arg0, class_1735 arg1, class_5536 arg2, class_1657 arg3, class_5630 arg4)
public boolean
a(bys arg0, bys arg1)
hurtEnemy(LivingEntity arg0, LivingEntity arg1)
method_7979(class_1309 arg0, class_1309 arg1)
public void
b(bys arg0, bys arg1)
postHurtEnemy(LivingEntity arg0, LivingEntity arg1)
method_59979(class_1309 arg0, class_1309 arg1)
public void
a(dkz arg0, ecg arg1, iy arg2, csy arg3)
mineBlock(Level arg0, BlockState arg1, BlockPos arg2, Player arg3)
method_7952(class_1937 arg0, class_2680 arg1, class_2338 arg2, class_1657 arg3)
public boolean
b(ecg arg0)
isCorrectToolForDrops(BlockState arg0)
method_7951(class_2680 arg0)
public InteractionResult
a(csy arg0, bys arg1, bvo arg2)
interactLivingEntity(Player arg0, LivingEntity arg1, InteractionHand arg2)
method_7920(class_1657 arg0, class_1309 arg1, class_1268 arg2)
public ItemStack
v()
copy()
method_7972()
public ItemStack
c(int arg0)
copyWithCount(int arg0)
method_46651(int arg0)
public ItemStack
a(dky arg0)
transmuteCopy(ItemLike arg0)
method_60503(class_1935 arg0)
public ItemStack
a(dky arg0, int arg1)
transmuteCopy(ItemLike arg0, int arg1)
method_56701(class_1935 arg0, int arg1)
private ItemStack
b(dky arg0, int arg1)
transmuteCopyIgnoreEmpty(ItemLike arg0, int arg1)
method_56704(class_1935 arg0, int arg1)
public static boolean
a(dba arg0, dba arg1)
matches(ItemStack arg0, ItemStack arg1)
method_7973(class_1799 arg0, class_1799 arg1)
public static boolean
a(List<dba> arg0, List<dba> arg1)
listMatches(List<ItemStack> arg0, List<ItemStack> arg1)
method_57362(List<class_1799> arg0, List<class_1799> arg1)
public static boolean
b(dba arg0, dba arg1)
isSameItem(ItemStack arg0, ItemStack arg1)
method_7984(class_1799 arg0, class_1799 arg1)
public static boolean
c(dba arg0, dba arg1)
isSameItemSameComponents(ItemStack arg0, ItemStack arg1)
method_31577(class_1799 arg0, class_1799 arg1)
public static com.mojang.serialization.MapCodec<ItemStack>
a(String arg0)
lenientOptionalFieldOf(String arg0)
method_56702(String arg0)
public static int
b(dba arg0)
hashItemAndComponents(ItemStack arg0)
method_57355(class_1799 arg0)
public static int
a(List<dba> arg0)
hashStackList(List<ItemStack> arg0)
method_57361(List<class_1799> arg0)
public void
a(dkz arg0, bxs arg1, byc arg2)
inventoryTick(Level arg0, Entity arg1, EquipmentSlot arg2)
method_7917(class_1937 arg0, class_1297 arg1, class_1304 arg2)
public void
a(csy arg0, int arg1)
onCraftedBy(Player arg0, int arg1)
method_7982(class_1657 arg0, int arg1)
public void
a(dkz arg0)
onCraftedBySystem(Level arg0)
method_54466(class_1937 arg0)
public int
a(bys arg0)
getUseDuration(LivingEntity arg0)
method_7935(class_1309 arg0)
public ItemUseAnimation
w()
getUseAnimation()
method_7976()
public void
a(dkz arg0, bys arg1, int arg2)
releaseUsing(Level arg0, LivingEntity arg1, int arg2)
method_7930(class_1937 arg0, class_1309 arg1, int arg2)
public boolean
x()
useOnRelease()
method_7967()
public <T> T
b(km<T> arg0, T arg1)
set(DataComponentType<T> arg0, T arg1)
method_57379(class_9331<T> arg0, T arg1)
public <T> void
a(km<T> arg0, ki arg1)
copyFrom(DataComponentType<T> arg0, DataComponentGetter arg1)
method_66697(class_9331<T> arg0, class_9473 arg1)
public <T, U> T
a(km<T> arg0, T arg1, U arg2, BiFunction<T, U, T> arg3)
update(DataComponentType<T> arg0, T arg1, U arg2, BiFunction<T, U, T> arg3)
method_57367(class_9331<T> arg0, T arg1, U arg2, BiFunction<T, U, T> arg3)
public <T> T
a(km<T> arg0, T arg1, UnaryOperator<T> arg2)
update(DataComponentType<T> arg0, T arg1, UnaryOperator<T> arg2)
method_57368(class_9331<T> arg0, T arg1, UnaryOperator<T> arg2)
public <T> T
e(km<? extends T> arg0)
remove(DataComponentType<? extends T> arg0)
method_57381(class_9331<? extends T> arg0)
public void
a(kl arg0)
applyComponentsAndValidate(DataComponentPatch arg0)
method_59692(class_9326 arg0)
public void
b(kl arg0)
applyComponents(DataComponentPatch arg0)
method_57366(class_9326 arg0)
public void
b(kk arg0)
applyComponents(DataComponentMap arg0)
method_57365(class_9323 arg0)
public Component
y()
getHoverName()
method_7964()
public Component
z()
getCustomName()
method_65130()
public Component
A()
getItemName()
method_63693()
public Component
B()
getStyledHoverName()
method_63015()
public <T extends TooltipProvider> void
a(km<T> arg0, daw$b arg1, dee arg2, Consumer<xk> arg3, dcp arg4)
addToTooltip(DataComponentType<T> arg0, Item$TooltipContext arg1, TooltipDisplay arg2, Consumer<Component> arg3, TooltipFlag arg4)
method_57369(class_9331<T> arg0, class_1792$class_9635 arg1, class_10712 arg2, Consumer<class_2561> arg3, class_1836 arg4)
public List<Component>
a(daw$b arg0, csy arg1, dcp arg2)
getTooltipLines(Item$TooltipContext arg0, Player arg1, TooltipFlag arg2)
method_7950(class_1792$class_9635 arg0, class_1657 arg1, class_1836 arg2)
public void
a(daw$b arg0, dee arg1, csy arg2, dcp arg3, Consumer<xk> arg4)
addDetailsToTooltip(Item$TooltipContext arg0, TooltipDisplay arg1, Player arg2, TooltipFlag arg3, Consumer<Component> arg4)
method_67194(class_1792$class_9635 arg0, class_10712 arg1, class_1657 arg2, class_1836 arg3, Consumer<class_2561> arg4)
private void
a(Consumer<xk> arg0, dee arg1, csy arg2)
addAttributeTooltips(Consumer<Component> arg0, TooltipDisplay arg1, Player arg2)
method_57363(Consumer<class_2561> arg0, class_10712 arg1, class_1657 arg2)
public boolean
C()
hasFoil()
method_7958()
public Rarity
D()
getRarity()
method_7932()
public boolean
E()
isEnchantable()
method_7923()
public void
a(ji<dhn> arg0, int arg1)
enchant(Holder<Enchantment> arg0, int arg1)
method_7978(class_6880<class_1887> arg0, int arg1)
public boolean
F()
isEnchanted()
method_7942()
public ItemEnchantments
G()
getEnchantments()
method_58657()
public boolean
H()
isFramed()
method_7961()
public void
a(bxs arg0)
setEntityRepresentation(Entity arg0)
method_27320(class_1297 arg0)
public ItemFrame
I()
getFrame()
method_7945()
public Entity
J()
getEntityRepresentation()
method_27319()
public void
a(byd arg0, org.apache.commons.lang3.function.TriConsumer<ji<bzt>, bzw, ddr$b> arg1)
forEachModifier(EquipmentSlotGroup arg0, org.apache.commons.lang3.function.TriConsumer<Holder<Attribute>, AttributeModifier, ItemAttributeModifiers$Display> arg1)
method_60617(class_9274 arg0, org.apache.commons.lang3.function.TriConsumer<class_6880<class_1320>, class_1322, class_9285$class_11193> arg1)
public void
a(byc arg0, BiConsumer<ji<bzt>, bzw> arg1)
forEachModifier(EquipmentSlot arg0, BiConsumer<Holder<Attribute>, AttributeModifier> arg1)
method_57354(class_1304 arg0, BiConsumer<class_6880<class_1320>, class_1322> arg1)
public Component
K()
getDisplayName()
method_7954()
public boolean
a(eck arg0)
canPlaceOnBlockInAdventureMode(BlockInWorld arg0)
method_57357(class_2694 arg0)
public boolean
b(eck arg0)
canBreakBlockInAdventureMode(BlockInWorld arg0)
method_57373(class_2694 arg0)
public int
L()
getPopTime()
method_7965()
public void
d(int arg0)
setPopTime(int arg0)
method_7912(int arg0)
public int
M()
getCount()
method_7947()
public void
e(int arg0)
setCount(int arg0)
method_7939(int arg0)
public void
f(int arg0)
limitSize(int arg0)
method_58408(int arg0)
public void
g(int arg0)
grow(int arg0)
method_7933(int arg0)
public void
h(int arg0)
shrink(int arg0)
method_7934(int arg0)
public void
a(int arg0, bys arg1)
consume(int arg0, LivingEntity arg1)
method_57008(int arg0, class_1309 arg1)
public ItemStack
b(int arg0, bys arg1)
consumeAndReturn(int arg0, LivingEntity arg1)
method_60504(int arg0, class_1309 arg1)
public void
b(dkz arg0, bys arg1, int arg2)
onUseTick(Level arg0, LivingEntity arg1, int arg2)
method_7949(class_1937 arg0, class_1309 arg1, int arg2)
public void
a(cpe arg0)
onDestroyed(ItemEntity arg0)
method_33262(class_1542 arg0)
public boolean
a(bwh arg0)
canBeHurtBy(DamageSource arg0)
method_58407(class_1282 arg0)
public boolean
c(dba arg0)
isValidRepairItem(ItemStack arg0)
method_61655(class_1799 arg0)
public boolean
a(ecg arg0, dkz arg1, iy arg2, csy arg3)
canDestroyBlock(BlockState arg0, Level arg1, BlockPos arg2, Player arg3)
method_66334(class_2680 arg0, class_1937 arg1, class_2338 arg2, class_1657 arg3)