Class VerticallyAttachableBlockItem

java.lang.Object
net.minecraft.item.Item
net.minecraft.item.BlockItem
net.minecraft.item.VerticallyAttachableBlockItem
All Implemented Interfaces:
ItemConvertible, ToggleableFeature
Direct Known Subclasses:
BannerItem, PlayerHeadItem, SignItem

public class VerticallyAttachableBlockItem extends BlockItem
An item for a block that can be vertically attached as well as horizontally. This is usually a block that is either standing or attached to a wall; however, some blocks are instead hung from the ceiling.
Mappings:
Namespace Name
named net/minecraft/item/VerticallyAttachableBlockItem
intermediary net/minecraft/class_1827
official cwc
  • Field Details

    • wallBlock

      protected final Block wallBlock
      Mappings:
      Namespace Name Mixin selector
      named wallBlock Lnet/minecraft/item/VerticallyAttachableBlockItem;wallBlock:Lnet/minecraft/block/Block;
      intermediary field_8918 Lnet/minecraft/class_1827;field_8918:Lnet/minecraft/class_2248;
      official a Lcwc;a:Ldfw;
    • verticalAttachmentDirection

      private final Direction verticalAttachmentDirection
      Mappings:
      Namespace Name Mixin selector
      named verticalAttachmentDirection Lnet/minecraft/item/VerticallyAttachableBlockItem;verticalAttachmentDirection:Lnet/minecraft/util/math/Direction;
      intermediary field_40240 Lnet/minecraft/class_1827;field_40240:Lnet/minecraft/class_2350;
      official b Lcwc;b:Lji;
  • Constructor Details

    • VerticallyAttachableBlockItem

      public VerticallyAttachableBlockItem(Block standingBlock, Block wallBlock, Item.Settings settings, Direction verticalAttachmentDirection)
      Parameters:
      verticalAttachmentDirection - the direction of the item's vertical attachment, Direction.UP for hanging blocks and Direction.DOWN for standing blocks
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/item/VerticallyAttachableBlockItem;<init>(Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;Lnet/minecraft/item/Item$Settings;Lnet/minecraft/util/math/Direction;)V
      intermediary <init> Lnet/minecraft/class_1827;<init>(Lnet/minecraft/class_2248;Lnet/minecraft/class_2248;Lnet/minecraft/class_1792$class_1793;Lnet/minecraft/class_2350;)V
      official <init> Lcwc;<init>(Ldfw;Ldfw;Lcuj$a;Lji;)V
  • Method Details

    • canPlaceAt

      protected boolean canPlaceAt(WorldView world, BlockState state, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named canPlaceAt Lnet/minecraft/item/VerticallyAttachableBlockItem;canPlaceAt(Lnet/minecraft/world/WorldView;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_45431 Lnet/minecraft/class_1827;method_45431(Lnet/minecraft/class_4538;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;)Z
      official a Lcwc;a(Ldcx;Ldta;Ljd;)Z
    • getPlacementState

      @Nullable protected @Nullable BlockState getPlacementState(ItemPlacementContext context)
      Overrides:
      getPlacementState in class BlockItem
      Mappings:
      Namespace Name Mixin selector
      named getPlacementState Lnet/minecraft/item/BlockItem;getPlacementState(Lnet/minecraft/item/ItemPlacementContext;)Lnet/minecraft/block/BlockState;
      intermediary method_7707 Lnet/minecraft/class_1747;method_7707(Lnet/minecraft/class_1750;)Lnet/minecraft/class_2680;
      official c Lcsm;c(Lcyb;)Ldta;
    • appendBlocks

      public void appendBlocks(Map<Block,Item> map, Item item)
      Overrides:
      appendBlocks in class BlockItem
      Mappings:
      Namespace Name Mixin selector
      named appendBlocks Lnet/minecraft/item/BlockItem;appendBlocks(Ljava/util/Map;Lnet/minecraft/item/Item;)V
      intermediary method_7713 Lnet/minecraft/class_1747;method_7713(Ljava/util/Map;Lnet/minecraft/class_1792;)V
      official a Lcsm;a(Ljava/util/Map;Lcuj;)V