Class WallHangingSignBlock

All Implemented Interfaces:
BlockEntityProvider, FluidDrainable, FluidFillable, Waterloggable, ItemConvertible, ToggleableFeature

public class WallHangingSignBlock extends AbstractSignBlock
Mappings:
Namespace Name
named net/minecraft/block/WallHangingSignBlock
intermediary net/minecraft/class_7715
official doh
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<WallHangingSignBlock> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/block/WallHangingSignBlock;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_46488 Lnet/minecraft/class_7715;field_46488:Lcom/mojang/serialization/MapCodec;
      official a Ldoh;a:Lcom/mojang/serialization/MapCodec;
    • FACING

      public static final DirectionProperty FACING
      Mappings:
      Namespace Name Mixin selector
      named FACING Lnet/minecraft/block/WallHangingSignBlock;FACING:Lnet/minecraft/state/property/DirectionProperty;
      intermediary field_40319 Lnet/minecraft/class_7715;field_40319:Lnet/minecraft/class_2753;
      official b Ldoh;b:Ldtf;
    • NORTH_SOUTH_COLLISION_SHAPE

      public static final VoxelShape NORTH_SOUTH_COLLISION_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named NORTH_SOUTH_COLLISION_SHAPE Lnet/minecraft/block/WallHangingSignBlock;NORTH_SOUTH_COLLISION_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_40320 Lnet/minecraft/class_7715;field_40320:Lnet/minecraft/class_265;
      official c Ldoh;c:Lexa;
    • EAST_WEST_COLLISION_SHAPE

      public static final VoxelShape EAST_WEST_COLLISION_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named EAST_WEST_COLLISION_SHAPE Lnet/minecraft/block/WallHangingSignBlock;EAST_WEST_COLLISION_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_40321 Lnet/minecraft/class_7715;field_40321:Lnet/minecraft/class_265;
      official d Ldoh;d:Lexa;
    • NORTH_SOUTH_SHAPE

      public static final VoxelShape NORTH_SOUTH_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named NORTH_SOUTH_SHAPE Lnet/minecraft/block/WallHangingSignBlock;NORTH_SOUTH_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_40322 Lnet/minecraft/class_7715;field_40322:Lnet/minecraft/class_265;
      official e Ldoh;e:Lexa;
    • EAST_WEST_SHAPE

      public static final VoxelShape EAST_WEST_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named EAST_WEST_SHAPE Lnet/minecraft/block/WallHangingSignBlock;EAST_WEST_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_40323 Lnet/minecraft/class_7715;field_40323:Lnet/minecraft/class_265;
      official i Ldoh;i:Lexa;
    • OUTLINE_SHAPES

      private static final Map<Direction,VoxelShape> OUTLINE_SHAPES
      Mappings:
      Namespace Name Mixin selector
      named OUTLINE_SHAPES Lnet/minecraft/block/WallHangingSignBlock;OUTLINE_SHAPES:Ljava/util/Map;
      intermediary field_40324 Lnet/minecraft/class_7715;field_40324:Ljava/util/Map;
      official j Ldoh;j:Ljava/util/Map;
  • Constructor Details

    • WallHangingSignBlock

      public WallHangingSignBlock(WoodType type, AbstractBlock.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/block/AbstractSignBlock;<init>(Lnet/minecraft/block/WoodType;Lnet/minecraft/block/AbstractBlock$Settings;)V
      intermediary <init> Lnet/minecraft/class_2478;<init>(Lnet/minecraft/class_4719;Lnet/minecraft/class_4970$class_2251;)V
      official <init> Ldmi;<init>(Ldty;Ldsk$d;)V
  • Method Details

    • getCodec

      public com.mojang.serialization.MapCodec<WallHangingSignBlock> getCodec()
      Specified by:
      getCodec in class AbstractSignBlock
      Mappings:
      Namespace Name Mixin selector
      named getCodec Lnet/minecraft/block/AbstractBlock;getCodec()Lcom/mojang/serialization/MapCodec;
      intermediary method_53969 Lnet/minecraft/class_4970;method_53969()Lcom/mojang/serialization/MapCodec;
      official a Ldsk;a()Lcom/mojang/serialization/MapCodec;
    • onUseWithItem

      protected ItemActionResult onUseWithItem(ItemStack stack, BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit)
      Overrides:
      onUseWithItem in class AbstractSignBlock
      Mappings:
      Namespace Name Mixin selector
      named onUseWithItem Lnet/minecraft/block/AbstractBlock;onUseWithItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;Lnet/minecraft/util/hit/BlockHitResult;)Lnet/minecraft/util/ItemActionResult;
      intermediary method_55765 Lnet/minecraft/class_4970;method_55765(Lnet/minecraft/class_1799;Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;Lnet/minecraft/class_3965;)Lnet/minecraft/class_9062;
      official a Ldsk;a(Lcud;Ldsl;Ldcg;Lja;Lcml;Lbqg;Lewd;)Lbqj;
    • shouldTryAttaching

      private boolean shouldTryAttaching(BlockState state, PlayerEntity player, BlockHitResult hitResult, SignBlockEntity sign, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named shouldTryAttaching Lnet/minecraft/block/WallHangingSignBlock;shouldTryAttaching(Lnet/minecraft/block/BlockState;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/hit/BlockHitResult;Lnet/minecraft/block/entity/SignBlockEntity;Lnet/minecraft/item/ItemStack;)Z
      intermediary method_50004 Lnet/minecraft/class_7715;method_50004(Lnet/minecraft/class_2680;Lnet/minecraft/class_1657;Lnet/minecraft/class_3965;Lnet/minecraft/class_2625;Lnet/minecraft/class_1799;)Z
      official a Ldoh;a(Ldsl;Lcml;Lewd;Ldrb;Lcud;)Z
    • isHitOnFacingAxis

      private boolean isHitOnFacingAxis(BlockHitResult hitResult, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named isHitOnFacingAxis Lnet/minecraft/block/WallHangingSignBlock;isHitOnFacingAxis(Lnet/minecraft/util/hit/BlockHitResult;Lnet/minecraft/block/BlockState;)Z
      intermediary method_50005 Lnet/minecraft/class_7715;method_50005(Lnet/minecraft/class_3965;Lnet/minecraft/class_2680;)Z
      official a Ldoh;a(Lewd;Ldsl;)Z
    • getTranslationKey

      public String getTranslationKey()
      Returns the translation key for the name of this block.

      By default, it returns block.namespace.path where namespace and path are of the identifier used for registering this block, but / in path is replaced with .. If the block is not registered, it returns block.unregistered_sadface.

      Overrides:
      getTranslationKey in class Block
      Returns:
      the translation key for the name of this block
      Mappings:
      Namespace Name Mixin selector
      named getTranslationKey Lnet/minecraft/block/Block;getTranslationKey()Ljava/lang/String;
      intermediary method_9539 Lnet/minecraft/class_2248;method_9539()Ljava/lang/String;
      official g Ldfi;g()Ljava/lang/String;
    • getOutlineShape

      protected VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getOutlineShape in class AbstractSignBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getOutlineShape Lnet/minecraft/block/AbstractBlock;getOutlineShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_9530 Lnet/minecraft/class_4970;method_9530(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Lnet/minecraft/class_265;
      official a Ldsk;a(Ldsl;Ldbm;Lja;Lewm;)Lexa;
    • getSidesShape

      protected VoxelShape getSidesShape(BlockState state, BlockView world, BlockPos pos)
      Overrides:
      getSidesShape in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getSidesShape Lnet/minecraft/block/AbstractBlock;getSidesShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_25959 Lnet/minecraft/class_4970;method_25959(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_265;
      official b_ Ldsk;b_(Ldsl;Ldbm;Lja;)Lexa;
    • getCollisionShape

      protected VoxelShape getCollisionShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getCollisionShape in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getCollisionShape Lnet/minecraft/block/AbstractBlock;getCollisionShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_9549 Lnet/minecraft/class_4970;method_9549(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Lnet/minecraft/class_265;
      official b Ldsk;b(Ldsl;Ldbm;Lja;Lewm;)Lexa;
    • canAttachAt

      public boolean canAttachAt(BlockState state, WorldView world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named canAttachAt Lnet/minecraft/block/WallHangingSignBlock;canAttachAt(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_45461 Lnet/minecraft/class_7715;method_45461(Lnet/minecraft/class_2680;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;)Z
      official b Ldoh;b(Ldsl;Ldcj;Lja;)Z
    • canAttachTo

      public boolean canAttachTo(WorldView world, BlockState state, BlockPos toPos, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named canAttachTo Lnet/minecraft/block/WallHangingSignBlock;canAttachTo(Lnet/minecraft/world/WorldView;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)Z
      intermediary method_45460 Lnet/minecraft/class_7715;method_45460(Lnet/minecraft/class_4538;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Z
      official a Ldoh;a(Ldcj;Ldsl;Lja;Ljf;)Z
    • getPlacementState

      @Nullable public @Nullable BlockState getPlacementState(ItemPlacementContext ctx)
      Overrides:
      getPlacementState in class Block
      Mappings:
      Namespace Name Mixin selector
      named getPlacementState Lnet/minecraft/block/Block;getPlacementState(Lnet/minecraft/item/ItemPlacementContext;)Lnet/minecraft/block/BlockState;
      intermediary method_9605 Lnet/minecraft/class_2248;method_9605(Lnet/minecraft/class_1750;)Lnet/minecraft/class_2680;
      official a Ldfi;a(Lcxn;)Ldsl;
    • getStateForNeighborUpdate

      protected BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos)
      Returns the state of the block after a neighboring block's state change.

      Returning Blocks.AIR breaks the block. This is useful to implement supporting block requirement for blocks (if used along with AbstractBlock.canPlaceAt(net.minecraft.block.BlockState, net.minecraft.world.WorldView, net.minecraft.util.math.BlockPos)).

      Side effects like activating a redstone component (but not scheduling a tick) should be performed in AbstractBlock.neighborUpdate(net.minecraft.block.BlockState, net.minecraft.world.World, net.minecraft.util.math.BlockPos, net.minecraft.block.Block, net.minecraft.util.math.BlockPos, boolean) instead. If the block supports waterlogging and currently has water, this method should be overridden to tick the fluid at the block's position.

      This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using World.isClient. This is not called if Block.FORCE_STATE flag is set in the setBlockState call.

      This method can be used for multiple purposes. Here are some examples:

      • FenceBlock uses it to update the fence's connection when a horizontally neighboring block's state is changed.
      • PlantBlock uses it to break the plant if the state change causes it to lose its supporting block.
      • DoorBlock uses it to copy the state of the other half of the door.
      • SlabBlock uses it to schedule the fluid to tick if waterlogged.
      • SoulSandBlock uses it to schedule the water block above to tick so that it becomes a bubble column.
      • FallingBlock uses it to schedule the block to tick so that it can fall if needed.
      Overrides:
      getStateForNeighborUpdate in class AbstractSignBlock
      Parameters:
      state - the state of this block
      direction - the direction from this block to the neighbor
      neighborState - the state of the updated neighbor block
      world - the world
      pos - the position of this block
      neighborPos - the position of the neighbor block
      Returns:
      the state of the block after a neighboring block's state change
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getStateForNeighborUpdate Lnet/minecraft/block/AbstractBlock;getStateForNeighborUpdate(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
      intermediary method_9559 Lnet/minecraft/class_4970;method_9559(Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;Lnet/minecraft/class_2680;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
      official a Ldsk;a(Ldsl;Ljf;Ldsl;Ldch;Lja;Lja;)Ldsl;
    • getRotationDegrees

      public float getRotationDegrees(BlockState state)
      Specified by:
      getRotationDegrees in class AbstractSignBlock
      Mappings:
      Namespace Name Mixin selector
      named getRotationDegrees Lnet/minecraft/block/AbstractSignBlock;getRotationDegrees(Lnet/minecraft/block/BlockState;)F
      intermediary method_49814 Lnet/minecraft/class_2478;method_49814(Lnet/minecraft/class_2680;)F
      official g Ldmi;g(Ldsl;)F
    • rotate

      protected BlockState rotate(BlockState state, BlockRotation rotation)
      Returns state rotated by rotation.

      By default, this returns the provided block state.

      Overrides:
      rotate in class AbstractBlock
      Returns:
      state rotated by rotation
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named rotate Lnet/minecraft/block/AbstractBlock;rotate(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/block/BlockState;
      intermediary method_9598 Lnet/minecraft/class_4970;method_9598(Lnet/minecraft/class_2680;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2680;
      official a Ldsk;a(Ldsl;Ldlv;)Ldsl;
    • mirror

      protected BlockState mirror(BlockState state, BlockMirror mirror)
      Returns state mirrored by mirror.

      By default, this returns the provided block state.

      Overrides:
      mirror in class AbstractBlock
      Returns:
      state mirrored by mirror
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named mirror Lnet/minecraft/block/AbstractBlock;mirror(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/BlockMirror;)Lnet/minecraft/block/BlockState;
      intermediary method_9569 Lnet/minecraft/class_4970;method_9569(Lnet/minecraft/class_2680;Lnet/minecraft/class_2415;)Lnet/minecraft/class_2680;
      official a Ldsk;a(Ldsl;Ldkf;)Ldsl;
    • appendProperties

      protected void appendProperties(StateManager.Builder<Block,BlockState> builder)
      Appends block state properties to this block. To use this, override and call StateManager.Builder.add(net.minecraft.state.property.Property<?>[]) inside the method. See Properties for the list of pre-defined properties.
      Overrides:
      appendProperties in class Block
      Mappings:
      Namespace Name Mixin selector
      named appendProperties Lnet/minecraft/block/Block;appendProperties(Lnet/minecraft/state/StateManager$Builder;)V
      intermediary method_9515 Lnet/minecraft/class_2248;method_9515(Lnet/minecraft/class_2689$class_2690;)V
      official a Ldfi;a(Ldsm$a;)V
    • createBlockEntity

      public BlockEntity createBlockEntity(BlockPos pos, BlockState state)
      Returns a new block entity instance.

      For example:

      
       @Override
       public BlockEntity createBlockEntity(BlockPos pos, BlockState state) {
         return new MyBlockEntity(pos, state);
       }
       
      Specified by:
      createBlockEntity in interface BlockEntityProvider
      Overrides:
      createBlockEntity in class AbstractSignBlock
      Returns:
      a new block entity instance
      Implementation Note:
      While this is marked as nullable, in practice this should never return null. PistonExtensionBlock is the only block in vanilla that returns null inside the implementation.
      Mappings:
      Namespace Name Mixin selector
      named createBlockEntity Lnet/minecraft/block/BlockEntityProvider;createBlockEntity(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/entity/BlockEntity;
      intermediary method_10123 Lnet/minecraft/class_2343;method_10123(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2586;
      official a Ldia;a(Lja;Ldsl;)Ldpq;
    • canPathfindThrough

      protected boolean canPathfindThrough(BlockState state, NavigationType type)
      Returns if an entity using navigation type type can navigate through this block.
      Overrides:
      canPathfindThrough in class AbstractBlock
      Returns:
      if an entity using navigation type type can navigate through this block
      See Also:
      API Note:
      Subclasses may override this to prevent or restrict pathfinding through the block. For example, DoorBlock restricts it to open doors only.
      Mappings:
      Namespace Name Mixin selector
      named canPathfindThrough Lnet/minecraft/block/AbstractBlock;canPathfindThrough(Lnet/minecraft/block/BlockState;Lnet/minecraft/entity/ai/pathing/NavigationType;)Z
      intermediary method_9516 Lnet/minecraft/class_4970;method_9516(Lnet/minecraft/class_2680;Lnet/minecraft/class_10;)Z
      official a Ldsk;a(Ldsl;Leoy;)Z
    • getTicker

      @Nullable public <T extends BlockEntity> @Nullable BlockEntityTicker<T> getTicker(World world, BlockState state, BlockEntityType<T> type)
      Returns the "ticker" for the block's block entity, or null if the block entity does not need to be ticked.

      Ticker is a functional interface called every tick to tick the block entity on both the client and the server.

      Tickers should validate that the passed type is the one this block expects, and return null if it isn't. This is to prevent crashes in rare cases where a mismatch occurs between the position's block and block entity. BlockWithEntity.validateTicker(net.minecraft.block.entity.BlockEntityType<A>, net.minecraft.block.entity.BlockEntityType<E>, net.minecraft.block.entity.BlockEntityTicker<? super E>) can be used to implement the check.

      Example:

      
       public <T extends BlockEntity> BlockEntityTicker<T> getTicker(World world, BlockState state, BlockEntityType<T> type) {
         if (type != YourMod.MY_BLOCK_ENTITY_TYPE) return null;
         // This should be a static method usable as a BlockEntityTicker.
         return YourBlockEntity::tick;
       }
       
      Specified by:
      getTicker in interface BlockEntityProvider
      Overrides:
      getTicker in class AbstractSignBlock
      Returns:
      the "ticker" for the block's block entity, or null if the block entity does not need to be ticked
      Mappings:
      Namespace Name Mixin selector
      named getTicker Lnet/minecraft/block/BlockEntityProvider;getTicker(Lnet/minecraft/world/World;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/BlockEntityType;)Lnet/minecraft/block/entity/BlockEntityTicker;
      intermediary method_31645 Lnet/minecraft/class_2343;method_31645(Lnet/minecraft/class_1937;Lnet/minecraft/class_2680;Lnet/minecraft/class_2591;)Lnet/minecraft/class_5558;
      official a Ldia;a(Ldcg;Ldsl;Ldps;)Ldpr;