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 pos, CollectingNeighborUpdater.NeighborUpdates updates) void
neighborChanged
(BlockPos pos, Block neighborBlock, BlockPos neighborPos) void
neighborChanged
(BlockState state, BlockPos pos, Block neighborBlock, BlockPos neighborPos, boolean movedByPiston) private void
void
shapeUpdate
(Direction direction, BlockState state, BlockPos pos, BlockPos neighborPos, int flags, int recursionLevel) void
updateNeighborsAtExceptFromFacing
(BlockPos pos, Block block, Direction facing)
-
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 direction, BlockState state, BlockPos pos, BlockPos neighborPos, int flags, int recursionLevel) - Specified by:
shapeUpdate
in interfaceNeighborUpdater
-
neighborChanged
- Specified by:
neighborChanged
in interfaceNeighborUpdater
-
neighborChanged
public void neighborChanged(BlockState state, BlockPos pos, Block neighborBlock, BlockPos neighborPos, boolean movedByPiston) - Specified by:
neighborChanged
in interfaceNeighborUpdater
-
updateNeighborsAtExceptFromFacing
public void updateNeighborsAtExceptFromFacing(BlockPos pos, Block block, @Nullable Direction facing) - Specified by:
updateNeighborsAtExceptFromFacing
in interfaceNeighborUpdater
-
addAndRun
-
runUpdates
private void runUpdates()
-