Package net.minecraft.world.chunk.light
Class ChunkLightProvider<M extends ChunkToNibbleArrayMap<M>,S extends LightStorage<M>>
java.lang.Object
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 Object
implements ChunkLightingView
- Mappings:
Namespace Name intermediary net/minecraft/class_3558official dwsnamed net/minecraft/world/chunk/light/ChunkLightProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classMethods for manipulating a set of bitflags with yet unknown functionality.Nested classes/interfaces inherited from interface net.minecraft.world.chunk.light.ChunkLightingView
ChunkLightingView.Empty -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LongOpenHashSetprivate final long[]private final LightSourceView[]protected final ChunkProviderprotected static final Direction[]private static final intstatic final intprotected static final intprotected static final longprivate static final intprivate final LongArrayFIFOQueueprivate final LongArrayFIFOQueueprotected final Sprivate final BlockPos.Mutable -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChunkLightProvider(ChunkProvider chunkProvider, S lightStorage) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckBlock(BlockPos pos) private voiddisplaySectionLevel(long sectionPos) intvoidenqueueSectionData(long sectionPos, @Nullable ChunkNibbleArray lightArray) protected @Nullable LightSourceViewgetChunk(int chunkX, int chunkZ) intgetLightLevel(BlockPos pos) protected intgetOpacity(BlockState state, BlockPos pos) protected VoxelShapegetOpaqueShape(BlockState blockState, long pos, Direction direction) static VoxelShapegetOpaqueShape(BlockView blockView, BlockPos pos, BlockState blockState, Direction direction) static intgetRealisticOpacity(BlockView world, BlockState state1, BlockPos pos1, BlockState state2, BlockPos pos2, Direction direction, int opacity2) protected BlockStategetStatus(long sectionPos) booleanprotected static booleanisTrivialForLighting(BlockState blockState) protected abstract voidmethod_51529(long blockPos) protected abstract voidmethod_51530(long blockPos, long long2) protected abstract voidmethod_51531(long blockPos, long long2, int int2) protected voidmethod_51565(long blockPos, long flags) protected voidmethod_51566(long blockPos, long flags) private intprivate intstatic booleanneedsLightUpdate(BlockView blockView, BlockPos pos, BlockState oldState, BlockState newState) voidsetColumnEnabled(ChunkPos pos, boolean retainData) voidsetRetainColumn(ChunkPos pos, boolean retainData) voidsetSectionStatus(ChunkSectionPos pos, boolean notReady) protected booleanshapesCoverFullCube(long sourceId, BlockState sourceState, long targetId, BlockState targetState, Direction direction) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.chunk.light.LightingView
propagateLight, setSectionStatus
-
Field Details
-
field_44729
public static final int field_44729- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_44729Lnet/minecraft/class_3558;field_44729:Iofficial aLdws;a:Inamed field_44729Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44729:I
-
field_44730
protected static final int field_44730- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_44730Lnet/minecraft/class_3558;field_44730:Iofficial bLdws;b:Inamed field_44730Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44730:I
-
field_44731
protected static final long field_44731- Mappings:
Namespace Name Mixin selector intermediary field_44731Lnet/minecraft/class_3558;field_44731:Jofficial cLdws;c:Jnamed field_44731Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44731:J
-
field_44732
private static final int field_44732- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_44732Lnet/minecraft/class_3558;field_44732:Iofficial gLdws;g:Inamed field_44732Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44732:I
-
DIRECTIONS
- Mappings:
Namespace Name Mixin selector intermediary field_16513Lnet/minecraft/class_3558;field_16513:[Lnet/minecraft/class_2350;official dLdws;d:[Lha;named DIRECTIONSLnet/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 intermediary field_31709Lnet/minecraft/class_3558;field_31709:Iofficial lLdws;l:Inamed field_31709Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_31709:I
-
chunkProvider
- Mappings:
Namespace Name Mixin selector intermediary field_15795Lnet/minecraft/class_3558;field_15795:Lnet/minecraft/class_2823;official eLdws;e:Ldei;named chunkProviderLnet/minecraft/world/chunk/light/ChunkLightProvider;chunkProvider:Lnet/minecraft/world/chunk/ChunkProvider;
-
lightStorage
- Mappings:
Namespace Name Mixin selector intermediary field_15793Lnet/minecraft/class_3558;field_15793:Lnet/minecraft/class_3560;official fLdws;f:Ldwp;named lightStorageLnet/minecraft/world/chunk/light/ChunkLightProvider;lightStorage:Lnet/minecraft/world/chunk/light/LightStorage;
-
blockPositionsToCheck
- Mappings:
Namespace Name Mixin selector intermediary field_44733Lnet/minecraft/class_3558;field_44733:Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;official hLdws;h:Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;named blockPositionsToCheckLnet/minecraft/world/chunk/light/ChunkLightProvider;blockPositionsToCheck:Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;
-
field_44734
- Mappings:
Namespace Name Mixin selector intermediary field_44734Lnet/minecraft/class_3558;field_44734:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;official iLdws;i:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;named field_44734Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44734:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
-
field_44735
- Mappings:
Namespace Name Mixin selector intermediary field_44735Lnet/minecraft/class_3558;field_44735:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;official jLdws;j:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;named field_44735Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44735:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
-
reusableBlockPos
- Mappings:
Namespace Name Mixin selector intermediary field_19284Lnet/minecraft/class_3558;field_19284:Lnet/minecraft/class_2338$class_2339;official kLdws;k:Lgu$a;named reusableBlockPosLnet/minecraft/world/chunk/light/ChunkLightProvider;reusableBlockPos:Lnet/minecraft/util/math/BlockPos$Mutable;
-
cachedChunkPositions
private final long[] cachedChunkPositions- Mappings:
Namespace Name Mixin selector intermediary field_17397Lnet/minecraft/class_3558;field_17397:[Jofficial mLdws;m:[Jnamed cachedChunkPositionsLnet/minecraft/world/chunk/light/ChunkLightProvider;cachedChunkPositions:[J
-
cachedChunks
- Mappings:
Namespace Name Mixin selector intermediary field_17398Lnet/minecraft/class_3558;field_17398:[Lnet/minecraft/class_8527;official nLdws;n:[Ldeh;named cachedChunksLnet/minecraft/world/chunk/light/ChunkLightProvider;cachedChunks:[Lnet/minecraft/world/chunk/light/LightSourceView;
-
-
Constructor Details
-
ChunkLightProvider
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_3558;<init>(Lnet/minecraft/class_2823;Lnet/minecraft/class_3560;)Vofficial <init>Ldws;<init>(Ldei;Ldwp;)Vnamed <init>Lnet/minecraft/world/chunk/light/ChunkLightProvider;<init>(Lnet/minecraft/world/chunk/ChunkProvider;Lnet/minecraft/world/chunk/light/LightStorage;)V
-
-
Method Details
-
needsLightUpdate
public static boolean needsLightUpdate(BlockView blockView, BlockPos pos, BlockState oldState, BlockState newState) - Mappings:
Namespace Name Mixin selector intermediary method_51561Lnet/minecraft/class_3558;method_51561(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Zofficial aLdws;a(Lclq;Lgu;Ldby;Ldby;)Znamed needsLightUpdateLnet/minecraft/world/chunk/light/ChunkLightProvider;needsLightUpdate(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Z
-
getRealisticOpacity
public static int getRealisticOpacity(BlockView world, BlockState state1, BlockPos pos1, BlockState state2, BlockPos pos2, Direction direction, int opacity2) - Mappings:
Namespace Name Mixin selector intermediary method_20049Lnet/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)Iofficial aLdws;a(Lclq;Ldby;Lgu;Ldby;Lgu;Lha;I)Inamed getRealisticOpacityLnet/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
-
getOpaqueShape
public static VoxelShape getOpaqueShape(BlockView blockView, BlockPos pos, BlockState blockState, Direction direction) - Mappings:
Namespace Name Mixin selector intermediary method_51562Lnet/minecraft/class_3558;method_51562(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;)Lnet/minecraft/class_265;official aLdws;a(Lclq;Lgu;Ldby;Lha;)Leet;named getOpaqueShapeLnet/minecraft/world/chunk/light/ChunkLightProvider;getOpaqueShape(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/shape/VoxelShape;
-
isTrivialForLighting
- Mappings:
Namespace Name Mixin selector intermediary method_51563Lnet/minecraft/class_3558;method_51563(Lnet/minecraft/class_2680;)Zofficial aLdws;a(Ldby;)Znamed isTrivialForLightingLnet/minecraft/world/chunk/light/ChunkLightProvider;isTrivialForLighting(Lnet/minecraft/block/BlockState;)Z
-
getStateForLighting
- Mappings:
Namespace Name Mixin selector intermediary method_50018Lnet/minecraft/class_3558;method_50018(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;official cLdws;c(Lgu;)Ldby;named getStateForLightingLnet/minecraft/world/chunk/light/ChunkLightProvider;getStateForLighting(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
-
getOpacity
- Mappings:
Namespace Name Mixin selector intermediary method_50017Lnet/minecraft/class_3558;method_50017(Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;)Iofficial aLdws;a(Ldby;Lgu;)Inamed getOpacityLnet/minecraft/world/chunk/light/ChunkLightProvider;getOpacity(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;)I
-
shapesCoverFullCube
protected boolean shapesCoverFullCube(long sourceId, BlockState sourceState, long targetId, BlockState targetState, Direction direction) - Mappings:
Namespace Name Mixin selector intermediary method_50016Lnet/minecraft/class_3558;method_50016(JLnet/minecraft/class_2680;JLnet/minecraft/class_2680;Lnet/minecraft/class_2350;)Zofficial aLdws;a(JLdby;JLdby;Lha;)Znamed shapesCoverFullCubeLnet/minecraft/world/chunk/light/ChunkLightProvider;shapesCoverFullCube(JLnet/minecraft/block/BlockState;JLnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)Z
-
getOpaqueShape
- Mappings:
Namespace Name Mixin selector intermediary method_20710Lnet/minecraft/class_3558;method_20710(Lnet/minecraft/class_2680;JLnet/minecraft/class_2350;)Lnet/minecraft/class_265;official aLdws;a(Ldby;JLha;)Leet;named getOpaqueShapeLnet/minecraft/world/chunk/light/ChunkLightProvider;getOpaqueShape(Lnet/minecraft/block/BlockState;JLnet/minecraft/util/math/Direction;)Lnet/minecraft/util/shape/VoxelShape;
-
getChunk
- Mappings:
Namespace Name Mixin selector intermediary method_17529Lnet/minecraft/class_3558;method_17529(II)Lnet/minecraft/class_8527;official aLdws;a(II)Ldeh;named getChunkLnet/minecraft/world/chunk/light/ChunkLightProvider;getChunk(II)Lnet/minecraft/world/chunk/light/LightSourceView;
-
clearChunkCache
private void clearChunkCache()- Mappings:
Namespace Name Mixin selector intermediary method_17530Lnet/minecraft/class_3558;method_17530()Vofficial cLdws;c()Vnamed clearChunkCacheLnet/minecraft/world/chunk/light/ChunkLightProvider;clearChunkCache()V
-
checkBlock
- Specified by:
checkBlockin interfaceLightingView- Mappings:
Namespace Name Mixin selector intermediary method_15513Lnet/minecraft/class_3565;method_15513(Lnet/minecraft/class_2338;)Vofficial aLdwt;a(Lgu;)Vnamed checkBlockLnet/minecraft/world/chunk/light/LightingView;checkBlock(Lnet/minecraft/util/math/BlockPos;)V
-
enqueueSectionData
- Mappings:
Namespace Name Mixin selector intermediary method_15515Lnet/minecraft/class_3558;method_15515(JLnet/minecraft/class_2804;)Vofficial aLdws;a(JLdea;)Vnamed enqueueSectionDataLnet/minecraft/world/chunk/light/ChunkLightProvider;enqueueSectionData(JLnet/minecraft/world/chunk/ChunkNibbleArray;)V
-
setRetainColumn
- Mappings:
Namespace Name Mixin selector intermediary method_20599Lnet/minecraft/class_3558;method_20599(Lnet/minecraft/class_1923;Z)Vofficial bLdws;b(Lclr;Z)Vnamed setRetainColumnLnet/minecraft/world/chunk/light/ChunkLightProvider;setRetainColumn(Lnet/minecraft/util/math/ChunkPos;Z)V
-
setSectionStatus
- Specified by:
setSectionStatusin interfaceLightingView- Mappings:
Namespace Name Mixin selector intermediary method_15551Lnet/minecraft/class_3565;method_15551(Lnet/minecraft/class_4076;Z)Vofficial aLdwt;a(Lhx;Z)Vnamed setSectionStatusLnet/minecraft/world/chunk/light/LightingView;setSectionStatus(Lnet/minecraft/util/math/ChunkSectionPos;Z)V
-
setColumnEnabled
- Specified by:
setColumnEnabledin interfaceLightingView- Mappings:
Namespace Name Mixin selector intermediary method_15512Lnet/minecraft/class_3565;method_15512(Lnet/minecraft/class_1923;Z)Vofficial aLdwt;a(Lclr;Z)Vnamed setColumnEnabledLnet/minecraft/world/chunk/light/LightingView;setColumnEnabled(Lnet/minecraft/util/math/ChunkPos;Z)V
-
doLightUpdates
public int doLightUpdates()- Specified by:
doLightUpdatesin interfaceLightingView- Mappings:
Namespace Name Mixin selector intermediary method_15516Lnet/minecraft/class_3565;method_15516()Iofficial aLdwt;a()Inamed doLightUpdatesLnet/minecraft/world/chunk/light/LightingView;doLightUpdates()I
-
method_51567
private int method_51567()- Mappings:
Namespace Name Mixin selector intermediary method_51567Lnet/minecraft/class_3558;method_51567()Iofficial dLdws;d()Inamed method_51567Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51567()I
-
method_51570
private int method_51570()- Mappings:
Namespace Name Mixin selector intermediary method_51570Lnet/minecraft/class_3558;method_51570()Iofficial eLdws;e()Inamed method_51570Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51570()I
-
method_51565
protected void method_51565(long blockPos, long flags) - Mappings:
Namespace Name Mixin selector intermediary method_51565Lnet/minecraft/class_3558;method_51565(JJ)Vofficial bLdws;b(JJ)Vnamed method_51565Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51565(JJ)V
-
method_51566
protected void method_51566(long blockPos, long flags) - Mappings:
Namespace Name Mixin selector intermediary method_51566Lnet/minecraft/class_3558;method_51566(JJ)Vofficial cLdws;c(JJ)Vnamed method_51566Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51566(JJ)V
-
hasUpdates
public boolean hasUpdates()- Specified by:
hasUpdatesin interfaceLightingView- Mappings:
Namespace Name Mixin selector intermediary method_15518Lnet/minecraft/class_3565;method_15518()Zofficial D_Ldwt;D_()Znamed hasUpdatesLnet/minecraft/world/chunk/light/LightingView;hasUpdates()Z
-
getLightSection
- Specified by:
getLightSectionin interfaceChunkLightingView- Mappings:
Namespace Name Mixin selector intermediary method_15544Lnet/minecraft/class_3562;method_15544(Lnet/minecraft/class_4076;)Lnet/minecraft/class_2804;official aLdwo;a(Lhx;)Ldea;named getLightSectionLnet/minecraft/world/chunk/light/ChunkLightingView;getLightSection(Lnet/minecraft/util/math/ChunkSectionPos;)Lnet/minecraft/world/chunk/ChunkNibbleArray;
-
getLightLevel
- Specified by:
getLightLevelin interfaceChunkLightingView- Mappings:
Namespace Name Mixin selector intermediary method_15543Lnet/minecraft/class_3562;method_15543(Lnet/minecraft/class_2338;)Iofficial bLdwo;b(Lgu;)Inamed getLightLevelLnet/minecraft/world/chunk/light/ChunkLightingView;getLightLevel(Lnet/minecraft/util/math/BlockPos;)I
-
displaySectionLevel
- Mappings:
Namespace Name Mixin selector intermediary method_22875Lnet/minecraft/class_3558;method_22875(J)Ljava/lang/String;official bLdws;b(J)Ljava/lang/String;named displaySectionLevelLnet/minecraft/world/chunk/light/ChunkLightProvider;displaySectionLevel(J)Ljava/lang/String;
-
getStatus
- Mappings:
Namespace Name Mixin selector intermediary method_51568Lnet/minecraft/class_3558;method_51568(J)Lnet/minecraft/class_3560$class_8530;official cLdws;c(J)Ldwp$b;named getStatusLnet/minecraft/world/chunk/light/ChunkLightProvider;getStatus(J)Lnet/minecraft/world/chunk/light/LightStorage$Status;
-
method_51529
protected abstract void method_51529(long blockPos) - Mappings:
Namespace Name Mixin selector intermediary method_51529Lnet/minecraft/class_3558;method_51529(J)Vofficial aLdws;a(J)Vnamed method_51529Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51529(J)V
-
method_51531
protected abstract void method_51531(long blockPos, long long2, int int2) - Mappings:
Namespace Name Mixin selector intermediary method_51531Lnet/minecraft/class_3558;method_51531(JJI)Vofficial aLdws;a(JJI)Vnamed method_51531Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51531(JJI)V
-
method_51530
protected abstract void method_51530(long blockPos, long long2) - Mappings:
Namespace Name Mixin selector intermediary method_51530Lnet/minecraft/class_3558;method_51530(JJ)Vofficial aLdws;a(JJ)Vnamed method_51530Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51530(JJ)V
-