Class StairsBlock

All Implemented Interfaces:
FluidDrainable, FluidFillable, Waterloggable, ItemConvertible, ToggleableFeature
Direct Known Subclasses:
OxidizableStairsBlock

public class StairsBlock extends Block implements Waterloggable
Mappings:
Namespace Name
named net/minecraft/block/StairsBlock
intermediary net/minecraft/class_2510
official dnt
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<StairsBlock> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/block/StairsBlock;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_46460 Lnet/minecraft/class_2510;field_46460:Lcom/mojang/serialization/MapCodec;
      official a Ldnt;a:Lcom/mojang/serialization/MapCodec;
    • FACING

      public static final DirectionProperty FACING
      Mappings:
      Namespace Name Mixin selector
      named FACING Lnet/minecraft/block/StairsBlock;FACING:Lnet/minecraft/state/property/DirectionProperty;
      intermediary field_11571 Lnet/minecraft/class_2510;field_11571:Lnet/minecraft/class_2753;
      official b Ldnt;b:Ldtw;
    • HALF

      public static final EnumProperty<BlockHalf> HALF
      Mappings:
      Namespace Name Mixin selector
      named HALF Lnet/minecraft/block/StairsBlock;HALF:Lnet/minecraft/state/property/EnumProperty;
      intermediary field_11572 Lnet/minecraft/class_2510;field_11572:Lnet/minecraft/class_2754;
      official c Ldnt;c:Ldua;
    • SHAPE

      public static final EnumProperty<StairShape> SHAPE
      Mappings:
      Namespace Name Mixin selector
      named SHAPE Lnet/minecraft/block/StairsBlock;SHAPE:Lnet/minecraft/state/property/EnumProperty;
      intermediary field_11565 Lnet/minecraft/class_2510;field_11565:Lnet/minecraft/class_2754;
      official d Ldnt;d:Ldua;
    • WATERLOGGED

      public static final BooleanProperty WATERLOGGED
      Mappings:
      Namespace Name Mixin selector
      named WATERLOGGED Lnet/minecraft/block/StairsBlock;WATERLOGGED:Lnet/minecraft/state/property/BooleanProperty;
      intermediary field_11573 Lnet/minecraft/class_2510;field_11573:Lnet/minecraft/class_2746;
      official e Ldnt;e:Ldtt;
    • TOP_SHAPE

      protected static final VoxelShape TOP_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named TOP_SHAPE Lnet/minecraft/block/StairsBlock;TOP_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11562 Lnet/minecraft/class_2510;field_11562:Lnet/minecraft/class_265;
      official f Ldnt;f:Lexv;
    • BOTTOM_SHAPE

      protected static final VoxelShape BOTTOM_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named BOTTOM_SHAPE Lnet/minecraft/block/StairsBlock;BOTTOM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11576 Lnet/minecraft/class_2510;field_11576:Lnet/minecraft/class_265;
      official g Ldnt;g:Lexv;
    • BOTTOM_NORTH_WEST_CORNER_SHAPE

      protected static final VoxelShape BOTTOM_NORTH_WEST_CORNER_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named BOTTOM_NORTH_WEST_CORNER_SHAPE Lnet/minecraft/block/StairsBlock;BOTTOM_NORTH_WEST_CORNER_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11561 Lnet/minecraft/class_2510;field_11561:Lnet/minecraft/class_265;
      official h Ldnt;h:Lexv;
    • BOTTOM_SOUTH_WEST_CORNER_SHAPE

      protected static final VoxelShape BOTTOM_SOUTH_WEST_CORNER_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named BOTTOM_SOUTH_WEST_CORNER_SHAPE Lnet/minecraft/block/StairsBlock;BOTTOM_SOUTH_WEST_CORNER_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11578 Lnet/minecraft/class_2510;field_11578:Lnet/minecraft/class_265;
      official i Ldnt;i:Lexv;
    • TOP_NORTH_WEST_CORNER_SHAPE

      protected static final VoxelShape TOP_NORTH_WEST_CORNER_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named TOP_NORTH_WEST_CORNER_SHAPE Lnet/minecraft/block/StairsBlock;TOP_NORTH_WEST_CORNER_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11568 Lnet/minecraft/class_2510;field_11568:Lnet/minecraft/class_265;
      official j Ldnt;j:Lexv;
    • TOP_SOUTH_WEST_CORNER_SHAPE

      protected static final VoxelShape TOP_SOUTH_WEST_CORNER_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named TOP_SOUTH_WEST_CORNER_SHAPE Lnet/minecraft/block/StairsBlock;TOP_SOUTH_WEST_CORNER_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11563 Lnet/minecraft/class_2510;field_11563:Lnet/minecraft/class_265;
      official k Ldnt;k:Lexv;
    • BOTTOM_NORTH_EAST_CORNER_SHAPE

      protected static final VoxelShape BOTTOM_NORTH_EAST_CORNER_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named BOTTOM_NORTH_EAST_CORNER_SHAPE Lnet/minecraft/block/StairsBlock;BOTTOM_NORTH_EAST_CORNER_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11575 Lnet/minecraft/class_2510;field_11575:Lnet/minecraft/class_265;
      official l Ldnt;l:Lexv;
    • BOTTOM_SOUTH_EAST_CORNER_SHAPE

      protected static final VoxelShape BOTTOM_SOUTH_EAST_CORNER_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named BOTTOM_SOUTH_EAST_CORNER_SHAPE Lnet/minecraft/block/StairsBlock;BOTTOM_SOUTH_EAST_CORNER_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11569 Lnet/minecraft/class_2510;field_11569:Lnet/minecraft/class_265;
      official m Ldnt;m:Lexv;
    • TOP_NORTH_EAST_CORNER_SHAPE

      protected static final VoxelShape TOP_NORTH_EAST_CORNER_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named TOP_NORTH_EAST_CORNER_SHAPE Lnet/minecraft/block/StairsBlock;TOP_NORTH_EAST_CORNER_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11577 Lnet/minecraft/class_2510;field_11577:Lnet/minecraft/class_265;
      official n Ldnt;n:Lexv;
    • TOP_SOUTH_EAST_CORNER_SHAPE

      protected static final VoxelShape TOP_SOUTH_EAST_CORNER_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named TOP_SOUTH_EAST_CORNER_SHAPE Lnet/minecraft/block/StairsBlock;TOP_SOUTH_EAST_CORNER_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11567 Lnet/minecraft/class_2510;field_11567:Lnet/minecraft/class_265;
      official o Ldnt;o:Lexv;
    • TOP_SHAPES

      protected static final VoxelShape[] TOP_SHAPES
      Mappings:
      Namespace Name Mixin selector
      named TOP_SHAPES Lnet/minecraft/block/StairsBlock;TOP_SHAPES:[Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11566 Lnet/minecraft/class_2510;field_11566:[Lnet/minecraft/class_265;
      official F Ldnt;F:[Lexv;
    • BOTTOM_SHAPES

      protected static final VoxelShape[] BOTTOM_SHAPES
      Mappings:
      Namespace Name Mixin selector
      named BOTTOM_SHAPES Lnet/minecraft/block/StairsBlock;BOTTOM_SHAPES:[Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_11564 Lnet/minecraft/class_2510;field_11564:[Lnet/minecraft/class_265;
      official G Ldnt;G:[Lexv;
    • SHAPE_INDICES

      private static final int[] SHAPE_INDICES
      Mappings:
      Namespace Name Mixin selector
      named SHAPE_INDICES Lnet/minecraft/block/StairsBlock;SHAPE_INDICES:[I
      intermediary field_11570 Lnet/minecraft/class_2510;field_11570:[I
      official I Ldnt;I:[I
    • baseBlock

      private final Block baseBlock
      Mappings:
      Namespace Name Mixin selector
      named baseBlock Lnet/minecraft/block/StairsBlock;baseBlock:Lnet/minecraft/block/Block;
      intermediary field_11579 Lnet/minecraft/class_2510;field_11579:Lnet/minecraft/class_2248;
      official J Ldnt;J:Ldfy;
    • baseBlockState

      protected final BlockState baseBlockState
      Mappings:
      Namespace Name Mixin selector
      named baseBlockState Lnet/minecraft/block/StairsBlock;baseBlockState:Lnet/minecraft/block/BlockState;
      intermediary field_11574 Lnet/minecraft/class_2510;field_11574:Lnet/minecraft/class_2680;
      official H Ldnt;H:Ldtc;
  • Constructor Details

    • StairsBlock

      protected StairsBlock(BlockState baseBlockState, AbstractBlock.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/block/StairsBlock;<init>(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/AbstractBlock$Settings;)V
      intermediary <init> Lnet/minecraft/class_2510;<init>(Lnet/minecraft/class_2680;Lnet/minecraft/class_4970$class_2251;)V
      official <init> Ldnt;<init>(Ldtc;Ldtb$d;)V
  • Method Details

    • getCodec

      public com.mojang.serialization.MapCodec<? extends StairsBlock> getCodec()
      Overrides:
      getCodec in class Block
      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 Ldtb;a()Lcom/mojang/serialization/MapCodec;
    • composeShapes

      private static VoxelShape[] composeShapes(VoxelShape base, VoxelShape northWest, VoxelShape northEast, VoxelShape southWest, VoxelShape southEast)
      Mappings:
      Namespace Name Mixin selector
      named composeShapes Lnet/minecraft/block/StairsBlock;composeShapes(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;)[Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_10672 Lnet/minecraft/class_2510;method_10672(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_265;)[Lnet/minecraft/class_265;
      official a Ldnt;a(Lexv;Lexv;Lexv;Lexv;Lexv;)[Lexv;
    • composeShape

      private static VoxelShape composeShape(int i, VoxelShape base, VoxelShape northWest, VoxelShape northEast, VoxelShape southWest, VoxelShape southEast)
      Mappings:
      Namespace Name Mixin selector
      named composeShape Lnet/minecraft/block/StairsBlock;composeShape(ILnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;)Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_10671 Lnet/minecraft/class_2510;method_10671(ILnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_265;)Lnet/minecraft/class_265;
      official a Ldnt;a(ILexv;Lexv;Lexv;Lexv;Lexv;)Lexv;
    • hasSidedTransparency

      protected boolean hasSidedTransparency(BlockState state)
      Returns whether the block's transparency depends on the side of the block, like slabs.
      Overrides:
      hasSidedTransparency in class AbstractBlock
      Returns:
      whether the block's transparency depends on the side of the block, like slabs
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named hasSidedTransparency Lnet/minecraft/block/AbstractBlock;hasSidedTransparency(Lnet/minecraft/block/BlockState;)Z
      intermediary method_9526 Lnet/minecraft/class_4970;method_9526(Lnet/minecraft/class_2680;)Z
      official f_ Ldtb;f_(Ldtc;)Z
    • getOutlineShape

      protected VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getOutlineShape in class AbstractBlock
      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 Ldtb;a(Ldtc;Ldcc;Ljd;Lexh;)Lexv;
    • getShapeIndexIndex

      private int getShapeIndexIndex(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named getShapeIndexIndex Lnet/minecraft/block/StairsBlock;getShapeIndexIndex(Lnet/minecraft/block/BlockState;)I
      intermediary method_10673 Lnet/minecraft/class_2510;method_10673(Lnet/minecraft/class_2680;)I
      official n Ldnt;n(Ldtc;)I
    • getBlastResistance

      public float getBlastResistance()
      Overrides:
      getBlastResistance in class Block
      Mappings:
      Namespace Name Mixin selector
      named getBlastResistance Lnet/minecraft/block/Block;getBlastResistance()F
      intermediary method_9520 Lnet/minecraft/class_2248;method_9520()F
      official e Ldfy;e()F
    • getPlacementState

      public 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 Ldfy;a(Lcyd;)Ldtc;
    • 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 AbstractBlock
      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 Ldtb;a(Ldtc;Lji;Ldtc;Ldcx;Ljd;Ljd;)Ldtc;
    • getStairShape

      private static StairShape getStairShape(BlockState state, BlockView world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named getStairShape Lnet/minecraft/block/StairsBlock;getStairShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/enums/StairShape;
      intermediary method_10675 Lnet/minecraft/class_2510;method_10675(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2778;
      official i Ldnt;i(Ldtc;Ldcc;Ljd;)Ldul;
    • isDifferentOrientation

      private static boolean isDifferentOrientation(BlockState state, BlockView world, BlockPos pos, Direction dir)
      Mappings:
      Namespace Name Mixin selector
      named isDifferentOrientation Lnet/minecraft/block/StairsBlock;isDifferentOrientation(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)Z
      intermediary method_10678 Lnet/minecraft/class_2510;method_10678(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Z
      official c Ldnt;c(Ldtc;Ldcc;Ljd;Lji;)Z
    • isStairs

      public static boolean isStairs(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named isStairs Lnet/minecraft/block/StairsBlock;isStairs(Lnet/minecraft/block/BlockState;)Z
      intermediary method_10676 Lnet/minecraft/class_2510;method_10676(Lnet/minecraft/class_2680;)Z
      official m Ldnt;m(Ldtc;)Z
    • 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 Ldtb;a(Ldtc;Ldmm;)Ldtc;
    • 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 Ldtb;a(Ldtc;Ldkv;)Ldtc;
    • 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 Ldfy;a(Ldtd$a;)V
    • getFluidState

      protected FluidState getFluidState(BlockState state)
      Returns the state's associated fluid state.

      Waterloggable blocks must override this to return Fluids.WATER.getStill(false) when waterlogged.

      Overrides:
      getFluidState in class AbstractBlock
      Returns:
      the state's associated fluid state
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getFluidState Lnet/minecraft/block/AbstractBlock;getFluidState(Lnet/minecraft/block/BlockState;)Lnet/minecraft/fluid/FluidState;
      intermediary method_9545 Lnet/minecraft/class_4970;method_9545(Lnet/minecraft/class_2680;)Lnet/minecraft/class_3610;
      official b_ Ldtb;b_(Ldtc;)Lepe;
    • 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 Ldtb;a(Ldtc;Lept;)Z