Class BlockItem
java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.BlockItem
- All Implemented Interfaces:
FeatureElement, ItemLike, IItemExtension
- Direct Known Subclasses:
BedItem, DoubleHighBlockItem, GameMasterBlockItem, PlaceOnWaterBlockItem, ScaffoldingBlockItem, SolidBucketItem, StandingAndWallBlockItem
-
Nested Class Summary
Nested classes/interfaces inherited from class Item
Item.Properties, Item.TooltipContext -
Field Summary
FieldsFields inherited from class Item
ABSOLUTE_MAX_STACK_SIZE, APPROXIMATELY_INFINITE_USE_DURATION, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, canCombineRepair, CODEC, CODEC_WITH_BOUND_COMPONENTS, DEFAULT_MAX_STACK_SIZE, descriptionId, MAX_BAR_WIDTH, STREAM_CODECFields inherited from interface FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected booleancanPlace(BlockPlaceContext context, BlockState stateForPlacement) getBlock()protected @Nullable BlockStategetPlacementState(BlockPlaceContext context) protected SoundEventgetPlaceSound(BlockState blockState) Deprecated.protected SoundEventgetPlaceSound(BlockState state, Level world, BlockPos pos, Player entity) protected booleanvoidonDestroyed(ItemEntity entity) place(BlockPlaceContext placeContext) protected booleanplaceBlock(BlockPlaceContext context, BlockState placementState) voidregisterBlocks(Map<Block, Item> map, Item item) static voidsetBlockEntityData(ItemStack stack, BlockEntityType<?> type, TagValueOutput output) booleanshouldPrintOpWarning(ItemStack stack, @Nullable Player player) private static voidupdateBlockEntityComponents(Level level, BlockPos pos, ItemStack itemStack) private BlockStateupdateBlockStateFromTag(BlockPos pos, Level level, ItemStack itemStack, BlockState placedState) protected booleanupdateCustomBlockEntityTag(BlockPos pos, Level level, @Nullable Player player, ItemStack itemStack, BlockState placedState) static booleanupdateCustomBlockEntityTag(Level level, @Nullable Player player, BlockPos pos, ItemStack itemStack) @Nullable BlockPlaceContextupdatePlacementContext(BlockPlaceContext context) useOn(UseOnContext context) Called when this item is used when targeting a BlockMethods inherited from class Item
appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canDestroyBlock, components, computeDefaultResource, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getCraftingRemainder, getDefaultInstance, getDefaultMaxStackSize, getDescriptionId, getDestroySpeed, getId, getItemDamageSource, getName, getPlayerPOVHitResult, getTooltipImage, getUseAnimation, getUseDuration, hurtEnemy, interactLivingEntity, inventoryTick, isBarVisible, isCombineRepairable, isCorrectToolForDrops, isFoil, mineBlock, onCraftedBy, onCraftedPostProcess, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, resetDefaultResource, toString, use, useOnReleaseMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface FeatureElement
isEnabledMethods inherited from interface IItemExtension
applyEnchantments, canBeHurtBy, canContinueUsing, canEquip, canFitInsideContainerItems, 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
-
block
Deprecated.
-
-
Constructor Details
-
BlockItem
-
-
Method Details
-
useOn
Called when this item is used when targeting a Block -
place
-
getPlaceSound
Deprecated. -
getPlaceSound
-
updatePlacementContext
-
updateBlockEntityComponents
-
updateCustomBlockEntityTag
protected boolean updateCustomBlockEntityTag(BlockPos pos, Level level, @Nullable Player player, ItemStack itemStack, BlockState placedState) -
getPlacementState
-
updateBlockStateFromTag
private BlockState updateBlockStateFromTag(BlockPos pos, Level level, ItemStack itemStack, BlockState placedState) -
canPlace
-
mustSurvive
protected boolean mustSurvive() -
placeBlock
-
updateCustomBlockEntityTag
-
shouldPrintOpWarning
- Overrides:
shouldPrintOpWarningin classItem
-
getBlock
-
registerBlocks
-
canFitInsideContainerItems
public boolean canFitInsideContainerItems()- Overrides:
canFitInsideContainerItemsin classItem
-
onDestroyed
- Overrides:
onDestroyedin classItem
-
setBlockEntityData
public static void setBlockEntityData(ItemStack stack, BlockEntityType<?> type, TagValueOutput output) -
requiredFeatures
- Specified by:
requiredFeaturesin interfaceFeatureElement- Overrides:
requiredFeaturesin classItem
-