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