Class ChunkLightProvider<M extends ChunkToNibbleArrayMap<M>,​S extends LightStorage<M>>

java.lang.Object
net.minecraft.world.chunk.light.LevelPropagator
net.minecraft.world.chunk.light.ChunkLightProvider<M,​S>
All Implemented Interfaces:
ChunkLightingView, LightingView
Direct Known Subclasses:
ChunkBlockLightProvider, ChunkSkyLightProvider

public abstract class ChunkLightProvider<M extends ChunkToNibbleArrayMap<M>,​S extends LightStorage<M>>
extends LevelPropagator
implements ChunkLightingView
  • Field Details

    • DIRECTIONS

      private static final Direction[] DIRECTIONS
    • chunkProvider

      protected final ChunkProvider chunkProvider
    • type

      protected final LightType type
    • lightStorage

      protected final S extends LightStorage<M> lightStorage
    • field_15794

      private boolean field_15794
    • reusableBlockPos

      protected final BlockPos.Mutable reusableBlockPos
    • cachedChunkPositions

      private final long[] cachedChunkPositions
    • cachedChunks

      private final BlockView[] cachedChunks
  • Constructor Details

  • Method Details