net.minecraft.block.piston

public class PistonHandler

net.minecraft.world.level.block.piston.PistonStructureResolver
net.minecraft.class_2674
net.minecraft.block.piston.PistonHandler

Field summary

Modifier and TypeField
public static final int
MAX_PUSH_DEPTH
field_31384
MAX_MOVABLE_BLOCKS
private final World
level
field_12249
world
private final BlockPos
pistonPos
field_12250
posFrom
private final boolean
extending
field_12247
retracted
private final BlockPos
startPos
field_12244
posTo
private final Direction
pushDirection
field_12243
motionDirection
private final List<BlockPos>
toPush
field_12245
movedBlocks
private final List<BlockPos>
toDestroy
field_12246
brokenBlocks
private final Direction
pistonDirection
field_12248
pistonDirection

Constructor summary

ModifierConstructor
public (World world, BlockPos pos, Direction dir, boolean retracted)

Method summary

Modifier and TypeMethod
public boolean
resolve()
method_11537()
calculatePush()
private static boolean
isSticky(BlockState state)
method_23367(class_2680 arg0)
isBlockSticky(BlockState state)
private static boolean
canStickToEachOther(BlockState state1, BlockState state2)
method_23675(class_2680 arg0, class_2680 arg1)
isAdjacentBlockStuck(BlockState state, BlockState adjacentState)
private boolean
addBlockLine(BlockPos start, Direction direction)
method_11540(class_2338 arg0, class_2350 arg1)
tryMove(BlockPos pos, Direction dir)
private void
reorderListAtCollision(int blocksAdded, int collisionPos)
method_11539(int arg0, int arg1)
setMovedBlocks(int from, int to)
private boolean
addBranchingBlocks(BlockPos fromPos)
method_11538(class_2338 arg0)
tryMoveAdjacentBlock(BlockPos pos)
public Direction
getPushDirection()
method_35299()
getMotionDirection()
public List<BlockPos>
getToPush()
method_11541()
getMovedBlocks()
public List<BlockPos>
getToDestroy()
method_11536()
getBrokenBlocks()