Package net.minecraft.item
Class BlockItem
java.lang.Object
net.minecraft.item.Item
net.minecraft.item.BlockItem
- All Implemented Interfaces:
ItemConvertible
- Direct Known Subclasses:
AliasedBlockItem,BedItem,CommandBlockItem,LilyPadItem,PowderSnowBucketItem,ScaffoldingItem,TallBlockItem,WallStandingBlockItem
- Mappings:
Namespace Name official botintermediary net/minecraft/class_1747named net/minecraft/item/BlockItem
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.item.Item
Item.Settings -
Field Summary
FieldsFields inherited from class net.minecraft.item.Item
ATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, DEFAULT_MAX_COUNT, field_30888, field_30889, group -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendBlocks(Map<Block,Item> map, Item item)voidappendStacks(ItemGroup group, DefaultedList<ItemStack> stacks)voidappendTooltip(ItemStack stack, @Nullable World world, List<Text> tooltip, TooltipContext context)booleanprotected booleancanPlace(ItemPlacementContext context, BlockState state)protected booleangetBlock()getPlacementContext(ItemPlacementContext context)protected @Nullable BlockStategetPlacementState(ItemPlacementContext context)protected SoundEventgetPlaceSound(BlockState state)Gets the translation key of this item.voidonItemEntityDestroyed(ItemEntity entity)place(ItemPlacementContext context)protected booleanplace(ItemPlacementContext context, BlockState state)private BlockStateplaceFromTag(BlockPos pos, World world, ItemStack stack, BlockState state)protected booleanpostPlacement(BlockPos pos, World world, @Nullable PlayerEntity player, ItemStack stack, BlockState state)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 booleanwriteTagToBlockEntity(World world, @Nullable PlayerEntity player, BlockPos pos, ItemStack stack)Methods inherited from class net.minecraft.item.Item
asItem, byRawId, canMine, canRepair, damage, finishUsing, fromBlock, getAttributeModifiers, getDefaultStack, getDrinkSound, getEatSound, getEnchantability, getEquipSound, getFoodComponent, getGroup, getItemBarColor, getItemBarStep, getMaxCount, getMaxDamage, getMaxUseTime, getMiningSpeedMultiplier, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getTooltipData, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, inventoryTick, isDamageable, isEnchantable, isFireproof, isFood, isIn, isItemBarVisible, isNetworkSynced, isSuitableFor, isUsedOnRelease, onClicked, onCraft, onStackClicked, onStoppedUsing, postHit, postMine, postProcessNbt, raycast, shouldSyncTagToClient, toString, usageTick, use, useOnEntity
-
Field Details
-
BLOCK_ENTITY_TAG_KEY
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official aLbot;a:Ljava/lang/String;intermediary field_30849Lnet/minecraft/class_1747;field_30849:Ljava/lang/String;named BLOCK_ENTITY_TAG_KEYLnet/minecraft/item/BlockItem;BLOCK_ENTITY_TAG_KEY:Ljava/lang/String;
-
BLOCK_STATE_TAG_KEY
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official bLbot;b:Ljava/lang/String;intermediary field_30850Lnet/minecraft/class_1747;field_30850:Ljava/lang/String;named BLOCK_STATE_TAG_KEYLnet/minecraft/item/BlockItem;BLOCK_STATE_TAG_KEY:Ljava/lang/String;
-
block
Deprecated.- Mappings:
Namespace Name Mixin selector official cLbot;c:Lbzo;intermediary field_7901Lnet/minecraft/class_1747;field_7901:Lnet/minecraft/class_2248;named blockLnet/minecraft/item/BlockItem;block:Lnet/minecraft/block/Block;
-
-
Constructor Details
-
BlockItem
- Mappings:
Namespace Name Mixin selector official <init>Lbot;<init>(Lbzo;Lbql$a;)Vintermediary <init>Lnet/minecraft/class_1747;<init>(Lnet/minecraft/class_2248;Lnet/minecraft/class_1792$class_1793;)Vnamed <init>Lnet/minecraft/item/BlockItem;<init>(Lnet/minecraft/block/Block;Lnet/minecraft/item/Item$Settings;)V
-
-
Method Details
-
useOnBlock
Called 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 classItem- 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 aLbql;a(Lbsr;)Lasa;intermediary method_7884Lnet/minecraft/class_1792;method_7884(Lnet/minecraft/class_1838;)Lnet/minecraft/class_1269;named useOnBlockLnet/minecraft/item/Item;useOnBlock(Lnet/minecraft/item/ItemUsageContext;)Lnet/minecraft/util/ActionResult;
-
place
- Mappings:
Namespace Name Mixin selector official aLbot;a(Lbsp;)Lasa;intermediary method_7712Lnet/minecraft/class_1747;method_7712(Lnet/minecraft/class_1750;)Lnet/minecraft/class_1269;named placeLnet/minecraft/item/BlockItem;place(Lnet/minecraft/item/ItemPlacementContext;)Lnet/minecraft/util/ActionResult;
-
getPlaceSound
- Mappings:
Namespace Name Mixin selector official aLbot;a(Lcks;)Lafd;intermediary method_19260Lnet/minecraft/class_1747;method_19260(Lnet/minecraft/class_2680;)Lnet/minecraft/class_3414;named getPlaceSoundLnet/minecraft/item/BlockItem;getPlaceSound(Lnet/minecraft/block/BlockState;)Lnet/minecraft/sound/SoundEvent;
-
getPlacementContext
- Mappings:
Namespace Name Mixin selector official bLbot;b(Lbsp;)Lbsp;intermediary method_16356Lnet/minecraft/class_1747;method_16356(Lnet/minecraft/class_1750;)Lnet/minecraft/class_1750;named getPlacementContextLnet/minecraft/item/BlockItem;getPlacementContext(Lnet/minecraft/item/ItemPlacementContext;)Lnet/minecraft/item/ItemPlacementContext;
-
postPlacement
protected boolean postPlacement(BlockPos pos, World world, @Nullable @Nullable PlayerEntity player, ItemStack stack, BlockState state)- Mappings:
Namespace Name Mixin selector official aLbot;a(Lgg;Lbwp;Lbkd;Lbqp;Lcks;)Zintermediary method_7710Lnet/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;)Znamed postPlacementLnet/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 cLbot;c(Lbsp;)Lcks;intermediary method_7707Lnet/minecraft/class_1747;method_7707(Lnet/minecraft/class_1750;)Lnet/minecraft/class_2680;named getPlacementStateLnet/minecraft/item/BlockItem;getPlacementState(Lnet/minecraft/item/ItemPlacementContext;)Lnet/minecraft/block/BlockState;
-
placeFromTag
- Mappings:
Namespace Name Mixin selector official aLbot;a(Lgg;Lbwp;Lbqp;Lcks;)Lcks;intermediary method_18084Lnet/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 placeFromTagLnet/minecraft/item/BlockItem;placeFromTag(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;
-
with
private static <T extends Comparable<T>> BlockState with(BlockState state, Property<T> property, String name)- Mappings:
Namespace Name Mixin selector official aLbot;a(Lcks;Lclv;Ljava/lang/String;)Lcks;intermediary method_18083Lnet/minecraft/class_1747;method_18083(Lnet/minecraft/class_2680;Lnet/minecraft/class_2769;Ljava/lang/String;)Lnet/minecraft/class_2680;named withLnet/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 bLbot;b(Lbsp;Lcks;)Zintermediary method_7709Lnet/minecraft/class_1747;method_7709(Lnet/minecraft/class_1750;Lnet/minecraft/class_2680;)Znamed canPlaceLnet/minecraft/item/BlockItem;canPlace(Lnet/minecraft/item/ItemPlacementContext;Lnet/minecraft/block/BlockState;)Z
-
checkStatePlacement
protected boolean checkStatePlacement()- Mappings:
Namespace Name Mixin selector official dLbot;d()Zintermediary method_20360Lnet/minecraft/class_1747;method_20360()Znamed checkStatePlacementLnet/minecraft/item/BlockItem;checkStatePlacement()Z
-
place
- Mappings:
Namespace Name Mixin selector official aLbot;a(Lbsp;Lcks;)Zintermediary method_7708Lnet/minecraft/class_1747;method_7708(Lnet/minecraft/class_1750;Lnet/minecraft/class_2680;)Znamed placeLnet/minecraft/item/BlockItem;place(Lnet/minecraft/item/ItemPlacementContext;Lnet/minecraft/block/BlockState;)Z
-
writeTagToBlockEntity
public static boolean writeTagToBlockEntity(World world, @Nullable @Nullable PlayerEntity player, BlockPos pos, ItemStack stack)- Mappings:
Namespace Name Mixin selector official aLbot;a(Lbwp;Lbkd;Lgg;Lbqp;)Zintermediary method_7714Lnet/minecraft/class_1747;method_7714(Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_2338;Lnet/minecraft/class_1799;)Znamed writeTagToBlockEntityLnet/minecraft/item/BlockItem;writeTagToBlockEntity(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/item/ItemStack;)Z
-
getTranslationKey
Gets the translation key of this item.- Overrides:
getTranslationKeyin classItem- Mappings:
Namespace Name Mixin selector official aLbql;a()Ljava/lang/String;intermediary method_7876Lnet/minecraft/class_1792;method_7876()Ljava/lang/String;named getTranslationKeyLnet/minecraft/item/Item;getTranslationKey()Ljava/lang/String;
-
appendStacks
- Overrides:
appendStacksin classItem- Mappings:
Namespace Name Mixin selector official aLbql;a(Lbpf;Lgs;)Vintermediary method_7850Lnet/minecraft/class_1792;method_7850(Lnet/minecraft/class_1761;Lnet/minecraft/class_2371;)Vnamed appendStacksLnet/minecraft/item/Item;appendStacks(Lnet/minecraft/item/ItemGroup;Lnet/minecraft/util/collection/DefaultedList;)V
-
appendTooltip
public void appendTooltip(ItemStack stack, @Nullable @Nullable World world, List<Text> tooltip, TooltipContext context)- Overrides:
appendTooltipin classItem- Mappings:
Namespace Name Mixin selector official aLbql;a(Lbqp;Lbwp;Ljava/util/List;Lbsc;)Vintermediary method_7851Lnet/minecraft/class_1792;method_7851(Lnet/minecraft/class_1799;Lnet/minecraft/class_1937;Ljava/util/List;Lnet/minecraft/class_1836;)Vnamed appendTooltipLnet/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 eLbot;e()Lbzo;intermediary method_7711Lnet/minecraft/class_1747;method_7711()Lnet/minecraft/class_2248;named getBlockLnet/minecraft/item/BlockItem;getBlock()Lnet/minecraft/block/Block;
-
appendBlocks
- Mappings:
Namespace Name Mixin selector official aLbot;a(Ljava/util/Map;Lbql;)Vintermediary method_7713Lnet/minecraft/class_1747;method_7713(Ljava/util/Map;Lnet/minecraft/class_1792;)Vnamed appendBlocksLnet/minecraft/item/BlockItem;appendBlocks(Ljava/util/Map;Lnet/minecraft/item/Item;)V
-
canBeNested
public boolean canBeNested()- Overrides:
canBeNestedin classItem- Returns:
- true if the item can be placed inside of shulker boxes or bundles.
- Mappings:
Namespace Name Mixin selector official P_Lbql;P_()Zintermediary method_31568Lnet/minecraft/class_1792;method_31568()Znamed canBeNestedLnet/minecraft/item/Item;canBeNested()Z
-
onItemEntityDestroyed
- Overrides:
onItemEntityDestroyedin classItem- Mappings:
Namespace Name Mixin selector official aLbql;a(Lbhc;)Vintermediary method_33261Lnet/minecraft/class_1792;method_33261(Lnet/minecraft/class_1542;)Vnamed onItemEntityDestroyedLnet/minecraft/item/Item;onItemEntityDestroyed(Lnet/minecraft/entity/ItemEntity;)V
-