类 ItemStack
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<ItemStack>
net.minecraft.world.item.ItemStack
- 所有已实现的接口:
DataComponentHolder
,ICapabilityProvider
,ICapabilityProviderImpl<ItemStack>
,IForgeItemStack
public final class ItemStack
extends CapabilityProvider<ItemStack>
implements DataComponentHolder, IForgeItemStack
-
嵌套类概要
从类继承的嵌套类/接口 net.minecraftforge.common.capabilities.CapabilityProvider
CapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>>
-
字段概要
字段修饰符和类型字段说明static final com.mojang.serialization.Codec
<ItemStack> (专用程序包) final PatchedDataComponentMap
private int
private static final Component
static final ItemStack
private Entity
private final Item
已过时。private static final org.slf4j.Logger
static final com.mojang.serialization.Codec
<ItemStack> static final StreamCodec
<RegistryFriendlyByteBuf, List<ItemStack>> static final StreamCodec
<RegistryFriendlyByteBuf, ItemStack> private int
static final com.mojang.serialization.Codec
<ItemStack> static final com.mojang.serialization.Codec
<ItemStack> static final StreamCodec
<RegistryFriendlyByteBuf, ItemStack> static final com.mojang.serialization.Codec
<ItemStack> static final com.mojang.serialization.Codec
<ItemStack> -
构造器概要
构造器限定符构造器说明private
ItemStack
(Holder<Item> p_310702_, int p_41605_, DataComponentPatch p_328221_) private
ItemStack
(ItemLike p_331826_, int p_332766_, PatchedDataComponentMap p_333722_) -
方法概要
修饰符和类型方法说明private void
addAttributeTooltips
(Consumer<Component> p_333346_, Player p_332769_) private void
addModifierTooltip
(Consumer<Component> p_332944_, Player p_328442_, Holder<Attribute> p_336373_, AttributeModifier p_332746_) private <T extends TooltipProvider>
voidaddToTooltip
(DataComponentType<T> p_331934_, Item.TooltipContext p_333562_, Consumer<Component> p_334534_, TooltipFlag p_333715_) private ItemStack
applyAfterUseComponentSideEffects
(LivingEntity p_367870_, ItemStack p_361647_) void
applyComponents
(DataComponentMap p_335208_) void
applyComponents
(DataComponentPatch p_328534_) void
applyComponentsAndValidate
(DataComponentPatch p_336111_) private void
applyDamage
(int p_365629_, ServerPlayer p_367167_, Consumer<Item> p_364849_) boolean
canBeHurtBy
(DamageSource p_334859_) boolean
canBreakBlockInAdventureMode
(BlockInWorld p_333133_) boolean
canPlaceOnBlockInAdventureMode
(BlockInWorld p_331134_) void
consume
(int p_329683_, LivingEntity p_334302_) consumeAndReturn
(int p_343693_, LivingEntity p_344112_) copy()
copyWithCount
(int p_256354_) void
enchant
(Holder<Enchantment> p_342791_, int p_41665_) finishUsingItem
(Level p_41672_, LivingEntity p_41673_) void
forEachModifier
(EquipmentSlotGroup p_344758_, BiConsumer<Holder<Attribute>, AttributeModifier> p_342345_) void
forEachModifier
(EquipmentSlot p_331036_, BiConsumer<Holder<Attribute>, AttributeModifier> p_334430_) int
int
int
getCount()
int
float
getDestroySpeed
(BlockState p_41692_) getFrame()
getItem()
int
int
int
getTags()
getTooltipLines
(Item.TooltipContext p_331329_, Player p_41652_, TooltipFlag p_41653_) int
getUseDuration
(LivingEntity p_343439_) void
grow
(int p_41770_) boolean
hasFoil()
static int
hashItemAndComponents
(ItemStack p_334004_) static int
hashStackList
(List<ItemStack> p_333449_) 已过时。boolean
hasNonDefault
(DataComponentType<?> p_377204_) void
hurtAndBreak
(int p_220158_, ServerLevel p_342197_, ServerPlayer p_220160_, Consumer<Item> p_343361_) void
hurtAndBreak
(int p_41623_, LivingEntity p_41624_, EquipmentSlot p_335324_) hurtAndConvertOnBreak
(int p_343792_, ItemLike p_344647_, LivingEntity p_342270_, EquipmentSlot p_345347_) boolean
hurtEnemy
(LivingEntity p_41641_, LivingEntity p_366644_) void
hurtWithoutBreaking
(int p_363289_, Player p_369700_) interactLivingEntity
(Player p_41648_, LivingEntity p_41649_, InteractionHand p_41650_) void
inventoryTick
(Level p_41667_, Entity p_41668_, int p_41669_, boolean p_41670_) boolean
boolean
boolean
boolean
boolean
boolean
boolean
isBroken()
boolean
isCorrectToolForDrops
(BlockState p_41736_) boolean
boolean
boolean
isEmpty()
boolean
boolean
boolean
isFramed()
boolean
isItemEnabled
(FeatureFlagSet p_250869_) static boolean
isSameItem
(ItemStack p_287761_, ItemStack p_287676_) static boolean
isSameItemSameComponents
(ItemStack p_334397_, ItemStack p_331609_) boolean
boolean
isValidRepairItem
(ItemStack p_368140_) static com.mojang.serialization.MapCodec
<ItemStack> lenientOptionalFieldOf
(String p_336149_) void
limitSize
(int p_328100_) static boolean
listMatches
(List<ItemStack> p_335471_, List<ItemStack> p_334624_) 已过时。static boolean
void
mineBlock
(Level p_41687_, BlockState p_41688_, BlockPos p_41689_, Player p_41690_) boolean
void
onCraftedBy
(Level p_41679_, Player p_41680_, int p_41681_) void
onCraftedBySystem
(Level p_311164_) void
onDestroyed
(ItemEntity p_150925_) 已过时。Forge: Use damage source sensitive versionprivate InteractionResult
onItemUse
(UseOnContext p_41662_, Function<UseOnContext, InteractionResult> callback) onItemUseFirst
(UseOnContext p_41662_) void
onUseTick
(Level p_41732_, LivingEntity p_41733_, int p_41734_) boolean
overrideOtherStackedOnMe
(ItemStack p_150933_, Slot p_150934_, ClickAction p_150935_, Player p_150936_, SlotAccess p_150937_) boolean
overrideStackedOnOther
(Slot p_150927_, ClickAction p_150928_, Player p_150929_) parse
(HolderLookup.Provider p_332204_, Tag p_336056_) static ItemStack
parseOptional
(HolderLookup.Provider p_333870_, CompoundTag p_328391_) void
postHurtEnemy
(LivingEntity p_343236_, LivingEntity p_363977_) private int
processDurabilityChange
(int p_362423_, ServerLevel p_364910_, ServerPlayer p_365570_) private int
processDurabilityChange
(int p_362423_, ServerLevel p_364910_, ServerPlayer p_365570_, boolean canBreak, Consumer<Item> onBreak) FORGE: context-sensitive sister of processDurabilityChange that calls IForgeItem.damageItemvoid
releaseUsing
(Level p_41675_, LivingEntity p_41676_, int p_41677_) <T> T
remove
(DataComponentType<? extends T> p_333259_) save
(HolderLookup.Provider p_328490_) save
(HolderLookup.Provider p_330500_, Tag p_332574_) saveOptional
(HolderLookup.Provider p_335413_) <T> T
set
(DataComponentType<? super T> p_332666_, T p_335655_) void
setCount
(int p_41765_) void
setDamageValue
(int p_41722_) void
setEntityRepresentation
(Entity p_41637_) void
setPopTime
(int p_41755_) void
shrink
(int p_41775_) split
(int p_41621_) toString()
transmuteCopy
(ItemLike p_345281_) transmuteCopy
(ItemLike p_334328_, int p_334821_) private ItemStack
transmuteCopyIgnoreEmpty
(ItemLike p_332114_, int p_333334_) <T> T
update
(DataComponentType<T> p_329905_, T p_329705_, UnaryOperator<T> p_335114_) <T,
U> T update
(DataComponentType<T> p_331418_, T p_327708_, U p_332086_, BiFunction<T, U, T> p_329834_) use
(Level p_41683_, Player p_41684_, InteractionHand p_41685_) useOn
(UseOnContext p_41662_) boolean
static com.mojang.serialization.DataResult
<Unit> validateComponents
(DataComponentMap p_336343_) private static com.mojang.serialization.DataResult
<ItemStack> validateStrict
(ItemStack p_332181_) 从类继承的方法 net.minecraftforge.common.capabilities.CapabilityProvider
deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口继承的方法 net.minecraft.core.component.DataComponentHolder
get, getAllOfType, getOrDefault, has
从接口继承的方法 net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability
从接口继承的方法 net.minecraftforge.common.extensions.IForgeItemStack
canApplyAtEnchantingTable, canApplyAtEnchantingTable, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, damageItem, doesSneakBypassUse, elytraFlightTick, getBurnTime, getCraftingRemainder, getEntityLifespan, getEquipmentSlot, getHighlightTip, getSweepHitBox, isBookEnchantable, isMonsterDisguise, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onInventoryTick, onStopUsing, shouldCauseBlockBreakReset
-
字段详细资料
-
OP_NBT_WARNING
-
CODEC
-
SINGLE_ITEM_CODEC
-
STRICT_CODEC
-
STRICT_SINGLE_ITEM_CODEC
-
OPTIONAL_CODEC
-
SIMPLE_ITEM_CODEC
-
OPTIONAL_STREAM_CODEC
-
STREAM_CODEC
-
OPTIONAL_LIST_STREAM_CODEC
-
LOGGER
private static final org.slf4j.Logger LOGGER -
EMPTY
-
DISABLED_ITEM_TOOLTIP
-
count
private int count -
popTime
private int popTime -
item
已过时。 -
components
-
entityRepresentation
-
-
构造器详细资料
-
ItemStack
-
ItemStack
-
ItemStack
-
ItemStack
-
ItemStack
-
ItemStack
-
ItemStack
-
-
方法详细资料
-
validateStrict
-
validatedStreamCodec
public static StreamCodec<RegistryFriendlyByteBuf,ItemStack> validatedStreamCodec(StreamCodec<RegistryFriendlyByteBuf, ItemStack> p_332790_) -
getTooltipImage
-
getComponents
- 指定者:
getComponents
在接口中DataComponentHolder
-
getPrototype
-
getComponentsPatch
-
immutableComponents
-
hasNonDefault
-
validateComponents
public static com.mojang.serialization.DataResult<Unit> validateComponents(DataComponentMap p_336343_) -
parse
-
parseOptional
-
isEmpty
public boolean isEmpty() -
isItemEnabled
-
split
-
copyAndClear
-
getItem
-
getItemHolder
-
is
-
is
-
is
-
is
-
is
-
getTags
-
useOn
-
onItemUseFirst
- 指定者:
onItemUseFirst
在接口中IForgeItemStack
-
onItemUse
private InteractionResult onItemUse(UseOnContext p_41662_, Function<UseOnContext, InteractionResult> callback) -
getDestroySpeed
-
use
-
finishUsingItem
-
applyAfterUseComponentSideEffects
-
save
-
save
-
saveOptional
-
getMaxStackSize
public int getMaxStackSize() -
isStackable
public boolean isStackable() -
isDamageableItem
public boolean isDamageableItem() -
isDamaged
public boolean isDamaged() -
getDamageValue
public int getDamageValue() -
setDamageValue
public void setDamageValue(int p_41722_) -
getMaxDamage
public int getMaxDamage() -
isBroken
public boolean isBroken() -
nextDamageWillBreak
public boolean nextDamageWillBreak() -
hurtAndBreak
public void hurtAndBreak(int p_220158_, ServerLevel p_342197_, @Nullable ServerPlayer p_220160_, Consumer<Item> p_343361_) -
processDurabilityChange
private int processDurabilityChange(int p_362423_, ServerLevel p_364910_, @Nullable ServerPlayer p_365570_) -
processDurabilityChange
private int processDurabilityChange(int p_362423_, ServerLevel p_364910_, @Nullable ServerPlayer p_365570_, boolean canBreak, Consumer<Item> onBreak) FORGE: context-sensitive sister of processDurabilityChange that calls IForgeItem.damageItem -
applyDamage
-
hurtWithoutBreaking
-
hurtAndBreak
-
hurtAndConvertOnBreak
public ItemStack hurtAndConvertOnBreak(int p_343792_, ItemLike p_344647_, LivingEntity p_342270_, EquipmentSlot p_345347_) -
isBarVisible
public boolean isBarVisible() -
getBarWidth
public int getBarWidth() -
getBarColor
public int getBarColor() -
overrideStackedOnOther
-
overrideOtherStackedOnMe
public boolean overrideOtherStackedOnMe(ItemStack p_150933_, Slot p_150934_, ClickAction p_150935_, Player p_150936_, SlotAccess p_150937_) -
hurtEnemy
-
postHurtEnemy
-
mineBlock
-
isCorrectToolForDrops
-
interactLivingEntity
public InteractionResult interactLivingEntity(Player p_41648_, LivingEntity p_41649_, InteractionHand p_41650_) -
copy
-
copyWithCount
-
transmuteCopy
-
transmuteCopy
-
transmuteCopyIgnoreEmpty
-
matches
-
listMatches
已过时。 -
isSameItem
-
isSameItemSameComponents
-
lenientOptionalFieldOf
-
hashItemAndComponents
-
hashStackList
已过时。 -
toString
-
inventoryTick
-
onCraftedBy
-
onCraftedBySystem
-
getUseDuration
-
getUseAnimation
-
releaseUsing
-
useOnRelease
public boolean useOnRelease() -
set
-
update
@Nullable public <T,U> T update(DataComponentType<T> p_331418_, T p_327708_, U p_332086_, BiFunction<T, U, T> p_329834_) -
update
@Nullable public <T> T update(DataComponentType<T> p_329905_, T p_329705_, UnaryOperator<T> p_335114_) -
remove
-
applyComponentsAndValidate
-
applyComponents
-
applyComponents
-
getHoverName
-
getCustomName
-
getItemName
-
getStyledHoverName
-
addToTooltip
private <T extends TooltipProvider> void addToTooltip(DataComponentType<T> p_331934_, Item.TooltipContext p_333562_, Consumer<Component> p_334534_, TooltipFlag p_333715_) -
getTooltipLines
public List<Component> getTooltipLines(Item.TooltipContext p_331329_, @Nullable Player p_41652_, TooltipFlag p_41653_) -
addAttributeTooltips
-
addModifierTooltip
-
hasFoil
public boolean hasFoil() -
getRarity
-
isEnchantable
public boolean isEnchantable() -
enchant
-
isEnchanted
public boolean isEnchanted() -
getEnchantments
-
isFramed
public boolean isFramed() -
setEntityRepresentation
-
getFrame
-
getEntityRepresentation
-
forEachModifier
public void forEachModifier(EquipmentSlotGroup p_344758_, BiConsumer<Holder<Attribute>, AttributeModifier> p_342345_) -
forEachModifier
public void forEachModifier(EquipmentSlot p_331036_, BiConsumer<Holder<Attribute>, AttributeModifier> p_334430_) -
getDisplayName
-
canPlaceOnBlockInAdventureMode
-
canBreakBlockInAdventureMode
-
getPopTime
public int getPopTime() -
setPopTime
public void setPopTime(int p_41755_) -
getCount
public int getCount() -
setCount
public void setCount(int p_41765_) -
limitSize
public void limitSize(int p_328100_) -
grow
public void grow(int p_41770_) -
shrink
public void shrink(int p_41775_) -
consume
-
consumeAndReturn
-
onUseTick
-
onDestroyed
已过时。Forge: Use damage source sensitive version -
getBreakingSound
-
canBeHurtBy
-
isValidRepairItem
-