Class WallBlock

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

public class WallBlock extends Block implements Waterloggable
Mappings:
Namespace Name
official cvh
intermediary net/minecraft/class_2544
named net/minecraft/block/WallBlock
  • Field Details

    • UP

      public static final BooleanProperty UP
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a:Lczk;
      intermediary field_11717 Lnet/minecraft/class_2544;field_11717:Lnet/minecraft/class_2746;
      named UP Lnet/minecraft/block/WallBlock;UP:Lnet/minecraft/state/property/BooleanProperty;
    • EAST_SHAPE

      public static final EnumProperty<WallShape> EAST_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official b Lcvh;b:Lczr;
      intermediary field_22156 Lnet/minecraft/class_2544;field_22156:Lnet/minecraft/class_2754;
      named EAST_SHAPE Lnet/minecraft/block/WallBlock;EAST_SHAPE:Lnet/minecraft/state/property/EnumProperty;
    • NORTH_SHAPE

      public static final EnumProperty<WallShape> NORTH_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official c Lcvh;c:Lczr;
      intermediary field_22157 Lnet/minecraft/class_2544;field_22157:Lnet/minecraft/class_2754;
      named NORTH_SHAPE Lnet/minecraft/block/WallBlock;NORTH_SHAPE:Lnet/minecraft/state/property/EnumProperty;
    • SOUTH_SHAPE

      public static final EnumProperty<WallShape> SOUTH_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official d Lcvh;d:Lczr;
      intermediary field_22158 Lnet/minecraft/class_2544;field_22158:Lnet/minecraft/class_2754;
      named SOUTH_SHAPE Lnet/minecraft/block/WallBlock;SOUTH_SHAPE:Lnet/minecraft/state/property/EnumProperty;
    • WEST_SHAPE

      public static final EnumProperty<WallShape> WEST_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official e Lcvh;e:Lczr;
      intermediary field_22159 Lnet/minecraft/class_2544;field_22159:Lnet/minecraft/class_2754;
      named WEST_SHAPE Lnet/minecraft/block/WallBlock;WEST_SHAPE:Lnet/minecraft/state/property/EnumProperty;
    • WATERLOGGED

      public static final BooleanProperty WATERLOGGED
      Mappings:
      Namespace Name Mixin selector
      official f Lcvh;f:Lczk;
      intermediary field_22160 Lnet/minecraft/class_2544;field_22160:Lnet/minecraft/class_2746;
      named WATERLOGGED Lnet/minecraft/block/WallBlock;WATERLOGGED:Lnet/minecraft/state/property/BooleanProperty;
    • field_31276

      private static final int field_31276
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official i Lcvh;i:I
      intermediary field_31276 Lnet/minecraft/class_2544;field_31276:I
      named field_31276 Lnet/minecraft/block/WallBlock;field_31276:I
    • field_31277

      private static final int field_31277
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official j Lcvh;j:I
      intermediary field_31277 Lnet/minecraft/class_2544;field_31277:I
      named field_31277 Lnet/minecraft/block/WallBlock;field_31277:I
    • field_31278

      private static final int field_31278
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Lcvh;k:I
      intermediary field_31278 Lnet/minecraft/class_2544;field_31278:I
      named field_31278 Lnet/minecraft/block/WallBlock;field_31278:I
    • field_31279

      private static final int field_31279
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lcvh;l:I
      intermediary field_31279 Lnet/minecraft/class_2544;field_31279:I
      named field_31279 Lnet/minecraft/block/WallBlock;field_31279:I
    • field_31280

      private static final int field_31280
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official m Lcvh;m:I
      intermediary field_31280 Lnet/minecraft/class_2544;field_31280:I
      named field_31280 Lnet/minecraft/block/WallBlock;field_31280:I
    • field_31281

      private static final int field_31281
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official n Lcvh;n:I
      intermediary field_31281 Lnet/minecraft/class_2544;field_31281:I
      named field_31281 Lnet/minecraft/block/WallBlock;field_31281:I
    • TALL_POST_SHAPE

      private static final VoxelShape TALL_POST_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official E Lcvh;E:Leax;
      intermediary field_22163 Lnet/minecraft/class_2544;field_22163:Lnet/minecraft/class_265;
      named TALL_POST_SHAPE Lnet/minecraft/block/WallBlock;TALL_POST_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • TALL_NORTH_SHAPE

      private static final VoxelShape TALL_NORTH_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official F Lcvh;F:Leax;
      intermediary field_22164 Lnet/minecraft/class_2544;field_22164:Lnet/minecraft/class_265;
      named TALL_NORTH_SHAPE Lnet/minecraft/block/WallBlock;TALL_NORTH_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • TALL_SOUTH_SHAPE

      private static final VoxelShape TALL_SOUTH_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official G Lcvh;G:Leax;
      intermediary field_22165 Lnet/minecraft/class_2544;field_22165:Lnet/minecraft/class_265;
      named TALL_SOUTH_SHAPE Lnet/minecraft/block/WallBlock;TALL_SOUTH_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • TALL_WEST_SHAPE

      private static final VoxelShape TALL_WEST_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official H Lcvh;H:Leax;
      intermediary field_22166 Lnet/minecraft/class_2544;field_22166:Lnet/minecraft/class_265;
      named TALL_WEST_SHAPE Lnet/minecraft/block/WallBlock;TALL_WEST_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • TALL_EAST_SHAPE

      private static final VoxelShape TALL_EAST_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official I Lcvh;I:Leax;
      intermediary field_22167 Lnet/minecraft/class_2544;field_22167:Lnet/minecraft/class_265;
      named TALL_EAST_SHAPE Lnet/minecraft/block/WallBlock;TALL_EAST_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • shapeMap

      private final Map<BlockState,VoxelShape> shapeMap
      Mappings:
      Namespace Name Mixin selector
      official g Lcvh;g:Ljava/util/Map;
      intermediary field_22161 Lnet/minecraft/class_2544;field_22161:Ljava/util/Map;
      named shapeMap Lnet/minecraft/block/WallBlock;shapeMap:Ljava/util/Map;
    • collisionShapeMap

      private final Map<BlockState,VoxelShape> collisionShapeMap
      Mappings:
      Namespace Name Mixin selector
      official h Lcvh;h:Ljava/util/Map;
      intermediary field_22162 Lnet/minecraft/class_2544;field_22162:Ljava/util/Map;
      named collisionShapeMap Lnet/minecraft/block/WallBlock;collisionShapeMap:Ljava/util/Map;
  • Constructor Details

    • WallBlock

      public WallBlock(AbstractBlock.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcys;<init>(Lcys$c;)V
      intermediary <init> Lnet/minecraft/class_4970;<init>(Lnet/minecraft/class_4970$class_2251;)V
      named <init> Lnet/minecraft/block/AbstractBlock;<init>(Lnet/minecraft/block/AbstractBlock$Settings;)V
  • Method Details

    • getVoxelShape

      private static VoxelShape getVoxelShape(VoxelShape base, WallShape wallShape, VoxelShape tall, VoxelShape low)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(Leax;Ldaf;Leax;Leax;)Leax;
      intermediary method_24426 Lnet/minecraft/class_2544;method_24426(Lnet/minecraft/class_265;Lnet/minecraft/class_4778;Lnet/minecraft/class_265;Lnet/minecraft/class_265;)Lnet/minecraft/class_265;
      named getVoxelShape Lnet/minecraft/block/WallBlock;getVoxelShape(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/block/enums/WallShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;)Lnet/minecraft/util/shape/VoxelShape;
    • getShapeMap

      private Map<BlockState,VoxelShape> getShapeMap(float float2, float float3, float float4, float float5, float float6, float float7)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(FFFFFF)Ljava/util/Map;
      intermediary method_24420 Lnet/minecraft/class_2544;method_24420(FFFFFF)Ljava/util/Map;
      named getShapeMap Lnet/minecraft/block/WallBlock;getShapeMap(FFFFFF)Ljava/util/Map;
    • getOutlineShape

      public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getOutlineShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official a Lcys;a(Lcyt;Lcjc;Lgp;Leaj;)Leax;
      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;
    • getCollisionShape

      public VoxelShape getCollisionShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getCollisionShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official c Lcys;c(Lcyt;Lcjc;Lgp;Leaj;)Leax;
      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;
    • 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 Lcys;a(Lcyt;Lcjc;Lgp;Ldua;)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
    • shouldConnectTo

      private boolean shouldConnectTo(BlockState state, boolean faceFullSquare, Direction side)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(Lcyt;ZLgv;)Z
      intermediary method_16704 Lnet/minecraft/class_2544;method_16704(Lnet/minecraft/class_2680;ZLnet/minecraft/class_2350;)Z
      named shouldConnectTo Lnet/minecraft/block/WallBlock;shouldConnectTo(Lnet/minecraft/block/BlockState;ZLnet/minecraft/util/math/Direction;)Z
    • getPlacementState

      public BlockState getPlacementState(ItemPlacementContext ctx)
      Overrides:
      getPlacementState in class Block
      Mappings:
      Namespace Name Mixin selector
      official a Lcmt;a(Lcfu;)Lcyt;
      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 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
      official a Lcys;a(Lcyt;Lgv;Lcyt;Lcjx;Lgp;Lgp;)Lcyt;
      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;
    • isConnected

      private static boolean isConnected(BlockState state, Property<WallShape> property)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(Lcyt;Lczw;)Z
      intermediary method_24424 Lnet/minecraft/class_2544;method_24424(Lnet/minecraft/class_2680;Lnet/minecraft/class_2769;)Z
      named isConnected Lnet/minecraft/block/WallBlock;isConnected(Lnet/minecraft/block/BlockState;Lnet/minecraft/state/property/Property;)Z
    • shouldUseTallShape

      private static boolean shouldUseTallShape(VoxelShape aboveShape, VoxelShape tallShape)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(Leax;Leax;)Z
      intermediary method_24427 Lnet/minecraft/class_2544;method_24427(Lnet/minecraft/class_265;Lnet/minecraft/class_265;)Z
      named shouldUseTallShape Lnet/minecraft/block/WallBlock;shouldUseTallShape(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;)Z
    • getStateAt

      private BlockState getStateAt(WorldView world, BlockState state, BlockPos pos, BlockState aboveState)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(Lcjz;Lcyt;Lgp;Lcyt;)Lcyt;
      intermediary method_24421 Lnet/minecraft/class_2544;method_24421(Lnet/minecraft/class_4538;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;
      named getStateAt Lnet/minecraft/block/WallBlock;getStateAt(Lnet/minecraft/world/WorldView;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;
    • getStateWithNeighbor

      private BlockState getStateWithNeighbor(WorldView world, BlockPos pos, BlockState state, BlockPos neighborPos, BlockState neighborState, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(Lcjz;Lgp;Lcyt;Lgp;Lcyt;Lgv;)Lcyt;
      intermediary method_24423 Lnet/minecraft/class_2544;method_24423(Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2680;
      named getStateWithNeighbor Lnet/minecraft/block/WallBlock;getStateWithNeighbor(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/block/BlockState;
    • getStateWith

      private BlockState getStateWith(WorldView world, BlockState state, BlockPos pos, BlockState aboveState, boolean north, boolean east, boolean south, boolean west)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(Lcjz;Lcyt;Lgp;Lcyt;ZZZZ)Lcyt;
      intermediary method_24422 Lnet/minecraft/class_2544;method_24422(Lnet/minecraft/class_4538;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;ZZZZ)Lnet/minecraft/class_2680;
      named getStateWith Lnet/minecraft/block/WallBlock;getStateWith(Lnet/minecraft/world/WorldView;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;ZZZZ)Lnet/minecraft/block/BlockState;
    • shouldHavePost

      private boolean shouldHavePost(BlockState state, BlockState aboveState, VoxelShape aboveShape)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(Lcyt;Lcyt;Leax;)Z
      intermediary method_27092 Lnet/minecraft/class_2544;method_27092(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_265;)Z
      named shouldHavePost Lnet/minecraft/block/WallBlock;shouldHavePost(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/shape/VoxelShape;)Z
    • getStateWith

      private BlockState getStateWith(BlockState state, boolean north, boolean east, boolean south, boolean west, VoxelShape aboveShape)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(Lcyt;ZZZZLeax;)Lcyt;
      intermediary method_24425 Lnet/minecraft/class_2544;method_24425(Lnet/minecraft/class_2680;ZZZZLnet/minecraft/class_265;)Lnet/minecraft/class_2680;
      named getStateWith Lnet/minecraft/block/WallBlock;getStateWith(Lnet/minecraft/block/BlockState;ZZZZLnet/minecraft/util/shape/VoxelShape;)Lnet/minecraft/block/BlockState;
    • getWallShape

      private WallShape getWallShape(boolean connected, VoxelShape aboveShape, VoxelShape tallShape)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvh;a(ZLeax;Leax;)Ldaf;
      intermediary method_24428 Lnet/minecraft/class_2544;method_24428(ZLnet/minecraft/class_265;Lnet/minecraft/class_265;)Lnet/minecraft/class_4778;
      named getWallShape Lnet/minecraft/block/WallBlock;getWallShape(ZLnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;)Lnet/minecraft/block/enums/WallShape;
    • getFluidState

      public 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
      official c_ Lcys;c_(Lcyt;)Ldtj;
      intermediary method_9545 Lnet/minecraft/class_4970;method_9545(Lnet/minecraft/class_2680;)Lnet/minecraft/class_3610;
      named getFluidState Lnet/minecraft/block/AbstractBlock;getFluidState(Lnet/minecraft/block/BlockState;)Lnet/minecraft/fluid/FluidState;
    • isTranslucent

      public boolean isTranslucent(BlockState state, BlockView world, BlockPos pos)
      Overrides:
      isTranslucent in class Block
      Mappings:
      Namespace Name Mixin selector
      official c Lcmt;c(Lcyt;Lcjc;Lgp;)Z
      intermediary method_9579 Lnet/minecraft/class_2248;method_9579(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Z
      named isTranslucent Lnet/minecraft/block/Block;isTranslucent(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Z
    • 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 Lcmt;a(Lcyu$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
    • 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 Lcys;a(Lcyt;Lcsz;)Lcyt;
      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 Lcys;a(Lcyt;Lcrk;)Lcyt;
      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;