net.minecraft.world.level.lighting

public abstract class LightEngine<M extends DataLayerStorageMap<M>, S extends LayerLightSectionStorage<M>>

implements LayerLightEventListener

eyh
net.minecraft.world.level.lighting.LightEngine
net.minecraft.class_3558

Field summary

Modifier and TypeField
public static final int
a
MAX_LEVEL
field_44729
protected static final int
b
MIN_OPACITY
field_44730
protected static final long
c
PULL_LIGHT_IN_ENTRY
field_44731
private static final int
g
MIN_QUEUE_SIZE
field_44732
protected static final Direction[]
d
PROPAGATION_DIRECTIONS
field_16513
protected final LightChunkGetter
e
chunkSource
field_15795
protected final S
f
storage
field_15793
private final it.unimi.dsi.fastutil.longs.LongOpenHashSet
h
blockNodesToCheck
field_44733
private final it.unimi.dsi.fastutil.longs.LongArrayFIFOQueue
i
decreaseQueue
field_44734
private final it.unimi.dsi.fastutil.longs.LongArrayFIFOQueue
j
increaseQueue
field_44735
private static final int
k
CACHE_SIZE
field_31709
private final long[]
l
lastChunkPos
field_17397
private final LightChunk[]
m
lastChunk
field_17398

Constructor summary

ModifierConstructor
protected (LightChunkGetter arg0, S arg1)

Method summary

Modifier and TypeMethod
public static boolean
a(ecg arg0, ecg arg1)
hasDifferentLightProperties(BlockState arg0, BlockState arg1)
method_51561(class_2680 arg0, class_2680 arg1)
public static int
a(ecg arg0, ecg arg1, je arg2, int arg3)
getLightBlockInto(BlockState arg0, BlockState arg1, Direction arg2, int arg3)
method_20049(class_2680 arg0, class_2680 arg1, class_2350 arg2, int arg3)
public static VoxelShape
a(ecg arg0, je arg1)
getOcclusionShape(BlockState arg0, Direction arg1)
method_51562(class_2680 arg0, class_2350 arg1)
protected static boolean
a(ecg arg0)
isEmptyShape(BlockState arg0)
method_51563(class_2680 arg0)
protected BlockState
c(iy arg0)
getState(BlockPos arg0)
method_50018(class_2338 arg0)
protected int
b(ecg arg0)
getOpacity(BlockState arg0)
method_50017(class_2680 arg0)
protected boolean
a(ecg arg0, ecg arg1, je arg2)
shapeOccludes(BlockState arg0, BlockState arg1, Direction arg2)
method_50016(class_2680 arg0, class_2680 arg1, class_2350 arg2)
protected LightChunk
a(int arg0, int arg1)
getChunk(int arg0, int arg1)
method_17529(int arg0, int arg1)
private void
c()
clearChunkCache()
method_17530()
public void
a(iy arg0)
checkBlock(BlockPos arg0)
method_15513(class_2338 arg0)
public void
a(long arg0, eei arg1)
queueSectionData(long arg0, DataLayer arg1)
method_15515(long arg0, class_2804 arg1)
public void
b(dke arg0, boolean arg1)
retainData(ChunkPos arg0, boolean arg1)
method_20599(class_1923 arg0, boolean arg1)
public void
a(kb arg0, boolean arg1)
updateSectionStatus(SectionPos arg0, boolean arg1)
method_15551(class_4076 arg0, boolean arg1)
public void
a(dke arg0, boolean arg1)
setLightEnabled(ChunkPos arg0, boolean arg1)
method_15512(class_1923 arg0, boolean arg1)
public int
a()
runLightUpdates()
method_15516()
private int
d()
propagateIncreases()
method_51567()
private int
e()
propagateDecreases()
method_51570()
protected void
b(long arg0, long arg1)
enqueueDecrease(long arg0, long arg1)
method_51565(long arg0, long arg1)
protected void
c(long arg0, long arg1)
enqueueIncrease(long arg0, long arg1)
method_51566(long arg0, long arg1)
public boolean
L_()
hasLightWork()
method_15518()
public DataLayer
a(kb arg0)
getDataLayerData(SectionPos arg0)
method_15544(class_4076 arg0)
public int
b(iy arg0)
getLightValue(BlockPos arg0)
method_15543(class_2338 arg0)
public String
b(long arg0)
getDebugData(long arg0)
method_22875(long arg0)
public LayerLightSectionStorage$SectionType
c(long arg0)
getDebugSectionType(long arg0)
method_51568(long arg0)
protected abstract void
a(long arg0)
checkNode(long arg0)
method_51529(long arg0)
protected abstract void
a(long arg0, long arg1, int arg2)
propagateIncrease(long arg0, long arg1, int arg2)
method_51531(long arg0, long arg1, int arg2)
protected abstract void
a(long arg0, long arg1)
propagateDecrease(long arg0, long arg1)
method_51530(long arg0, long arg1)