for (BatchPropagator propagator : propagators) {
// Propagate Inwards
for (Side side : Side.values()) {
Vector3i adjChunkPos = side.getAdjacentPos(chunk.getPosition());
LitChunk adjChunk = chunkProvider.getChunkUnready(adjChunkPos);
if (adjChunk != null) {
propagator.propagateBetween(adjChunk, chunk, side.reverse(), false);
}
}
// Propagate Outwards
for (Side side : Side.values()) {
Vector3i adjChunkPos = side.getAdjacentPos(chunk.getPosition());
LitChunk adjChunk = chunkProvider.getChunk(adjChunkPos);
if (adjChunk != null) {
propagator.propagateBetween(chunk, adjChunk, side, true);
}
}
}