Class WallHangingSignBlock

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

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

    • FACING

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

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

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

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

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

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

    • WallHangingSignBlock

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

    • onUse

      public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit)
      Called when this block is used by a player. This, by default, is bound to using the right mouse button.

      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().

      If the action result is successful on a logical client, then the action will be sent to the logical server for processing.

      Overrides:
      onUse in class AbstractSignBlock
      Returns:
      an action result that specifies if using the block was successful.
      Mappings:
      Namespace Name Mixin selector
      official a Ldbx;a(Ldby;Lcmk;Lgu;Lbym;Lbdv;Ledw;)Lbdw;
      intermediary method_9534 Lnet/minecraft/class_4970;method_9534(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_1269;
      named onUse Lnet/minecraft/block/AbstractBlock;onUse(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/ActionResult;
    • shouldTryAttaching

      private boolean shouldTryAttaching(BlockState state, PlayerEntity player, BlockHitResult hitResult, SignBlockEntity sign, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyh;a(Ldby;Lbym;Ledw;Ldas;Lcfx;)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
      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
    • isHitOnFacingAxis

      private boolean isHitOnFacingAxis(BlockHitResult hitResult, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyh;a(Ledw;Ldby;)Z
      intermediary method_50005 Lnet/minecraft/class_7715;method_50005(Lnet/minecraft/class_3965;Lnet/minecraft/class_2680;)Z
      named isHitOnFacingAxis Lnet/minecraft/block/WallHangingSignBlock;isHitOnFacingAxis(Lnet/minecraft/util/hit/BlockHitResult;Lnet/minecraft/block/BlockState;)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
      official f Lcpl;f()Ljava/lang/String;
      intermediary method_9539 Lnet/minecraft/class_2248;method_9539()Ljava/lang/String;
      named getTranslationKey Lnet/minecraft/block/Block;getTranslationKey()Ljava/lang/String;
    • getOutlineShape

      public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getOutlineShape in class AbstractSignBlock
      Mappings:
      Namespace Name Mixin selector
      official a Ldbx;a(Ldby;Lclq;Lgu;Leef;)Leet;
      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;
      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;
    • getSidesShape

      public VoxelShape getSidesShape(BlockState state, BlockView world, BlockPos pos)
      Overrides:
      getSidesShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official b_ Ldbx;b_(Ldby;Lclq;Lgu;)Leet;
      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;
      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;
    • getCollisionShape

      public VoxelShape getCollisionShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getCollisionShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official c Ldbx;c(Ldby;Lclq;Lgu;Leef;)Leet;
      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;
      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;
    • canAttachAt

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

      public boolean canAttachTo(WorldView world, BlockState state, BlockPos toPos, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyh;a(Lcmn;Ldby;Lgu;Lha;)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
      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
    • getPlacementState

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

      public 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
      official a Ldbx;a(Ldby;Lha;Ldby;Lcml;Lgu;Lgu;)Ldby;
      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;
      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;
    • getRotationDegrees

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

      public 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
      Mappings:
      Namespace Name Mixin selector
      official a Ldbx;a(Ldby;Lcvw;)Ldby;
      intermediary method_9598 Lnet/minecraft/class_4970;method_9598(Lnet/minecraft/class_2680;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2680;
      named rotate Lnet/minecraft/block/AbstractBlock;rotate(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/block/BlockState;
    • mirror

      public 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
      Mappings:
      Namespace Name Mixin selector
      official a Ldbx;a(Ldby;Lcuf;)Ldby;
      intermediary method_9569 Lnet/minecraft/class_4970;method_9569(Lnet/minecraft/class_2680;Lnet/minecraft/class_2415;)Lnet/minecraft/class_2680;
      named mirror Lnet/minecraft/block/AbstractBlock;mirror(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/BlockMirror;)Lnet/minecraft/block/BlockState;
    • 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
      official a Lcpl;a(Ldbz$a;)V
      intermediary method_9515 Lnet/minecraft/class_2248;method_9515(Lnet/minecraft/class_2689$class_2690;)V
      named appendProperties Lnet/minecraft/block/Block;appendProperties(Lnet/minecraft/state/StateManager$Builder;)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
      Mappings:
      Namespace Name Mixin selector
      official a Lcrz;a(Lgu;Ldby;)Lczk;
      intermediary method_10123 Lnet/minecraft/class_2343;method_10123(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2586;
      named createBlockEntity Lnet/minecraft/block/BlockEntityProvider;createBlockEntity(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/entity/BlockEntity;
    • canPathfindThrough

      public boolean canPathfindThrough(BlockState state, BlockView world, BlockPos pos, 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
      Mappings:
      Namespace Name Mixin selector
      official a Ldbx;a(Ldby;Lclq;Lgu;Ldxr;)Z
      intermediary method_9516 Lnet/minecraft/class_4970;method_9516(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_10;)Z
      named canPathfindThrough Lnet/minecraft/block/AbstractBlock;canPathfindThrough(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/ai/pathing/NavigationType;)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.checkType(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
      official a Lcrz;a(Lcmk;Ldby;Lczm;)Lczl;
      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;
      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;