Package net.minecraft.world.item
Class Item
java.lang.Object
net.minecraft.world.item.Item
- All Implemented Interfaces:
FeatureElement,ItemLike,IItemExtension
- Direct Known Subclasses:
AirItem,AnimalArmorItem,ArmorItem,ArmorStandItem,ArrowItem,BannerPatternItem,BlockItem,BoatItem,BoneMealItem,BottleItem,BrushItem,BucketItem,BundleItem,CompassItem,DebugStickItem,DiggerItem,DiscFragmentItem,DyeItem,EggItem,EmptyMapItem,EndCrystalItem,EnderEyeItem,EnderpearlItem,ExperienceBottleItem,FireChargeItem,FireworkRocketItem,FireworkStarItem,FishingRodItem,FlintAndSteelItem,FoodOnAStickItem,GlowInkSacItem,HangingEntityItem,HoneycombItem,InkSacItem,InstrumentItem,KnowledgeBookItem,LeadItem,MaceItem,MapItem,MinecartItem,NameTagItem,PotionItem,ProjectileWeaponItem,SaddleItem,ShearsItem,ShieldItem,SmithingTemplateItem,SnowballItem,SpawnEggItem,SpyglassItem,SwordItem,TridentItem,WindChargeItem,WritableBookItem,WrittenBookItem
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final ResourceLocationstatic final ResourceLocationprivate final Holder.Reference<Item> protected final booleanprivate DataComponentMapprivate final Itemstatic final intprotected final Stringprivate static final org.slf4j.Loggerstatic final intprivate final FeatureFlagSetFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) asItem()Deprecated.static ItemDeprecated.static ItembyId(int id) booleancanAttackBlock(BlockState state, Level level, BlockPos pos, Player player) booleanfinishUsingItem(ItemStack stack, Level level, LivingEntity livingEntity) Called when the player finishes using this Item (E.g. finishes eating.).floatgetAttackDamageBonus(Entity target, float damage, DamageSource damageSource) intgetBarColor(ItemStack stack) intgetBarWidth(ItemStack stack) final ItemStackDeprecated.getDamageSource(LivingEntity entity) intfinal StringfloatgetDestroySpeed(ItemStack stack, BlockState state) static intfinal ComponentgetName()static BlockHitResultgetPlayerPOVHitResult(Level level, Player player, ClipContext.Fluid fluidMode) getTooltipImage(ItemStack stack) getUseAnimation(ItemStack stack) intgetUseDuration(ItemStack stack, LivingEntity entity) booleanhurtEnemy(ItemStack stack, LivingEntity target, LivingEntity attacker) Current implementations of this method in child classes do not use the entry argument beside ev.interactLivingEntity(ItemStack stack, Player player, LivingEntity interactionTarget, InteractionHand usedHand) Try interacting with given entity.voidinventoryTick(ItemStack stack, Level level, Entity entity, int slotId, boolean isSelected) Called each tick as long the item is in a player's inventory.booleanisBarVisible(ItemStack stack) booleanisCombineRepairable(ItemStack stack) Determines if an item is repairable by combining, used by Repair recipes and Grindstone.booleanisCorrectToolForDrops(ItemStack stack, BlockState state) booleanReturnstrueif this item has an enchantment glint.booleanmineBlock(ItemStack stack, Level level, BlockState state, BlockPos pos, LivingEntity miningEntity) Called when aBlockis destroyed using this Item.voidDeprecated.voidonCraftedBy(ItemStack stack, Level level, Player player) Called when item is crafted/smelted.voidonCraftedPostProcess(ItemStack stack, Level level) voidonDestroyed(ItemEntity itemEntity) Deprecated.voidonUseTick(Level level, LivingEntity livingEntity, ItemStack stack, int remainingUseDuration) Called as the item is being used by an entity.booleanoverrideOtherStackedOnMe(ItemStack stack, ItemStack other, Slot slot, ClickAction action, Player player, SlotAccess access) booleanoverrideStackedOnOther(ItemStack stack, Slot slot, ClickAction action, Player player) voidpostHurtEnemy(ItemStack stack, LivingEntity target, LivingEntity attacker) booleanreleaseUsing(ItemStack stack, Level level, LivingEntity entity, int timeLeft) booleanshouldPrintOpWarning(ItemStack stack, Player player) toString()use(Level level, Player player, InteractionHand hand) useOn(UseOnContext context) Called when this item is used when targeting a BlockbooleanuseOnRelease(ItemStack stack) If this stack's item is a crossbowvoidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface net.neoforged.neoforge.common.extensions.IItemExtension
applyEnchantments, canBeHurtBy, canContinueUsing, canDisableShield, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, getAllEnchantments, getBurnTime, getCraftingRemainder, getCreatorModId, getDamage, getDefaultAttributeModifiers, getEnchantmentLevel, getEntityLifespan, getEquipmentSlot, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCustomEntity, isBookEnchantable, isDamageable, isDamaged, isGazeDisguise, isNotReplaceableByPickAction, isPiglinCurrency, isPrimaryItemFor, makesPiglinsNeutral, onAnimalArmorTick, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, supportsEnchantment
-
Field Details
-
CODEC
-
LOGGER
private static final org.slf4j.Logger LOGGER -
BY_BLOCK
-
BASE_ATTACK_DAMAGE_ID
-
BASE_ATTACK_SPEED_ID
-
DEFAULT_MAX_STACK_SIZE
public static final int DEFAULT_MAX_STACK_SIZE- See Also:
-
ABSOLUTE_MAX_STACK_SIZE
public static final int ABSOLUTE_MAX_STACK_SIZE- See Also:
-
MAX_BAR_WIDTH
public static final int MAX_BAR_WIDTH- See Also:
-
builtInRegistryHolder
-
components
-
craftingRemainingItem
-
descriptionId
-
requiredFeatures
-
canCombineRepair
protected final boolean canCombineRepair
-
-
Constructor Details
-
Item
-
-
Method Details
-
getId
-
byId
-
byBlock
Deprecated. -
builtInRegistryHolder
Deprecated. -
components
-
modifyDefaultComponentsFrom
Deprecated.Neo: do not use, usethe eventinstead -
getDefaultMaxStackSize
public int getDefaultMaxStackSize() -
onUseTick
public void onUseTick(Level level, LivingEntity livingEntity, ItemStack stack, int remainingUseDuration) Called as the item is being used by an entity. -
onDestroyed
Deprecated. -
verifyComponentsAfterLoad
-
canAttackBlock
-
asItem
-
useOn
Called when this item is used when targeting a Block -
getDestroySpeed
-
use
-
finishUsingItem
Called when the player finishes using this Item (E.g. finishes eating.). Not called when the player stops using the Item before the action is complete. -
isBarVisible
-
getBarWidth
-
getBarColor
-
overrideStackedOnOther
public boolean overrideStackedOnOther(ItemStack stack, Slot slot, ClickAction action, Player player) -
overrideOtherStackedOnMe
public boolean overrideOtherStackedOnMe(ItemStack stack, ItemStack other, Slot slot, ClickAction action, Player player, SlotAccess access) -
getAttackDamageBonus
-
getDamageSource
-
hurtEnemy
Current implementations of this method in child classes do not use the entry argument beside ev. They just raise the damage on the stack. -
postHurtEnemy
-
mineBlock
public boolean mineBlock(ItemStack stack, Level level, BlockState state, BlockPos pos, LivingEntity miningEntity) Called when aBlockis destroyed using this Item. Returntrueto trigger the "Use Item" statistic. -
isCorrectToolForDrops
-
interactLivingEntity
public InteractionResult interactLivingEntity(ItemStack stack, Player player, LivingEntity interactionTarget, InteractionHand usedHand) Try interacting with given entity. ReturnInteractionResult.PASSif nothing should happen. -
toString
-
getCraftingRemainder
Deprecated. -
inventoryTick
public void inventoryTick(ItemStack stack, Level level, Entity entity, int slotId, boolean isSelected) Called each tick as long the item is in a player's inventory. Used by maps to check if it's in a player's hand and update its contents. -
onCraftedBy
Called when item is crafted/smelted. Used only by maps so far. -
onCraftedPostProcess
-
getUseAnimation
-
getUseDuration
-
releaseUsing
-
appendHoverText
public void appendHoverText(ItemStack stack, Item.TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) -
getTooltipImage
-
getDescriptionId
-
getName
-
getName
-
isFoil
Returnstrueif this item has an enchantment glint. By default, this returnsstack.isEnchanted(), but other items can override it (for instance, written books always return true). Note that if you override this method, you generally want to also call the super version (onItem) to get the glint for enchanted items. Of course, that is unnecessary if the overwritten version always returns true. -
getPlayerPOVHitResult
public static BlockHitResult getPlayerPOVHitResult(Level level, Player player, ClipContext.Fluid fluidMode) -
useOnRelease
If this stack's item is a crossbow -
isCombineRepairable
Description copied from interface:IItemExtensionDetermines if an item is repairable by combining, used by Repair recipes and Grindstone.- Specified by:
isCombineRepairablein interfaceIItemExtension- Returns:
- True if repairable by combining
-
getDefaultInstance
-
getBreakingSound
-
canFitInsideContainerItems
public boolean canFitInsideContainerItems() -
requiredFeatures
- Specified by:
requiredFeaturesin interfaceFeatureElement
-
shouldPrintOpWarning
-
the eventinstead