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 int
private final Level
private static final org.slf4j.Logger
private final int
private final ArrayDeque
<CollectingNeighborUpdater.NeighborUpdates> Fields inherited from interface net.minecraft.world.level.redstone.NeighborUpdater
UPDATE_ORDER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addAndRun
(BlockPos pPos, CollectingNeighborUpdater.NeighborUpdates pUpdates) void
neighborChanged
(BlockPos pPos, Block pNeighborBlock, BlockPos pNeighborPos) void
neighborChanged
(BlockState pState, BlockPos pPos, Block pNeighborBlock, BlockPos pNeighborPos, boolean pMovedByPiston) private void
void
shapeUpdate
(Direction pDirection, BlockState pState, BlockPos pPos, BlockPos pNeighborPos, int pFlags, int pRecursionLevel) void
updateNeighborsAtExceptFromFacing
(BlockPos pPos, Block pBlock, Direction pFacing)
-
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:
shapeUpdate
in interfaceNeighborUpdater
-
neighborChanged
- Specified by:
neighborChanged
in interfaceNeighborUpdater
-
neighborChanged
public void neighborChanged(BlockState pState, BlockPos pPos, Block pNeighborBlock, BlockPos pNeighborPos, boolean pMovedByPiston) - Specified by:
neighborChanged
in interfaceNeighborUpdater
-
updateNeighborsAtExceptFromFacing
public void updateNeighborsAtExceptFromFacing(BlockPos pPos, Block pBlock, @Nullable Direction pFacing) - Specified by:
updateNeighborsAtExceptFromFacing
in interfaceNeighborUpdater
-
addAndRun
-
runUpdates
private void runUpdates()
-