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 named net/minecraft/world/chunk/light/ChunkLightProvider
intermediary net/minecraft/class_3558
official eov
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Methods 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
Modifier and TypeFieldDescriptionprivate final LongOpenHashSet
private final long[]
private final LightSourceView[]
protected final ChunkProvider
protected static final Direction[]
private static final int
static final int
protected static final int
protected static final long
private static final int
private final LongArrayFIFOQueue
private final LongArrayFIFOQueue
protected final S
private final BlockPos.Mutable
-
Constructor Summary
ModifierConstructorDescriptionprotected
ChunkLightProvider
(ChunkProvider chunkProvider, S lightStorage) -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkBlock
(BlockPos pos) private void
displaySectionLevel
(long sectionPos) int
void
enqueueSectionData
(long sectionPos, @Nullable ChunkNibbleArray lightArray) protected @Nullable LightSourceView
getChunk
(int chunkX, int chunkZ) int
getLightLevel
(BlockPos pos) protected int
getOpacity
(BlockState state, BlockPos pos) protected VoxelShape
getOpaqueShape
(BlockState blockState, long pos, Direction direction) static VoxelShape
getOpaqueShape
(BlockView blockView, BlockPos pos, BlockState blockState, Direction direction) static int
getRealisticOpacity
(BlockView world, BlockState state1, BlockPos pos1, BlockState state2, BlockPos pos2, Direction direction, int opacity2) protected BlockState
getStatus
(long sectionPos) boolean
protected static boolean
isTrivialForLighting
(BlockState blockState) protected abstract void
method_51529
(long blockPos) protected abstract void
method_51530
(long blockPos, long long2) protected abstract void
method_51531
(long blockPos, long long2, int lightLevel) protected void
method_51565
(long blockPos, long flags) protected void
method_51566
(long blockPos, long flags) private int
private int
static boolean
needsLightUpdate
(BlockView blockView, BlockPos pos, BlockState oldState, BlockState newState) void
setColumnEnabled
(ChunkPos pos, boolean retainData) void
setRetainColumn
(ChunkPos pos, boolean retainData) void
setSectionStatus
(ChunkSectionPos pos, boolean notReady) protected boolean
shapesCoverFullCube
(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, wait
Methods 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 named field_44729
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44729:I
intermediary field_44729
Lnet/minecraft/class_3558;field_44729:I
official a
Leov;a:I
-
field_44730
protected static final int field_44730- See Also:
- Mappings:
Namespace Name Mixin selector named field_44730
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44730:I
intermediary field_44730
Lnet/minecraft/class_3558;field_44730:I
official b
Leov;b:I
-
field_44731
protected static final long field_44731- Mappings:
Namespace Name Mixin selector named field_44731
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44731:J
intermediary field_44731
Lnet/minecraft/class_3558;field_44731:J
official c
Leov;c:J
-
field_44732
private static final int field_44732- See Also:
- Mappings:
Namespace Name Mixin selector named field_44732
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44732:I
intermediary field_44732
Lnet/minecraft/class_3558;field_44732:I
official g
Leov;g:I
-
DIRECTIONS
- Mappings:
Namespace Name Mixin selector named DIRECTIONS
Lnet/minecraft/world/chunk/light/ChunkLightProvider;DIRECTIONS:[Lnet/minecraft/util/math/Direction;
intermediary field_16513
Lnet/minecraft/class_3558;field_16513:[Lnet/minecraft/class_2350;
official d
Leov;d:[Lji;
-
field_31709
private static final int field_31709- See Also:
- Mappings:
Namespace Name Mixin selector named field_31709
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_31709:I
intermediary field_31709
Lnet/minecraft/class_3558;field_31709:I
official l
Leov;l:I
-
chunkProvider
- Mappings:
Namespace Name Mixin selector named chunkProvider
Lnet/minecraft/world/chunk/light/ChunkLightProvider;chunkProvider:Lnet/minecraft/world/chunk/ChunkProvider;
intermediary field_15795
Lnet/minecraft/class_3558;field_15795:Lnet/minecraft/class_2823;
official e
Leov;e:Ldvl;
-
lightStorage
- Mappings:
Namespace Name Mixin selector named lightStorage
Lnet/minecraft/world/chunk/light/ChunkLightProvider;lightStorage:Lnet/minecraft/world/chunk/light/LightStorage;
intermediary field_15793
Lnet/minecraft/class_3558;field_15793:Lnet/minecraft/class_3560;
official f
Leov;f:Leos;
-
blockPositionsToCheck
- Mappings:
Namespace Name Mixin selector named blockPositionsToCheck
Lnet/minecraft/world/chunk/light/ChunkLightProvider;blockPositionsToCheck:Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;
intermediary field_44733
Lnet/minecraft/class_3558;field_44733:Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;
official h
Leov;h:Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;
-
field_44734
- Mappings:
Namespace Name Mixin selector named field_44734
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44734:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
intermediary field_44734
Lnet/minecraft/class_3558;field_44734:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
official i
Leov;i:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
-
field_44735
- Mappings:
Namespace Name Mixin selector named field_44735
Lnet/minecraft/world/chunk/light/ChunkLightProvider;field_44735:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
intermediary field_44735
Lnet/minecraft/class_3558;field_44735:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
official j
Leov;j:Lit/unimi/dsi/fastutil/longs/LongArrayFIFOQueue;
-
reusableBlockPos
- Mappings:
Namespace Name Mixin selector named reusableBlockPos
Lnet/minecraft/world/chunk/light/ChunkLightProvider;reusableBlockPos:Lnet/minecraft/util/math/BlockPos$Mutable;
intermediary field_19284
Lnet/minecraft/class_3558;field_19284:Lnet/minecraft/class_2338$class_2339;
official k
Leov;k:Ljd$a;
-
cachedChunkPositions
private final long[] cachedChunkPositions- Mappings:
Namespace Name Mixin selector named cachedChunkPositions
Lnet/minecraft/world/chunk/light/ChunkLightProvider;cachedChunkPositions:[J
intermediary field_17397
Lnet/minecraft/class_3558;field_17397:[J
official m
Leov;m:[J
-
cachedChunks
- Mappings:
Namespace Name Mixin selector named cachedChunks
Lnet/minecraft/world/chunk/light/ChunkLightProvider;cachedChunks:[Lnet/minecraft/world/chunk/light/LightSourceView;
intermediary field_17398
Lnet/minecraft/class_3558;field_17398:[Lnet/minecraft/class_8527;
official n
Leov;n:[Ldvk;
-
-
Constructor Details
-
ChunkLightProvider
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/world/chunk/light/ChunkLightProvider;<init>(Lnet/minecraft/world/chunk/ChunkProvider;Lnet/minecraft/world/chunk/light/LightStorage;)V
intermediary <init>
Lnet/minecraft/class_3558;<init>(Lnet/minecraft/class_2823;Lnet/minecraft/class_3560;)V
official <init>
Leov;<init>(Ldvl;Leos;)V
-
-
Method Details
-
needsLightUpdate
public static boolean needsLightUpdate(BlockView blockView, BlockPos pos, BlockState oldState, BlockState newState) - Mappings:
Namespace Name Mixin selector named needsLightUpdate
Lnet/minecraft/world/chunk/light/ChunkLightProvider;needsLightUpdate(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Z
intermediary method_51561
Lnet/minecraft/class_3558;method_51561(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Z
official a
Leov;a(Ldcc;Ljd;Ldtc;Ldtc;)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 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
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
official a
Leov;a(Ldcc;Ldtc;Ljd;Ldtc;Ljd;Lji;I)I
-
getOpaqueShape
public static VoxelShape getOpaqueShape(BlockView blockView, BlockPos pos, BlockState blockState, Direction direction) - Mappings:
Namespace Name Mixin selector named getOpaqueShape
Lnet/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;
intermediary method_51562
Lnet/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 a
Leov;a(Ldcc;Ljd;Ldtc;Lji;)Lexv;
-
isTrivialForLighting
- Mappings:
Namespace Name Mixin selector named isTrivialForLighting
Lnet/minecraft/world/chunk/light/ChunkLightProvider;isTrivialForLighting(Lnet/minecraft/block/BlockState;)Z
intermediary method_51563
Lnet/minecraft/class_3558;method_51563(Lnet/minecraft/class_2680;)Z
official a
Leov;a(Ldtc;)Z
-
getStateForLighting
- Mappings:
Namespace Name Mixin selector named getStateForLighting
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getStateForLighting(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
intermediary method_50018
Lnet/minecraft/class_3558;method_50018(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
official c
Leov;c(Ljd;)Ldtc;
-
getOpacity
- Mappings:
Namespace Name Mixin selector named getOpacity
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getOpacity(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;)I
intermediary method_50017
Lnet/minecraft/class_3558;method_50017(Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;)I
official a
Leov;a(Ldtc;Ljd;)I
-
shapesCoverFullCube
protected boolean shapesCoverFullCube(long sourceId, BlockState sourceState, long targetId, BlockState targetState, Direction direction) - Mappings:
Namespace Name Mixin selector named shapesCoverFullCube
Lnet/minecraft/world/chunk/light/ChunkLightProvider;shapesCoverFullCube(JLnet/minecraft/block/BlockState;JLnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)Z
intermediary method_50016
Lnet/minecraft/class_3558;method_50016(JLnet/minecraft/class_2680;JLnet/minecraft/class_2680;Lnet/minecraft/class_2350;)Z
official a
Leov;a(JLdtc;JLdtc;Lji;)Z
-
getOpaqueShape
- Mappings:
Namespace Name Mixin selector named getOpaqueShape
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getOpaqueShape(Lnet/minecraft/block/BlockState;JLnet/minecraft/util/math/Direction;)Lnet/minecraft/util/shape/VoxelShape;
intermediary method_20710
Lnet/minecraft/class_3558;method_20710(Lnet/minecraft/class_2680;JLnet/minecraft/class_2350;)Lnet/minecraft/class_265;
official a
Leov;a(Ldtc;JLji;)Lexv;
-
getChunk
- Mappings:
Namespace Name Mixin selector named getChunk
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getChunk(II)Lnet/minecraft/world/chunk/light/LightSourceView;
intermediary method_17529
Lnet/minecraft/class_3558;method_17529(II)Lnet/minecraft/class_8527;
official a
Leov;a(II)Ldvk;
-
clearChunkCache
private void clearChunkCache()- Mappings:
Namespace Name Mixin selector named clearChunkCache
Lnet/minecraft/world/chunk/light/ChunkLightProvider;clearChunkCache()V
intermediary method_17530
Lnet/minecraft/class_3558;method_17530()V
official c
Leov;c()V
-
checkBlock
- Specified by:
checkBlock
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector named checkBlock
Lnet/minecraft/world/chunk/light/LightingView;checkBlock(Lnet/minecraft/util/math/BlockPos;)V
intermediary method_15513
Lnet/minecraft/class_3565;method_15513(Lnet/minecraft/class_2338;)V
official a
Leow;a(Ljd;)V
-
enqueueSectionData
- Mappings:
Namespace Name Mixin selector named enqueueSectionData
Lnet/minecraft/world/chunk/light/ChunkLightProvider;enqueueSectionData(JLnet/minecraft/world/chunk/ChunkNibbleArray;)V
intermediary method_15515
Lnet/minecraft/class_3558;method_15515(JLnet/minecraft/class_2804;)V
official a
Leov;a(JLdvd;)V
-
setRetainColumn
- Mappings:
Namespace Name Mixin selector named setRetainColumn
Lnet/minecraft/world/chunk/light/ChunkLightProvider;setRetainColumn(Lnet/minecraft/util/math/ChunkPos;Z)V
intermediary method_20599
Lnet/minecraft/class_3558;method_20599(Lnet/minecraft/class_1923;Z)V
official b
Leov;b(Ldcd;Z)V
-
setSectionStatus
- Specified by:
setSectionStatus
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector named setSectionStatus
Lnet/minecraft/world/chunk/light/LightingView;setSectionStatus(Lnet/minecraft/util/math/ChunkSectionPos;Z)V
intermediary method_15551
Lnet/minecraft/class_3565;method_15551(Lnet/minecraft/class_4076;Z)V
official a
Leow;a(Lkf;Z)V
-
setColumnEnabled
- Specified by:
setColumnEnabled
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector named setColumnEnabled
Lnet/minecraft/world/chunk/light/LightingView;setColumnEnabled(Lnet/minecraft/util/math/ChunkPos;Z)V
intermediary method_15512
Lnet/minecraft/class_3565;method_15512(Lnet/minecraft/class_1923;Z)V
official a
Leow;a(Ldcd;Z)V
-
doLightUpdates
public int doLightUpdates()- Specified by:
doLightUpdates
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector named doLightUpdates
Lnet/minecraft/world/chunk/light/LightingView;doLightUpdates()I
intermediary method_15516
Lnet/minecraft/class_3565;method_15516()I
official a
Leow;a()I
-
method_51567
private int method_51567()- Mappings:
Namespace Name Mixin selector named method_51567
Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51567()I
intermediary method_51567
Lnet/minecraft/class_3558;method_51567()I
official d
Leov;d()I
-
method_51570
private int method_51570()- Mappings:
Namespace Name Mixin selector named method_51570
Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51570()I
intermediary method_51570
Lnet/minecraft/class_3558;method_51570()I
official e
Leov;e()I
-
method_51565
protected void method_51565(long blockPos, long flags) - Mappings:
Namespace Name Mixin selector named method_51565
Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51565(JJ)V
intermediary method_51565
Lnet/minecraft/class_3558;method_51565(JJ)V
official b
Leov;b(JJ)V
-
method_51566
protected void method_51566(long blockPos, long flags) - Mappings:
Namespace Name Mixin selector named method_51566
Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51566(JJ)V
intermediary method_51566
Lnet/minecraft/class_3558;method_51566(JJ)V
official c
Leov;c(JJ)V
-
hasUpdates
public boolean hasUpdates()- Specified by:
hasUpdates
in interfaceLightingView
- Mappings:
Namespace Name Mixin selector named hasUpdates
Lnet/minecraft/world/chunk/light/LightingView;hasUpdates()Z
intermediary method_15518
Lnet/minecraft/class_3565;method_15518()Z
official K_
Leow;K_()Z
-
getLightSection
- Specified by:
getLightSection
in interfaceChunkLightingView
- Mappings:
Namespace Name Mixin selector named getLightSection
Lnet/minecraft/world/chunk/light/ChunkLightingView;getLightSection(Lnet/minecraft/util/math/ChunkSectionPos;)Lnet/minecraft/world/chunk/ChunkNibbleArray;
intermediary method_15544
Lnet/minecraft/class_3562;method_15544(Lnet/minecraft/class_4076;)Lnet/minecraft/class_2804;
official a
Leor;a(Lkf;)Ldvd;
-
getLightLevel
- Specified by:
getLightLevel
in interfaceChunkLightingView
- Mappings:
Namespace Name Mixin selector named getLightLevel
Lnet/minecraft/world/chunk/light/ChunkLightingView;getLightLevel(Lnet/minecraft/util/math/BlockPos;)I
intermediary method_15543
Lnet/minecraft/class_3562;method_15543(Lnet/minecraft/class_2338;)I
official b
Leor;b(Ljd;)I
-
displaySectionLevel
- Mappings:
Namespace Name Mixin selector named displaySectionLevel
Lnet/minecraft/world/chunk/light/ChunkLightProvider;displaySectionLevel(J)Ljava/lang/String;
intermediary method_22875
Lnet/minecraft/class_3558;method_22875(J)Ljava/lang/String;
official b
Leov;b(J)Ljava/lang/String;
-
getStatus
- Mappings:
Namespace Name Mixin selector named getStatus
Lnet/minecraft/world/chunk/light/ChunkLightProvider;getStatus(J)Lnet/minecraft/world/chunk/light/LightStorage$Status;
intermediary method_51568
Lnet/minecraft/class_3558;method_51568(J)Lnet/minecraft/class_3560$class_8530;
official c
Leov;c(J)Leos$b;
-
method_51529
protected abstract void method_51529(long blockPos) - Mappings:
Namespace Name Mixin selector named method_51529
Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51529(J)V
intermediary method_51529
Lnet/minecraft/class_3558;method_51529(J)V
official a
Leov;a(J)V
-
method_51531
protected abstract void method_51531(long blockPos, long long2, int lightLevel) - Mappings:
Namespace Name Mixin selector named method_51531
Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51531(JJI)V
intermediary method_51531
Lnet/minecraft/class_3558;method_51531(JJI)V
official a
Leov;a(JJI)V
-
method_51530
protected abstract void method_51530(long blockPos, long long2) - Mappings:
Namespace Name Mixin selector named method_51530
Lnet/minecraft/world/chunk/light/ChunkLightProvider;method_51530(JJ)V
intermediary method_51530
Lnet/minecraft/class_3558;method_51530(JJ)V
official a
Leov;a(JJ)V
-