Class PistonStructureResolver

java.lang.Object
net.minecraft.world.level.block.piston.PistonStructureResolver

public class PistonStructureResolver extends Object
  • Field Details

    • MAX_PUSH_DEPTH

      public static final int MAX_PUSH_DEPTH
      See Also:
    • level

      private final Level level
    • pistonPos

      private final BlockPos pistonPos
    • extending

      private final boolean extending
    • startPos

      private final BlockPos startPos
    • pushDirection

      private final Direction pushDirection
    • toPush

      private final List<BlockPos> toPush
      All block positions to be moved by the piston
    • toDestroy

      private final List<BlockPos> toDestroy
      All blocks to be destroyed by the piston
    • pistonDirection

      private final Direction pistonDirection
  • Constructor Details

    • PistonStructureResolver

      public PistonStructureResolver(Level pLevel, BlockPos pPistonPos, Direction pPistonDirection, boolean pExtending)
  • Method Details

    • resolve

      public boolean resolve()
    • addBlockLine

      private boolean addBlockLine(BlockPos pOriginPos, Direction pDirection)
    • reorderListAtCollision

      private void reorderListAtCollision(int pOffsets, int pIndex)
    • addBranchingBlocks

      private boolean addBranchingBlocks(BlockPos pFromPos)
    • getPushDirection

      public Direction getPushDirection()
    • getToPush

      public List<BlockPos> getToPush()
    • getToDestroy

      public List<BlockPos> getToDestroy()