Package net.minecraft.world.chunk.light
Class SkyLightStorage
java.lang.Object
net.minecraft.world.chunk.light.LevelPropagator
net.minecraft.world.SectionDistanceLevelPropagator
net.minecraft.world.chunk.light.LightStorage<SkyLightStorage.Data>
net.minecraft.world.chunk.light.SkyLightStorage
public class SkyLightStorage extends LightStorage<SkyLightStorage.Data>
- Mappings:
Namespace Name official daf
intermediary net/minecraft/class_3569
named net/minecraft/world/chunk/light/SkyLightStorage
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SkyLightStorage.Data
-
Field Summary
Fields Modifier and Type Field Description private LongSet
enabledColumns
private LongSet
field_15820
private boolean
hasUpdates
private static Direction[]
LIGHT_REDUCTION_DIRECTIONS
private LongSet
sectionsToRemove
private LongSet
sectionsToUpdate
Fields inherited from class net.minecraft.world.chunk.light.LightStorage
dirtySections, EMPTY, hasLightUpdates, markedNotReadySections, markedReadySections, notifySections, queuedSections, readySections, storage, uncachedStorage
-
Constructor Summary
Constructors Modifier Constructor Description protected
SkyLightStorage(ChunkProvider chunkProvider)
-
Method Summary
Modifier and Type Method Description private void
checkForUpdates()
protected ChunkNibbleArray
createSection(long sectionPos)
private void
enqueueAddSection(long sectionPos)
private void
enqueueRemoveSection(long sectionPos)
protected int
getLight(long blockPos)
protected boolean
hasLightUpdates()
protected boolean
isAboveMinHeight(int sectionY)
protected boolean
isAtOrAboveTopmostSection(long sectionPos)
protected boolean
isSectionEnabled(long sectionPos)
protected int
method_31931(long long2, boolean bool)
protected void
onLoadSection(long sectionPos)
protected void
onUnloadSection(long sectionPos)
protected void
setColumnEnabled(long columnPos, boolean enabled)
protected void
updateLight(ChunkLightProvider<SkyLightStorage.Data,?> lightProvider, boolean doSkylight, boolean skipEdgeLightPropagation)
Methods inherited from class net.minecraft.world.chunk.light.LightStorage
enqueueSectionData, get, getInitialLevel, getLevel, getLightSection, getLightSection, getLightSection, hasSection, notifyChanges, removeSection, set, setLevel, setRetainColumn, setSectionStatus, updateAll
Methods inherited from class net.minecraft.world.SectionDistanceLevelPropagator
getPropagatedLevel, isMarker, propagateLevel, recalculateLevel, update
Methods inherited from class net.minecraft.world.chunk.light.LevelPropagator
applyPendingUpdates, getPendingUpdateCount, hasPendingUpdates, propagateLevel, removePendingUpdate, removePendingUpdateIf, resetLevel, updateLevel
-
Field Details
-
LIGHT_REDUCTION_DIRECTIONS
- Mappings:
Namespace Name Mixin selector official k
Ldaf;k:[Lgc;
intermediary field_15818
Lnet/minecraft/class_3569;field_15818:[Lnet/minecraft/class_2350;
named LIGHT_REDUCTION_DIRECTIONS
Lnet/minecraft/world/chunk/light/SkyLightStorage;LIGHT_REDUCTION_DIRECTIONS:[Lnet/minecraft/util/math/Direction;
-
field_15820
- Mappings:
Namespace Name Mixin selector official l
Ldaf;l:Lit/unimi/dsi/fastutil/longs/LongSet;
intermediary field_15820
Lnet/minecraft/class_3569;field_15820:Lit/unimi/dsi/fastutil/longs/LongSet;
named field_15820
Lnet/minecraft/world/chunk/light/SkyLightStorage;field_15820:Lit/unimi/dsi/fastutil/longs/LongSet;
-
sectionsToUpdate
- Mappings:
Namespace Name Mixin selector official m
Ldaf;m:Lit/unimi/dsi/fastutil/longs/LongSet;
intermediary field_15815
Lnet/minecraft/class_3569;field_15815:Lit/unimi/dsi/fastutil/longs/LongSet;
named sectionsToUpdate
Lnet/minecraft/world/chunk/light/SkyLightStorage;sectionsToUpdate:Lit/unimi/dsi/fastutil/longs/LongSet;
-
sectionsToRemove
- Mappings:
Namespace Name Mixin selector official n
Ldaf;n:Lit/unimi/dsi/fastutil/longs/LongSet;
intermediary field_15816
Lnet/minecraft/class_3569;field_15816:Lit/unimi/dsi/fastutil/longs/LongSet;
named sectionsToRemove
Lnet/minecraft/world/chunk/light/SkyLightStorage;sectionsToRemove:Lit/unimi/dsi/fastutil/longs/LongSet;
-
enabledColumns
- Mappings:
Namespace Name Mixin selector official o
Ldaf;o:Lit/unimi/dsi/fastutil/longs/LongSet;
intermediary field_15817
Lnet/minecraft/class_3569;field_15817:Lit/unimi/dsi/fastutil/longs/LongSet;
named enabledColumns
Lnet/minecraft/world/chunk/light/SkyLightStorage;enabledColumns:Lit/unimi/dsi/fastutil/longs/LongSet;
-
hasUpdates
private volatile boolean hasUpdates- Mappings:
Namespace Name Mixin selector official p
Ldaf;p:Z
intermediary field_15819
Lnet/minecraft/class_3569;field_15819:Z
named hasUpdates
Lnet/minecraft/world/chunk/light/SkyLightStorage;hasUpdates:Z
-
-
Constructor Details
-
SkyLightStorage
- Mappings:
Namespace Name Mixin selector official <init>
Ldaf;<init>(Lcjy;)V
intermediary <init>
Lnet/minecraft/class_3569;<init>(Lnet/minecraft/class_2823;)V
named <init>
Lnet/minecraft/world/chunk/light/SkyLightStorage;<init>(Lnet/minecraft/world/chunk/ChunkProvider;)V
-
-
Method Details
-
getLight
protected int getLight(long blockPos)- Specified by:
getLight
in classLightStorage<SkyLightStorage.Data>
- Mappings:
Namespace Name Mixin selector official d
Ldab;d(J)I
intermediary method_15538
Lnet/minecraft/class_3560;method_15538(J)I
named getLight
Lnet/minecraft/world/chunk/light/LightStorage;getLight(J)I
-
method_31931
protected int method_31931(long long2, boolean bool)- Mappings:
Namespace Name Mixin selector official e
Ldaf;e(JZ)I
intermediary method_31931
Lnet/minecraft/class_3569;method_31931(JZ)I
named method_31931
Lnet/minecraft/world/chunk/light/SkyLightStorage;method_31931(JZ)I
-
onLoadSection
protected void onLoadSection(long sectionPos)- Overrides:
onLoadSection
in classLightStorage<SkyLightStorage.Data>
- Mappings:
Namespace Name Mixin selector official k
Ldab;k(J)V
intermediary method_15523
Lnet/minecraft/class_3560;method_15523(J)V
named onLoadSection
Lnet/minecraft/world/chunk/light/LightStorage;onLoadSection(J)V
-
enqueueRemoveSection
private void enqueueRemoveSection(long sectionPos)- Mappings:
Namespace Name Mixin selector official o
Ldaf;o(J)V
intermediary method_20809
Lnet/minecraft/class_3569;method_20809(J)V
named enqueueRemoveSection
Lnet/minecraft/world/chunk/light/SkyLightStorage;enqueueRemoveSection(J)V
-
enqueueAddSection
private void enqueueAddSection(long sectionPos)- Mappings:
Namespace Name Mixin selector official p
Ldaf;p(J)V
intermediary method_20810
Lnet/minecraft/class_3569;method_20810(J)V
named enqueueAddSection
Lnet/minecraft/world/chunk/light/SkyLightStorage;enqueueAddSection(J)V
-
checkForUpdates
private void checkForUpdates()- Mappings:
Namespace Name Mixin selector official f
Ldaf;f()V
intermediary method_15569
Lnet/minecraft/class_3569;method_15569()V
named checkForUpdates
Lnet/minecraft/world/chunk/light/SkyLightStorage;checkForUpdates()V
-
onUnloadSection
protected void onUnloadSection(long sectionPos)- Overrides:
onUnloadSection
in classLightStorage<SkyLightStorage.Data>
- Mappings:
Namespace Name Mixin selector official l
Ldab;l(J)V
intermediary method_15534
Lnet/minecraft/class_3560;method_15534(J)V
named onUnloadSection
Lnet/minecraft/world/chunk/light/LightStorage;onUnloadSection(J)V
-
setColumnEnabled
protected void setColumnEnabled(long columnPos, boolean enabled)- Overrides:
setColumnEnabled
in classLightStorage<SkyLightStorage.Data>
- Mappings:
Namespace Name Mixin selector official b
Ldab;b(JZ)V
intermediary method_15535
Lnet/minecraft/class_3560;method_15535(JZ)V
named setColumnEnabled
Lnet/minecraft/world/chunk/light/LightStorage;setColumnEnabled(JZ)V
-
hasLightUpdates
protected boolean hasLightUpdates()- Overrides:
hasLightUpdates
in classLightStorage<SkyLightStorage.Data>
- Mappings:
Namespace Name Mixin selector official a
Ldab;a()Z
intermediary method_15528
Lnet/minecraft/class_3560;method_15528()Z
named hasLightUpdates
Lnet/minecraft/world/chunk/light/LightStorage;hasLightUpdates()Z
-
createSection
- Overrides:
createSection
in classLightStorage<SkyLightStorage.Data>
- Mappings:
Namespace Name Mixin selector official j
Ldab;j(J)Lcjq;
intermediary method_15529
Lnet/minecraft/class_3560;method_15529(J)Lnet/minecraft/class_2804;
named createSection
Lnet/minecraft/world/chunk/light/LightStorage;createSection(J)Lnet/minecraft/world/chunk/ChunkNibbleArray;
-
updateLight
protected void updateLight(ChunkLightProvider<SkyLightStorage.Data,?> lightProvider, boolean doSkylight, boolean skipEdgeLightPropagation)- Overrides:
updateLight
in classLightStorage<SkyLightStorage.Data>
- Mappings:
Namespace Name Mixin selector official a
Ldab;a(Lczz;ZZ)V
intermediary method_15527
Lnet/minecraft/class_3560;method_15527(Lnet/minecraft/class_3558;ZZ)V
named updateLight
Lnet/minecraft/world/chunk/light/LightStorage;updateLight(Lnet/minecraft/world/chunk/light/ChunkLightProvider;ZZ)V
-
isAboveMinHeight
protected boolean isAboveMinHeight(int sectionY)- Mappings:
Namespace Name Mixin selector official a
Ldaf;a(I)Z
intermediary method_15567
Lnet/minecraft/class_3569;method_15567(I)Z
named isAboveMinHeight
Lnet/minecraft/world/chunk/light/SkyLightStorage;isAboveMinHeight(I)Z
-
isAtOrAboveTopmostSection
protected boolean isAtOrAboveTopmostSection(long sectionPos)- Mappings:
Namespace Name Mixin selector official m
Ldaf;m(J)Z
intermediary method_15568
Lnet/minecraft/class_3569;method_15568(J)Z
named isAtOrAboveTopmostSection
Lnet/minecraft/world/chunk/light/SkyLightStorage;isAtOrAboveTopmostSection(J)Z
-
isSectionEnabled
protected boolean isSectionEnabled(long sectionPos)- Mappings:
Namespace Name Mixin selector official n
Ldaf;n(J)Z
intermediary method_15566
Lnet/minecraft/class_3569;method_15566(J)Z
named isSectionEnabled
Lnet/minecraft/world/chunk/light/SkyLightStorage;isSectionEnabled(J)Z
-