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 classprivate static interfaceprivate 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 NeighborUpdater
UPDATE_ORDER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddAndRun(BlockPos pos, CollectingNeighborUpdater.NeighborUpdates update) voidneighborChanged(BlockPos pos, Block block, @Nullable Orientation orientation) voidneighborChanged(BlockState state, BlockPos pos, Block block, @Nullable Orientation orientation, boolean movedByPiston) private voidvoidsetDebugListener(@Nullable Consumer<BlockPos> debugListener) voidshapeUpdate(Direction direction, BlockState neighborState, BlockPos pos, BlockPos neighborPos, int updateFlags, int updateLimit) voidupdateNeighborsAtExceptFromFacing(BlockPos pos, Block block, @Nullable Direction skipDirection, @Nullable Orientation orientation)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
level
-
maxChainedNeighborUpdates
private final int maxChainedNeighborUpdates -
stack
-
addedThisLayer
-
count
private int count -
debugListener
-
-
Constructor Details
-
CollectingNeighborUpdater
-
-
Method Details
-
setDebugListener
-
shapeUpdate
public void shapeUpdate(Direction direction, BlockState neighborState, BlockPos pos, BlockPos neighborPos, int updateFlags, int updateLimit) - Specified by:
shapeUpdatein interfaceNeighborUpdater
-
neighborChanged
- Specified by:
neighborChangedin interfaceNeighborUpdater
-
neighborChanged
public void neighborChanged(BlockState state, BlockPos pos, Block block, @Nullable Orientation orientation, boolean movedByPiston) - Specified by:
neighborChangedin interfaceNeighborUpdater
-
updateNeighborsAtExceptFromFacing
public void updateNeighborsAtExceptFromFacing(BlockPos pos, Block block, @Nullable Direction skipDirection, @Nullable Orientation orientation) - Specified by:
updateNeighborsAtExceptFromFacingin interfaceNeighborUpdater
-
addAndRun
-
runUpdates
private void runUpdates()
-