Class CollectingNeighborUpdater
java.lang.Object
net.minecraft.world.level.redstone.CollectingNeighborUpdater
- All Implemented Interfaces:
NeighborUpdater
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record(package private) static final class(package private) static interface(package private) static final record(package private) static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<CollectingNeighborUpdater.NeighborUpdates> private intprivate final Levelprivate static final org.slf4j.Loggerprivate final intprivate final ArrayDeque<CollectingNeighborUpdater.NeighborUpdates> Fields inherited from interface net.minecraft.world.level.redstone.NeighborUpdater
UPDATE_ORDER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddAndRun(BlockPos pPos, CollectingNeighborUpdater.NeighborUpdates pUpdates) voidneighborChanged(BlockPos pPos, Block pNeighborBlock, Orientation pOrientation) voidneighborChanged(BlockState pState, BlockPos pPos, Block pNeighborBlock, Orientation pOrientation, boolean pMovedByPiston) private voidvoidshapeUpdate(Direction pDirection, BlockState pState, BlockPos pPos, BlockPos pNeighborPos, int pFlags, int pRecursionLevel) voidupdateNeighborsAtExceptFromFacing(BlockPos pPos, Block pBlock, Direction pFacing, Orientation pOrientation)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
level
-
maxChainedNeighborUpdates
private final int maxChainedNeighborUpdates -
stack
-
addedThisLayer
-
count
private int count
-
-
Constructor Details
-
CollectingNeighborUpdater
-
-
Method Details
-
shapeUpdate
public void shapeUpdate(Direction pDirection, BlockState pState, BlockPos pPos, BlockPos pNeighborPos, int pFlags, int pRecursionLevel) - Specified by:
shapeUpdatein interfaceNeighborUpdater
-
neighborChanged
public void neighborChanged(BlockPos pPos, Block pNeighborBlock, @Nullable Orientation pOrientation) - Specified by:
neighborChangedin interfaceNeighborUpdater
-
neighborChanged
public void neighborChanged(BlockState pState, BlockPos pPos, Block pNeighborBlock, @Nullable Orientation pOrientation, boolean pMovedByPiston) - Specified by:
neighborChangedin interfaceNeighborUpdater
-
updateNeighborsAtExceptFromFacing
public void updateNeighborsAtExceptFromFacing(BlockPos pPos, Block pBlock, @Nullable Direction pFacing, @Nullable Orientation pOrientation) - Specified by:
updateNeighborsAtExceptFromFacingin interfaceNeighborUpdater
-
addAndRun
-
runUpdates
private void runUpdates()
-