Package net.minecraft.item
Class BlockItem
java.lang.Object
net.minecraft.item.Item
net.minecraft.item.BlockItem
- All Implemented Interfaces:
- ItemConvertible,- ToggleableFeature
- Direct Known Subclasses:
- AliasedBlockItem,- BedItem,- OperatorOnlyBlockItem,- PlaceableOnWaterItem,- PowderSnowBucketItem,- ScaffoldingItem,- TallBlockItem,- VerticallyAttachableBlockItem
Represents an item corresponding to a block. Using this item places a
 block in the world.
- Mappings:
- Namespace - Name - official - ckr- intermediary - net/minecraft/class_1747- named - net/minecraft/item/BlockItem
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minecraft.item.ItemItem.Settings
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final BlockDeprecated.static final Stringstatic final StringFields inherited from class net.minecraft.item.ItemATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, DEFAULT_MAX_COUNT, DEFAULT_MAX_USE_TIME, ITEM_BAR_STEPSFields inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeatureFEATURE_ENABLED_REGISTRY_KEYS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidappendBlocks(Map<Block, Item> map, Item item) voidappendTooltip(ItemStack stack, @Nullable World world, List<Text> tooltip, TooltipContext context) Called by the client to append tooltips to an item.booleanprotected booleancanPlace(ItemPlacementContext context, BlockState state) protected booleangetBlock()static @Nullable NbtCompoundgetBlockEntityNbt(ItemStack stack) getPlacementContext(ItemPlacementContext context) protected @Nullable BlockStategetPlacementState(ItemPlacementContext context) protected SoundEventgetPlaceSound(BlockState state) Gets the translation key of this item.voidonItemEntityDestroyed(ItemEntity entity) Called on the server when anItemEntityholding this item gets destroyed.place(ItemPlacementContext context) protected booleanplace(ItemPlacementContext context, BlockState state) private BlockStateplaceFromNbt(BlockPos pos, World world, ItemStack stack, BlockState state) protected booleanpostPlacement(BlockPos pos, World world, @Nullable PlayerEntity player, ItemStack stack, BlockState state) static voidsetBlockEntityNbt(ItemStack stack, BlockEntityType<?> blockEntityType, NbtCompound tag) useOnBlock(ItemUsageContext context) Called when an item is used on a block.private static <T extends Comparable<T>>
 BlockStatewith(BlockState state, Property<T> property, String name) static booleanwriteNbtToBlockEntity(World world, @Nullable PlayerEntity player, BlockPos pos, ItemStack stack) Methods inherited from class net.minecraft.item.ItemasItem, byRawId, canMine, canRepair, damage, finishUsing, fromBlock, getAttributeModifiers, getDefaultStack, getDrinkSound, getEatSound, getEnchantability, getFoodComponent, getItemBarColor, getItemBarStep, getMaxCount, getMaxDamage, getMaxUseTime, getMiningSpeedMultiplier, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getRegistryEntry, getTooltipData, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, inventoryTick, isDamageable, isEnchantable, isFireproof, isFood, isItemBarVisible, isNbtSynced, isNetworkSynced, isSuitableFor, isUsedOnRelease, onClicked, onCraft, onCraftByPlayer, onStackClicked, onStoppedUsing, postHit, postMine, postProcessNbt, raycast, toString, usageTick, use, useOnEntityMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeatureisEnabled
- 
Field Details- 
BLOCK_ENTITY_TAG_KEY- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a:Ljava/lang/String;- intermediary - field_30849- Lnet/minecraft/class_1747;field_30849:Ljava/lang/String;- named - BLOCK_ENTITY_TAG_KEY- Lnet/minecraft/item/BlockItem;BLOCK_ENTITY_TAG_KEY:Ljava/lang/String;
 
- 
BLOCK_STATE_TAG_KEY- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lckr;b:Ljava/lang/String;- intermediary - field_30850- Lnet/minecraft/class_1747;field_30850:Ljava/lang/String;- named - BLOCK_STATE_TAG_KEY- Lnet/minecraft/item/BlockItem;BLOCK_STATE_TAG_KEY:Ljava/lang/String;
 
- 
blockDeprecated.- Mappings:
- Namespace - Name - Mixin selector - official - c- Lckr;c:Lcwq;- intermediary - field_7901- Lnet/minecraft/class_1747;field_7901:Lnet/minecraft/class_2248;- named - block- Lnet/minecraft/item/BlockItem;block:Lnet/minecraft/block/Block;
 
 
- 
- 
Constructor Details- 
BlockItem- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lckr;<init>(Lcwq;Lcmt$a;)V- intermediary - <init>- Lnet/minecraft/class_1747;<init>(Lnet/minecraft/class_2248;Lnet/minecraft/class_1792$class_1793;)V- named - <init>- Lnet/minecraft/item/BlockItem;<init>(Lnet/minecraft/block/Block;Lnet/minecraft/item/Item$Settings;)V
 
 
- 
- 
Method Details- 
useOnBlockCalled when an item is used on a block.This method is called on both the logical client and logical server, so take caution when using this method. The logical side can be checked using context.getWorld().isClient().- Overrides:
- useOnBlockin class- Item
- Parameters:
- context- the usage context
- Returns:
- an action result that specifies if using the item on a block was successful.
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcmt;a(Lcpj;)Lbkb;- intermediary - method_7884- Lnet/minecraft/class_1792;method_7884(Lnet/minecraft/class_1838;)Lnet/minecraft/class_1269;- named - useOnBlock- Lnet/minecraft/item/Item;useOnBlock(Lnet/minecraft/item/ItemUsageContext;)Lnet/minecraft/util/ActionResult;
 
