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
- Mappings:
Namespace Name official dir
intermediary net/minecraft/class_3569
named net/minecraft/world/chunk/light/SkyLightStorage
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprivate final LongSet
private final LongSet
private boolean
private static final Direction[]
private final LongSet
private final LongSet
Fields inherited from class net.minecraft.world.chunk.light.LightStorage
dirtySections, EMPTY, field_31710, field_31711, field_31712, hasLightUpdates, markedNotReadySections, markedReadySections, notifySections, queuedSections, readySections, storage, uncachedStorage
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate void
private static ChunkNibbleArray
copy
(ChunkNibbleArray source) protected ChunkNibbleArray
createSection
(long sectionPos) private void
enqueueAddSection
(long sectionPos) private void
enqueueRemoveSection
(long sectionPos) protected int
getLight
(long blockPos) protected int
getLight
(long blockPos, boolean cached) protected boolean
protected boolean
isAboveMinHeight
(int sectionY) protected boolean
isAtOrAboveTopmostSection
(long sectionPos) protected boolean
isSectionEnabled
(long sectionPos) 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 n
Ldir;n:[Lgo;
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 o
Ldir;o: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 p
Ldir;p: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 q
Ldir;q: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 r
Ldir;r: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 s
Ldir;s: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>
Ldir;<init>(Lcrc;)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
Ldin;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
-
getLight
protected int getLight(long blockPos, boolean cached) - Mappings:
Namespace Name Mixin selector official e
Ldir;e(JZ)I
intermediary method_31931
Lnet/minecraft/class_3569;method_31931(JZ)I
named getLight
Lnet/minecraft/world/chunk/light/SkyLightStorage;getLight(JZ)I
-
onLoadSection
protected void onLoadSection(long sectionPos) - Overrides:
onLoadSection
in classLightStorage<SkyLightStorage.Data>
- Mappings:
Namespace Name Mixin selector official k
Ldin;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
Ldir;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
Ldir;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
Ldir;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
Ldin;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
Ldin;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
Ldin;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
Ldin;j(J)Lcqu;
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;
-
copy
- Mappings:
Namespace Name Mixin selector official a
Ldir;a(Lcqu;)Lcqu;
intermediary method_37460
Lnet/minecraft/class_3569;method_37460(Lnet/minecraft/class_2804;)Lnet/minecraft/class_2804;
named copy
Lnet/minecraft/world/chunk/light/SkyLightStorage;copy(Lnet/minecraft/world/chunk/ChunkNibbleArray;)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
Ldin;a(Ldil;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
Ldir;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
Ldir;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
Ldir;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
-