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,ArmorStandItem,ArrowItem,AxeItem,BlockItem,BoatItem,BoneMealItem,BottleItem,BrushItem,BucketItem,BundleItem,CompassItem,DebugStickItem,DiscFragmentItem,DyeItem,EggItem,EmptyMapItem,EndCrystalItem,EnderEyeItem,EnderpearlItem,ExperienceBottleItem,FireChargeItem,FireworkRocketItem,FishingRodItem,FlintAndSteelItem,FoodOnAStickItem,GlowInkSacItem,HangingEntityItem,HoeItem,HoneycombItem,InkSacItem,InstrumentItem,KnowledgeBookItem,LeadItem,MaceItem,MapItem,MinecartItem,NameTagItem,PotionItem,ProjectileWeaponItem,ShearsItem,ShieldItem,ShovelItem,SmithingTemplateItem,SnowballItem,SpawnEggItem,SpyglassItem,TridentItem,WindChargeItem,WritableBookItem,WrittenBookItem
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprotected static 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 FeatureFlagSetstatic final StreamCodec<RegistryFriendlyByteBuf, Holder<Item>> Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(ItemStack stack, Item.TooltipContext context, TooltipDisplay tooltipDisplay, Consumer<Component> tooltipAdder, TooltipFlag flag) Deprecated.asItem()Deprecated.static ItemDeprecated.static ItembyId(int id) booleancanDestroyBlock(ItemStack stack, BlockState state, Level level, BlockPos pos, LivingEntity entity) 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) voidhurtEnemy(ItemStack stack, LivingEntity target, LivingEntity attacker) interactLivingEntity(ItemStack stack, Player player, LivingEntity interactionTarget, InteractionHand usedHand) Try interacting with given entity.voidinventoryTick(ItemStack stack, ServerLevel level, Entity entity, EquipmentSlot slot) 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, Player player) 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, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, getAllEnchantments, getBurnTime, getCraftingRemainder, getCreatorModId, getDamage, getDefaultAttributeModifiers, getEnchantmentLevel, getEntityLifespan, getEquipmentSlot, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCustomEntity, isDamageable, isDamaged, isGazeDisguise, isNotReplaceableByPickAction, isPiglinCurrency, isPrimaryItemFor, makesPiglinsNeutral, onAnimalArmorTick, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, supportsEnchantment
-
Field Details
-
CODEC
-
STREAM_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:
-
APPROXIMATELY_INFINITE_USE_DURATION
protected static final int APPROXIMATELY_INFINITE_USE_DURATION- 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
-
canDestroyBlock
public boolean canDestroyBlock(ItemStack stack, BlockState state, Level level, BlockPos pos, LivingEntity entity) -
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
-
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, ServerLevel level, Entity entity, @Nullable EquipmentSlot slot) -
onCraftedBy
-
onCraftedPostProcess
-
getUseAnimation
-
getUseDuration
-
releaseUsing
-
appendHoverText
@Deprecated public void appendHoverText(ItemStack stack, Item.TooltipContext context, TooltipDisplay tooltipDisplay, Consumer<Component> tooltipAdder, TooltipFlag flag) Deprecated. -
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
-
canFitInsideContainerItems
public boolean canFitInsideContainerItems() -
requiredFeatures
- Specified by:
requiredFeaturesin interfaceFeatureElement
-
shouldPrintOpWarning
-
the eventinstead