- 
place- Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Lcph;)Lbkb;- intermediary - method_7712- Lnet/minecraft/class_1747;method_7712(Lnet/minecraft/class_1750;)Lnet/minecraft/class_1269;- named - place- Lnet/minecraft/item/BlockItem;place(Lnet/minecraft/item/ItemPlacementContext;)Lnet/minecraft/util/ActionResult;
 
- 
getPlaceSound- Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Ldjh;)Larr;- intermediary - method_19260- Lnet/minecraft/class_1747;method_19260(Lnet/minecraft/class_2680;)Lnet/minecraft/class_3414;- named - getPlaceSound- Lnet/minecraft/item/BlockItem;getPlaceSound(Lnet/minecraft/block/BlockState;)Lnet/minecraft/sound/SoundEvent;
 
- 
getPlacementContext- Mappings:
- Namespace - Name - Mixin selector - official - b- Lckr;b(Lcph;)Lcph;- intermediary - method_16356- Lnet/minecraft/class_1747;method_16356(Lnet/minecraft/class_1750;)Lnet/minecraft/class_1750;- named - getPlacementContext- Lnet/minecraft/item/BlockItem;getPlacementContext(Lnet/minecraft/item/ItemPlacementContext;)Lnet/minecraft/item/ItemPlacementContext;
 
- 
postPlacementprotected boolean postPlacement(BlockPos pos, World world, @Nullable @Nullable PlayerEntity player, ItemStack stack, BlockState state) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Lhx;Lctp;Lcfi;Lcmy;Ldjh;)Z- intermediary - method_7710- Lnet/minecraft/class_1747;method_7710(Lnet/minecraft/class_2338;Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;Lnet/minecraft/class_2680;)Z- named - postPlacement- Lnet/minecraft/item/BlockItem;postPlacement(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/block/BlockState;)Z
 
- 
getPlacementState- Mappings:
- Namespace - Name - Mixin selector - official - c- Lckr;c(Lcph;)Ldjh;- intermediary - method_7707- Lnet/minecraft/class_1747;method_7707(Lnet/minecraft/class_1750;)Lnet/minecraft/class_2680;- named - getPlacementState- Lnet/minecraft/item/BlockItem;getPlacementState(Lnet/minecraft/item/ItemPlacementContext;)Lnet/minecraft/block/BlockState;
 
- 
placeFromNbt- Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Lhx;Lctp;Lcmy;Ldjh;)Ldjh;- intermediary - method_18084- Lnet/minecraft/class_1747;method_18084(Lnet/minecraft/class_2338;Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;- named - placeFromNbt- Lnet/minecraft/item/BlockItem;placeFromNbt(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;
 
- 
withprivate static <T extends Comparable<T>> BlockState with(BlockState state, Property<T> property, String name) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Ldjh;Ldkk;Ljava/lang/String;)Ldjh;- intermediary - method_18083- Lnet/minecraft/class_1747;method_18083(Lnet/minecraft/class_2680;Lnet/minecraft/class_2769;Ljava/lang/String;)Lnet/minecraft/class_2680;- named - with- Lnet/minecraft/item/BlockItem;with(Lnet/minecraft/block/BlockState;Lnet/minecraft/state/property/Property;Ljava/lang/String;)Lnet/minecraft/block/BlockState;
 
- 
canPlace- Mappings:
- Namespace - Name - Mixin selector - official - b- Lckr;b(Lcph;Ldjh;)Z- intermediary - method_7709- Lnet/minecraft/class_1747;method_7709(Lnet/minecraft/class_1750;Lnet/minecraft/class_2680;)Z- named - canPlace- Lnet/minecraft/item/BlockItem;canPlace(Lnet/minecraft/item/ItemPlacementContext;Lnet/minecraft/block/BlockState;)Z
 
- 
checkStatePlacementprotected boolean checkStatePlacement()- Mappings:
- Namespace - Name - Mixin selector - official - d- Lckr;d()Z- intermediary - method_20360- Lnet/minecraft/class_1747;method_20360()Z- named - checkStatePlacement- Lnet/minecraft/item/BlockItem;checkStatePlacement()Z
 
- 
place- Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Lcph;Ldjh;)Z- intermediary - method_7708- Lnet/minecraft/class_1747;method_7708(Lnet/minecraft/class_1750;Lnet/minecraft/class_2680;)Z- named - place- Lnet/minecraft/item/BlockItem;place(Lnet/minecraft/item/ItemPlacementContext;Lnet/minecraft/block/BlockState;)Z
 
