net.minecraft.world.item

public final class ItemStack

implements DataComponentHolder

dcv
net.minecraft.world.item.ItemStack

Field summary

Modifier and TypeField
private static final List<Component>
m
OP_NBT_WARNING
private static final Component
n
UNBREAKABLE_TOOLTIP
public static final com.mojang.serialization.MapCodec<ItemStack>
a
MAP_CODEC
public static final com.mojang.serialization.Codec<ItemStack>
b
CODEC
public static final com.mojang.serialization.Codec<ItemStack>
c
SINGLE_ITEM_CODEC
public static final com.mojang.serialization.Codec<ItemStack>
d
STRICT_CODEC
public static final com.mojang.serialization.Codec<ItemStack>
e
STRICT_SINGLE_ITEM_CODEC
public static final com.mojang.serialization.Codec<ItemStack>
f
OPTIONAL_CODEC
public static final com.mojang.serialization.Codec<ItemStack>
g
SIMPLE_ITEM_CODEC
public static final StreamCodec<RegistryFriendlyByteBuf, ItemStack>
h
OPTIONAL_STREAM_CODEC
public static final StreamCodec<RegistryFriendlyByteBuf, ItemStack>
i
OPTIONAL_UNTRUSTED_STREAM_CODEC
public static final StreamCodec<RegistryFriendlyByteBuf, ItemStack>
j
STREAM_CODEC
public static final StreamCodec<RegistryFriendlyByteBuf, List<ItemStack>>
k
OPTIONAL_LIST_STREAM_CODEC
private static final org.slf4j.Logger
o
LOGGER
public static final ItemStack
l
EMPTY
private static final Component
p
DISABLED_ITEM_TOOLTIP
private int
q
count
private int
r
popTime
private final Item
s
item
final PatchedDataComponentMap
t
components
private Entity
u
entityRepresentation

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(dcv arg0)
validateStrict(ItemStack arg0)
private static StreamCodec<RegistryFriendlyByteBuf, ItemStack>
b(zm<wx, ko> arg0)
createOptionalStreamCodec(StreamCodec<RegistryFriendlyByteBuf, DataComponentPatch> arg0)
public static StreamCodec<RegistryFriendlyByteBuf, ItemStack>
a(zm<wx, dcv> arg0)
validatedStreamCodec(StreamCodec<RegistryFriendlyByteBuf, ItemStack> arg0)
public Optional<TooltipComponent>
b()
getTooltipImage()
public DataComponentMap
a()
getComponents()
public DataComponentMap
c()
getPrototype()
public DataComponentPatch
d()
getComponentsPatch()
public DataComponentMap
e()
immutableComponents()
public boolean
d(kp<?> arg0)
hasNonDefault(DataComponentType<?> arg0)
public static com.mojang.serialization.DataResult<Unit>
a(kn arg0)
validateComponents(DataComponentMap arg0)
public boolean
f()
isEmpty()
public boolean
a(cyd arg0)
isItemEnabled(FeatureFlagSet arg0)
public ItemStack
a(int arg0)
split(int arg0)
public ItemStack
g()
copyAndClear()
public Item
h()
getItem()
public Holder<Item>
i()
getItemHolder()
public boolean
a(bae<dcr> arg0)
is(TagKey<Item> arg0)
public boolean
a(dcr arg0)
is(Item arg0)
public boolean
a(Predicate<jl<dcr>> arg0)
is(Predicate<Holder<Item>> arg0)
public boolean
a(jl<dcr> arg0)
is(Holder<Item> arg0)
public boolean
a(jp<dcr> arg0)
is(HolderSet<Item> arg0)
public Stream<TagKey<Item>>
j()
getTags()
public InteractionResult
a(dgq arg0)
useOn(UseOnContext arg0)
public float
a(eeb arg0)
getDestroySpeed(BlockState arg0)
public InteractionResult
a(dmu arg0, cut arg1, bxi arg2)
use(Level arg0, Player arg1, InteractionHand arg2)
public ItemStack
a(dmu arg0, cam arg1)
finishUsingItem(Level arg0, LivingEntity arg1)
private ItemStack
a(cam arg0, dcv arg1)
applyAfterUseComponentSideEffects(LivingEntity arg0, ItemStack arg1)
public int
k()
getMaxStackSize()
public boolean
l()
isStackable()
public boolean
m()
isDamageableItem()
public boolean
n()
isDamaged()
public int
o()
getDamageValue()
public void
b(int arg0)
setDamageValue(int arg0)
public int
p()
getMaxDamage()
public boolean
q()
isBroken()
public boolean
r()
nextDamageWillBreak()
public void
a(int arg0, aub arg1, auc arg2, Consumer<dcr> arg3)
hurtAndBreak(int arg0, ServerLevel arg1, ServerPlayer arg2, Consumer<Item> arg3)
private int
a(int arg0, aub arg1, auc arg2)
processDurabilityChange(int arg0, ServerLevel arg1, ServerPlayer arg2)
private void
a(int arg0, auc arg1, Consumer<dcr> arg2)
applyDamage(int arg0, ServerPlayer arg1, Consumer<Item> arg2)
public void
a(int arg0, cut arg1)
hurtWithoutBreaking(int arg0, Player arg1)
public void
a(int arg0, cam arg1, bxi arg2)
hurtAndBreak(int arg0, LivingEntity arg1, InteractionHand arg2)
public void
a(int arg0, cam arg1, bzw arg2)
hurtAndBreak(int arg0, LivingEntity arg1, EquipmentSlot arg2)
public ItemStack
a(int arg0, dmt arg1, cam arg2, bzw arg3)
hurtAndConvertOnBreak(int arg0, ItemLike arg1, LivingEntity arg2, EquipmentSlot arg3)
public boolean
s()
isBarVisible()
public int
t()
getBarWidth()
public int
u()
getBarColor()
public boolean
a(dak arg0, cyw arg1, cut arg2)
overrideStackedOnOther(Slot arg0, ClickAction arg1, Player arg2)
public boolean
a(dcv arg0, dak arg1, cyw arg2, cut arg3, cbd arg4)
overrideOtherStackedOnMe(ItemStack arg0, Slot arg1, ClickAction arg2, Player arg3, SlotAccess arg4)
public boolean
a(cam arg0, cam arg1)
hurtEnemy(LivingEntity arg0, LivingEntity arg1)
public void
b(cam arg0, cam arg1)
postHurtEnemy(LivingEntity arg0, LivingEntity arg1)
public void
a(dmu arg0, eeb arg1, jb arg2, cut arg3)
mineBlock(Level arg0, BlockState arg1, BlockPos arg2, Player arg3)
public boolean
b(eeb arg0)
isCorrectToolForDrops(BlockState arg0)
public InteractionResult
a(cut arg0, cam arg1, bxi arg2)
interactLivingEntity(Player arg0, LivingEntity arg1, InteractionHand arg2)
public ItemStack
v()
copy()
public ItemStack
c(int arg0)
copyWithCount(int arg0)
public ItemStack
a(dmt arg0)
transmuteCopy(ItemLike arg0)
public ItemStack
a(dmt arg0, int arg1)
transmuteCopy(ItemLike arg0, int arg1)
private ItemStack
b(dmt arg0, int arg1)
transmuteCopyIgnoreEmpty(ItemLike arg0, int arg1)
public static boolean
a(dcv arg0, dcv arg1)
matches(ItemStack arg0, ItemStack arg1)
public static boolean
a(List<dcv> arg0, List<dcv> arg1)
listMatches(List<ItemStack> arg0, List<ItemStack> arg1)
public static boolean
b(dcv arg0, dcv arg1)
isSameItem(ItemStack arg0, ItemStack arg1)
public static boolean
c(dcv arg0, dcv arg1)
isSameItemSameComponents(ItemStack arg0, ItemStack arg1)
public static com.mojang.serialization.MapCodec<ItemStack>
a(String arg0)
lenientOptionalFieldOf(String arg0)
public static int
b(dcv arg0)
hashItemAndComponents(ItemStack arg0)
public static int
a(List<dcv> arg0)
hashStackList(List<ItemStack> arg0)
public void
a(dmu arg0, bzm arg1, bzw arg2)
inventoryTick(Level arg0, Entity arg1, EquipmentSlot arg2)
public void
a(cut arg0, int arg1)
onCraftedBy(Player arg0, int arg1)
public void
a(dmu arg0)
onCraftedBySystem(Level arg0)
public int
a(cam arg0)
getUseDuration(LivingEntity arg0)
public ItemUseAnimation
w()
getUseAnimation()
public void
a(dmu arg0, cam arg1, int arg2)
releaseUsing(Level arg0, LivingEntity arg1, int arg2)
public boolean
x()
useOnRelease()
public <T> T
b(kp<T> arg0, T arg1)
set(DataComponentType<T> arg0, T arg1)
public <T> void
a(kp<T> arg0, kl arg1)
copyFrom(DataComponentType<T> arg0, DataComponentGetter arg1)
public <T, U> T
a(kp<T> arg0, T arg1, U arg2, BiFunction<T, U, T> arg3)
update(DataComponentType<T> arg0, T arg1, U arg2, BiFunction<T, U, T> arg3)
public <T> T
a(kp<T> arg0, T arg1, UnaryOperator<T> arg2)
update(DataComponentType<T> arg0, T arg1, UnaryOperator<T> arg2)
public <T> T
e(kp<? extends T> arg0)
remove(DataComponentType<? extends T> arg0)
public void
a(ko arg0)
applyComponentsAndValidate(DataComponentPatch arg0)
public void
b(ko arg0)
applyComponents(DataComponentPatch arg0)
public void
b(kn arg0)
applyComponents(DataComponentMap arg0)
public Component
y()
getHoverName()
public Component
z()
getCustomName()
public Component
A()
getItemName()
public Component
B()
getStyledHoverName()
public <T extends TooltipProvider> void
a(kp<T> arg0, dcr$b arg1, dfz arg2, Consumer<xo> arg3, dek arg4)
addToTooltip(DataComponentType<T> arg0, Item$TooltipContext arg1, TooltipDisplay arg2, Consumer<Component> arg3, TooltipFlag arg4)
public List<Component>
a(dcr$b arg0, cut arg1, dek arg2)
getTooltipLines(Item$TooltipContext arg0, Player arg1, TooltipFlag arg2)
public void
a(dcr$b arg0, dfz arg1, cut arg2, dek arg3, Consumer<xo> arg4)
addDetailsToTooltip(Item$TooltipContext arg0, TooltipDisplay arg1, Player arg2, TooltipFlag arg3, Consumer<Component> arg4)
private void
a(Consumer<xo> arg0, dfz arg1, cut arg2)
addAttributeTooltips(Consumer<Component> arg0, TooltipDisplay arg1, Player arg2)
public boolean
C()
hasFoil()
public Rarity
D()
getRarity()
public boolean
E()
isEnchantable()
public void
a(jl<dji> arg0, int arg1)
enchant(Holder<Enchantment> arg0, int arg1)
public boolean
F()
isEnchanted()
public ItemEnchantments
G()
getEnchantments()
public boolean
H()
isFramed()
public void
a(bzm arg0)
setEntityRepresentation(Entity arg0)
public ItemFrame
I()
getFrame()
public Entity
J()
getEntityRepresentation()
public void
a(bzx arg0, org.apache.commons.lang3.function.TriConsumer<jl<cbn>, cbq, dfm$b> arg1)
forEachModifier(EquipmentSlotGroup arg0, org.apache.commons.lang3.function.TriConsumer<Holder<Attribute>, AttributeModifier, ItemAttributeModifiers$Display> arg1)
public void
a(bzw arg0, BiConsumer<jl<cbn>, cbq> arg1)
forEachModifier(EquipmentSlot arg0, BiConsumer<Holder<Attribute>, AttributeModifier> arg1)
public Component
K()
getDisplayName()
public boolean
a(eef arg0)
canPlaceOnBlockInAdventureMode(BlockInWorld arg0)
public boolean
b(eef arg0)
canBreakBlockInAdventureMode(BlockInWorld arg0)
public int
L()
getPopTime()
public void
d(int arg0)
setPopTime(int arg0)
public int
M()
getCount()
public void
e(int arg0)
setCount(int arg0)
public void
f(int arg0)
limitSize(int arg0)
public void
g(int arg0)
grow(int arg0)
public void
h(int arg0)
shrink(int arg0)
public void
a(int arg0, cam arg1)
consume(int arg0, LivingEntity arg1)
public ItemStack
b(int arg0, cam arg1)
consumeAndReturn(int arg0, LivingEntity arg1)
public void
b(dmu arg0, cam arg1, int arg2)
onUseTick(Level arg0, LivingEntity arg1, int arg2)
public void
a(cqz arg0)
onDestroyed(ItemEntity arg0)
public boolean
a(byb arg0)
canBeHurtBy(DamageSource arg0)
public boolean
c(dcv arg0)
isValidRepairItem(ItemStack arg0)
public boolean
a(eeb arg0, dmu arg1, jb arg2, cut arg3)
canDestroyBlock(BlockState arg0, Level arg1, BlockPos arg2, Player arg3)