Package net.minecraft.world.chunk.light
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
- Mappings:
Namespace Name official dol
intermediary net/minecraft/class_3558
named net/minecraft/world/chunk/light/ChunkLightProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.chunk.light.ChunkLightingView
ChunkLightingView.Empty
-
Field Summary
Modifier and TypeFieldDescriptionprivate final long[]
private final BlockView[]
protected final ChunkProvider
private static final Direction[]
private boolean
static final long
private static final int
protected final S
protected final BlockPos.Mutable
protected final LightType
-
Constructor Summary
ConstructorDescriptionChunkLightProvider
(ChunkProvider chunkProvider, LightType type, S lightStorage) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLightSource
(BlockPos pos, int level) void
checkBlock
(BlockPos pos) private void
displaySectionLevel
(long sectionPos) int
doLightUpdates
(int int2, boolean doSkylight, boolean skipEdgeLightPropagation) protected void
enqueueSectionData
(long sectionPos, @Nullable ChunkNibbleArray lightArray, boolean nonEdge) getChunk
(int chunkX, int chunkZ) protected int
getCurrentLevelFromSection
(ChunkNibbleArray section, long blockPos) protected int
getLevel
(long id) int
getLightLevel
(BlockPos pos) protected VoxelShape
getOpaqueShape
(BlockState world, long pos, Direction facing) protected int
getPropagatedLevel
(long sourceId, long targetId, int level) static int
getRealisticOpacity
(BlockView world, BlockState state1, BlockPos pos1, BlockState state2, BlockPos pos2, Direction direction, int opacity2) protected BlockState
getStateForLighting
(long pos, @Nullable MutableInt mutableInt) boolean
protected boolean
isMarker
(long id) protected int
recalculateLevel
(long id, long excludedId, int maxLevel) protected void
resetLevel
(long id) void
setColumnEnabled
(ChunkPos pos, boolean retainData) protected void
setLevel
(long id, int level) void
setRetainColumn
(ChunkPos pos, boolean retainData) void
setSectionStatus
(ChunkSectionPos pos, boolean notReady) Methods inherited from class net.minecraft.world.chunk.light.LevelPropagator
applyPendingUpdates, getPendingUpdateCount, hasPendingUpdates, propagateLevel, propagateLevel, removePendingUpdate, removePendingUpdateIf, updateLevel
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.world.chunk.light.LightingView
setSectionStatus
-
Field Details
-
field_31708
public static final long field_31708- See Also:
- Mappings:
Namespace Name Mixin selector official a
Ldol;a:J
intermediary field_31708
Lnet/minecraft/class_3558;field_31708:J
named field_31708
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_31708:J
-
DIRECTIONS
- Mappings:
Namespace Name Mixin selector official f
Ldol;f:[Lgy;
intermediary field_16513
Lnet/minecraft/class_3558;field_16513:[Lnet/minecraft/class_2350;
named DIRECTIONS
Lnet/minecraft/world/chunk/light/ChunkLightProvider;DIRECTIONS:[Lnet/minecraft/util/math/Direction;
-
field_31709
private static final int field_31709- See Also:
- Mappings:
Namespace Name Mixin selector official h
Ldol;h:I
intermediary field_31709
Lnet/minecraft/class_3558;field_31709:I
named field_31709
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_31709:I
-
chunkProvider
- Mappings:
Namespace Name Mixin selector official b
Ldol;b:Lcwy;
intermediary field_15795
Lnet/minecraft/class_3558;field_15795:Lnet/minecraft/class_2823;
named chunkProvider
Lnet/minecraft/world/chunk/light/ChunkLightProvider;chunkProvider:Lnet/minecraft/world/chunk/ChunkProvider;
-
type
- Mappings:
Namespace Name Mixin selector official c
Ldol;c:Lcgj;
intermediary field_15792
Lnet/minecraft/class_3558;field_15792:Lnet/minecraft/class_1944;
named type
Lnet/minecraft/world/chunk/light/ChunkLightProvider;type:Lnet/minecraft/world/LightType;
-
lightStorage
- Mappings:
Namespace Name Mixin selector official d
Ldol;d:Ldon;
intermediary field_15793
Lnet/minecraft/class_3558;field_15793:Lnet/minecraft/class_3560;
named lightStorage
Lnet/minecraft/world/chunk/light/ChunkLightProvider;lightStorage:Lnet/minecraft/world/chunk/light/LightStorage;
-
field_15794
private boolean field_15794- Mappings:
Namespace Name Mixin selector official g
Ldol;g:Z
intermediary field_15794
Lnet/minecraft/class_3558;field_15794:Z
named field_15794
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_15794:Z
-
reusableBlockPos
- Mappings:
Namespace Name Mixin selector official e
Ldol;e:Lgt$a;
intermediary field_19284
Lnet/minecraft/class_3558;field_19284:Lnet/minecraft/class_2338$class_2339;
named reusableBlockPos
Lnet/minecraft/world/chunk/light/ChunkLightProvider;reusableBlockPos:Lnet/minecraft/util/math/BlockPos$Mutable;
-
cachedChunkPositions
private final long[] cachedChunkPositions- Mappings:
Namespace Name Mixin selector official i
Ldol;i:[J
intermediary field_17397
Lnet/minecraft/class_3558;field_17397:[J
named cachedChunkPositions
Lnet/minecraft/world/chunk/light/ChunkLightProvider;cachedChunkPositions:[J
-
cachedChunks
- Mappings:
Namespace Name Mixin selector official j
Ldol;j:[Lcfg;
intermediary field_17398
Lnet/minecraft/class_3558;field_17398:[Lnet/minecraft/class_1922;
named cachedChunks
Lnet/minecraft/world/chunk/light/ChunkLightProvider;cachedChunks:[Lnet/minecraft/world/BlockView;
-
-
Constructor Details
-
ChunkLightProvider
- Mappings:
Namespace Name Mixin selector official <init>
Ldol;<init>(Lcwy;Lcgj;Ldon;)V
intermediary <init>
Lnet/minecraft/class_3558;<init>(Lnet/minecraft/class_2823;Lnet/minecraft/class_1944;Lnet/minecraft/class_3560;)V
named <init>
Lnet/minecraft/world/chunk/light/ChunkLightProvider;<init>(Lnet/minecraft/world/chunk/ChunkProvider;Lnet/minecraft/world/LightType;Lnet/minecraft/world/chunk/light/LightStorage;)V
-
-
Method Details
-
resetLevel
protected void resetLevel(long id) - Overrides:
resetLevel
in classLevelPropagator
- Mappings:
Namespace Name Mixin selector official f
Ldok;f(J)V
intermediary method_15491
Lnet/minecraft/class_3554;method_15491(J)V
named resetLevel
Lnet/minecraft/world/chunk/light/LevelPropagator;resetLevel(J)V
-
getChunk
- Mappings:
Namespace Name Mixin selector official a
Ldol;a(II)Lcfg;
intermediary method_17529
Lnet/minecraft/class_3558;method_17529(II)Lnet/minecraft/class_1922;
named getChunk
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getChunk(II)Lnet/minecraft/world/BlockView;
-
clearChunkCache
private void clearChunkCache()- Mappings:
Namespace Name Mixin selector official d
Ldol;d()V
intermediary method_17530
Lnet/minecraft/class_3558;method_17530()V
named clearChunkCache
Lnet/minecraft/world/chunk/light/ChunkLightProvider;clearChunkCache()V
-
getStateForLighting
- Mappings:
Namespace Name Mixin selector official a
Ldol;a(JLorg/apache/commons/lang3/mutable/MutableInt;)Lcur;
intermediary method_20479
Lnet/minecraft/class_3558;method_20479(JLorg/apache/commons/lang3/mutable/MutableInt;)Lnet/minecraft/class_2680;
named getStateForLighting
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getStateForLighting(JLorg/apache/commons/lang3/mutable/MutableInt;)Lnet/minecraft/block/BlockState;
-
getOpaqueShape
- Mappings:
Namespace Name Mixin selector official a
Ldol;a(Lcur;JLgy;)Ldwl;
intermediary method_20710
Lnet/minecraft/class_3558;method_20710(Lnet/minecraft/class_2680;JLnet/minecraft/class_2350;)Lnet/minecraft/class_265;
named getOpaqueShape
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getOpaqueShape(Lnet/minecraft/block/BlockState;JLnet/minecraft/util/math/Direction;)Lnet/minecraft/util/shape/VoxelShape;
-
getRealisticOpacity
public static int getRealisticOpacity(BlockView world, BlockState state1, BlockPos pos1, BlockState state2, BlockPos pos2, Direction direction, int opacity2) - Mappings:
Namespace Name Mixin selector official a
Ldol;a(Lcfg;Lcur;Lgt;Lcur;Lgt;Lgy;I)I
intermediary method_20049
Lnet/minecraft/class_3558;method_20049(Lnet/minecraft/class_1922;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;I)I
named getRealisticOpacity
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getRealisticOpacity(Lnet/minecraft/world/BlockView;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;I)I
-
isMarker
protected boolean isMarker(long id) - Specified by:
isMarker
in classLevelPropagator
- Mappings:
Namespace Name Mixin selector official a
Ldok;a(J)Z
intermediary method_15494
Lnet/minecraft/class_3554;method_15494(J)Z
named isMarker
Lnet/minecraft/world/chunk/light/LevelPropagator;isMarker(J)Z
-
recalculateLevel
protected int recalculateLevel(long id, long excludedId, int maxLevel) - Specified by:
recalculateLevel
in classLevelPropagator
- Mappings:
Namespace Name Mixin selector official a
Ldok;a(JJI)I
intermediary method_15486
Lnet/minecraft/class_3554;method_15486(JJI)I
named recalculateLevel
Lnet/minecraft/world/chunk/light/LevelPropagator;recalculateLevel(JJI)I
-
getLevel
protected int getLevel(long id) - Specified by:
getLevel
in classLevelPropagator
- Mappings:
Namespace Name Mixin selector official c
Ldok;c(J)I
intermediary method_15480
Lnet/minecraft/class_3554;method_15480(J)I
named getLevel
Lnet/minecraft/world/chunk/light/LevelPropagator;getLevel(J)I
-
getCurrentLevelFromSection
- Mappings:
Namespace Name Mixin selector official a
Ldol;a(Lcwr;J)I
intermediary method_15517
Lnet/minecraft/class_3558;method_15517(Lnet/minecraft/class_2804;J)I
named getCurrentLevelFromSection
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getCurrentLevelFromSection(Lnet/minecraft/world/chunk/ChunkNibbleArray;J)I
-
setLevel
protected void setLevel(long id, int level) - Specified by:
setLevel
in classLevelPropagator
- Mappings:
Namespace Name Mixin selector official a
Ldok;a(JI)V
intermediary method_15485
Lnet/minecraft/class_3554;method_15485(JI)V
named setLevel
Lnet/minecraft/world/chunk/light/LevelPropagator;setLevel(JI)V
-
getPropagatedLevel
protected int getPropagatedLevel(long sourceId, long targetId, int level) - Specified by:
getPropagatedLevel
in classLevelPropagator
- Mappings:
Namespace Name Mixin selector official b
Ldok;b(JJI)I
intermediary method_15488
Lnet/minecraft/class_3554;method_15488(JJI)I
named getPropagatedLevel
Lnet/minecraft/world/chunk/light/LevelPropagator;getPropagatedLevel(JJI)I
-
hasUpdates
public boolean hasUpdates()- Specified by:
hasUpdates
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector official A_
Ldop;A_()Z
intermediary method_15518
Lnet/minecraft/class_3565;method_15518()Z
named hasUpdates
Lnet/minecraft/world/chunk/light/LightingView;hasUpdates()Z
-
doLightUpdates
public int doLightUpdates(int int2, boolean doSkylight, boolean skipEdgeLightPropagation) - Specified by:
doLightUpdates
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector official a
Ldop;a(IZZ)I
intermediary method_15516
Lnet/minecraft/class_3565;method_15516(IZZ)I
named doLightUpdates
Lnet/minecraft/world/chunk/light/LightingView;doLightUpdates(IZZ)I
-
enqueueSectionData
protected void enqueueSectionData(long sectionPos, @Nullable @Nullable ChunkNibbleArray lightArray, boolean nonEdge) - Mappings:
Namespace Name Mixin selector official a
Ldol;a(JLcwr;Z)V
intermediary method_15515
Lnet/minecraft/class_3558;method_15515(JLnet/minecraft/class_2804;Z)V
named enqueueSectionData
Lnet/minecraft/world/chunk/light/ChunkLightProvider;enqueueSectionData(JLnet/minecraft/world/chunk/ChunkNibbleArray;Z)V
-
getLightSection
- Specified by:
getLightSection
in interfaceChunkLightingView
- Mappings:
Namespace Name Mixin selector official a
Ldom;a(Lhq;)Lcwr;
intermediary method_15544
Lnet/minecraft/class_3562;method_15544(Lnet/minecraft/class_4076;)Lnet/minecraft/class_2804;
named getLightSection
Lnet/minecraft/world/chunk/light/ChunkLightingView;getLightSection(Lnet/minecraft/util/math/ChunkSectionPos;)Lnet/minecraft/world/chunk/ChunkNibbleArray;
-
getLightLevel
- Specified by:
getLightLevel
in interfaceChunkLightingView
- Mappings:
Namespace Name Mixin selector official b
Ldom;b(Lgt;)I
intermediary method_15543
Lnet/minecraft/class_3562;method_15543(Lnet/minecraft/class_2338;)I
named getLightLevel
Lnet/minecraft/world/chunk/light/ChunkLightingView;getLightLevel(Lnet/minecraft/util/math/BlockPos;)I
-
displaySectionLevel
- Mappings:
Namespace Name Mixin selector official b
Ldol;b(J)Ljava/lang/String;
intermediary method_22875
Lnet/minecraft/class_3558;method_22875(J)Ljava/lang/String;
named displaySectionLevel
Lnet/minecraft/world/chunk/light/ChunkLightProvider;displaySectionLevel(J)Ljava/lang/String;
-
checkBlock
- Specified by:
checkBlock
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector official a
Ldop;a(Lgt;)V
intermediary method_15513
Lnet/minecraft/class_3565;method_15513(Lnet/minecraft/class_2338;)V
named checkBlock
Lnet/minecraft/world/chunk/light/LightingView;checkBlock(Lnet/minecraft/util/math/BlockPos;)V
-
addLightSource
- Specified by:
addLightSource
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector official a
Ldop;a(Lgt;I)V
intermediary method_15514
Lnet/minecraft/class_3565;method_15514(Lnet/minecraft/class_2338;I)V
named addLightSource
Lnet/minecraft/world/chunk/light/LightingView;addLightSource(Lnet/minecraft/util/math/BlockPos;I)V
-
setSectionStatus
- Specified by:
setSectionStatus
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector official a
Ldop;a(Lhq;Z)V
intermediary method_15551
Lnet/minecraft/class_3565;method_15551(Lnet/minecraft/class_4076;Z)V
named setSectionStatus
Lnet/minecraft/world/chunk/light/LightingView;setSectionStatus(Lnet/minecraft/util/math/ChunkSectionPos;Z)V
-
setColumnEnabled
- Specified by:
setColumnEnabled
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector official a
Ldop;a(Lcfh;Z)V
intermediary method_15512
Lnet/minecraft/class_3565;method_15512(Lnet/minecraft/class_1923;Z)V
named setColumnEnabled
Lnet/minecraft/world/chunk/light/LightingView;setColumnEnabled(Lnet/minecraft/util/math/ChunkPos;Z)V
-
setRetainColumn
- Mappings:
Namespace Name Mixin selector official b
Ldol;b(Lcfh;Z)V
intermediary method_20599
Lnet/minecraft/class_3558;method_20599(Lnet/minecraft/class_1923;Z)V
named setRetainColumn
Lnet/minecraft/world/chunk/light/ChunkLightProvider;setRetainColumn(Lnet/minecraft/util/math/ChunkPos;Z)V
-