- 
writeNbtToBlockEntitypublic static boolean writeNbtToBlockEntity(World world, @Nullable @Nullable PlayerEntity player, BlockPos pos, ItemStack stack) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Lctp;Lcfi;Lhx;Lcmy;)Z- intermediary - method_7714- Lnet/minecraft/class_1747;method_7714(Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_2338;Lnet/minecraft/class_1799;)Z- named - writeNbtToBlockEntity- Lnet/minecraft/item/BlockItem;writeNbtToBlockEntity(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/item/ItemStack;)Z
 
- 
getTranslationKeyGets the translation key of this item.- Overrides:
- getTranslationKeyin class- Item
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcmt;a()Ljava/lang/String;- intermediary - method_7876- Lnet/minecraft/class_1792;method_7876()Ljava/lang/String;- named - getTranslationKey- Lnet/minecraft/item/Item;getTranslationKey()Ljava/lang/String;
 
- 
appendTooltippublic void appendTooltip(ItemStack stack, @Nullable @Nullable World world, List<Text> tooltip, TooltipContext context) Called by the client to append tooltips to an item. Subclasses can override this and add custom tooltips totooltiplist.- Overrides:
- appendTooltipin class- Item
- Parameters:
- tooltip- the list of tooltips to show
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcmt;a(Lcmy;Lctp;Ljava/util/List;Lcoq;)V- intermediary - method_7851- Lnet/minecraft/class_1792;method_7851(Lnet/minecraft/class_1799;Lnet/minecraft/class_1937;Ljava/util/List;Lnet/minecraft/class_1836;)V- named - appendTooltip- Lnet/minecraft/item/Item;appendTooltip(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Ljava/util/List;Lnet/minecraft/client/item/TooltipContext;)V
 
- 
getBlock- Mappings:
- Namespace - Name - Mixin selector - official - e- Lckr;e()Lcwq;- intermediary - method_7711- Lnet/minecraft/class_1747;method_7711()Lnet/minecraft/class_2248;- named - getBlock- Lnet/minecraft/item/BlockItem;getBlock()Lnet/minecraft/block/Block;
 
- 
appendBlocks- Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Ljava/util/Map;Lcmt;)V- intermediary - method_7713- Lnet/minecraft/class_1747;method_7713(Ljava/util/Map;Lnet/minecraft/class_1792;)V- named - appendBlocks- Lnet/minecraft/item/BlockItem;appendBlocks(Ljava/util/Map;Lnet/minecraft/item/Item;)V
 
- 
canBeNestedpublic boolean canBeNested()- Overrides:
- canBeNestedin class- Item
- Returns:
- true if the item can be placed inside of shulker boxes or bundles.
- Mappings:
- Namespace - Name - Mixin selector - official - ap_- Lcmt;ap_()Z- intermediary - method_31568- Lnet/minecraft/class_1792;method_31568()Z- named - canBeNested- Lnet/minecraft/item/Item;canBeNested()Z
 
- 
onItemEntityDestroyedCalled on the server when anItemEntityholding this item gets destroyed. This can happen due to fire, lava, cactus, explosion, etc. Items that can hold other items should override this to drop its contents.- Overrides:
- onItemEntityDestroyedin class- Item
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcmt;a(Lcbu;)V- intermediary - method_33261- Lnet/minecraft/class_1792;method_33261(Lnet/minecraft/class_1542;)V- named - onItemEntityDestroyed- Lnet/minecraft/item/Item;onItemEntityDestroyed(Lnet/minecraft/entity/ItemEntity;)V
 
- 
getBlockEntityNbt- Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Lcmy;)Lsn;- intermediary - method_38072- Lnet/minecraft/class_1747;method_38072(Lnet/minecraft/class_1799;)Lnet/minecraft/class_2487;- named - getBlockEntityNbt- Lnet/minecraft/item/BlockItem;getBlockEntityNbt(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/nbt/NbtCompound;
 
- 
setBlockEntityNbtpublic static void setBlockEntityNbt(ItemStack stack, BlockEntityType<?> blockEntityType, NbtCompound tag) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lckr;a(Lcmy;Ldgx;Lsn;)V- intermediary - method_38073- Lnet/minecraft/class_1747;method_38073(Lnet/minecraft/class_1799;Lnet/minecraft/class_2591;Lnet/minecraft/class_2487;)V- named - setBlockEntityNbt- Lnet/minecraft/item/BlockItem;setBlockEntityNbt(Lnet/minecraft/item/ItemStack;Lnet/minecraft/block/entity/BlockEntityType;Lnet/minecraft/nbt/NbtCompound;)V
 
- 
getRequiredFeatures- Specified by:
- getRequiredFeaturesin interface- ToggleableFeature
- Overrides:
- getRequiredFeaturesin class- Item
- Mappings:
- Namespace - Name - Mixin selector - official - m- Lchp;m()Lchs;- intermediary - method_45322- Lnet/minecraft/class_7695;method_45322()Lnet/minecraft/class_7699;- named - getRequiredFeatures- Lnet/minecraft/resource/featuretoggle/ToggleableFeature;getRequiredFeatures()Lnet/minecraft/resource/featuretoggle/FeatureSet;
 
 
-