Package net.minecraft.server.world
Class ServerLightingProvider
java.lang.Object
net.minecraft.world.chunk.light.LightingProvider
net.minecraft.server.world.ServerLightingProvider
- All Implemented Interfaces:
AutoCloseable,LightingView
- Mappings:
Namespace Name official aklintermediary net/minecraft/class_3227named net/minecraft/server/world/ServerLightingProvider
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ThreadedAnvilChunkStorageprivate final MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>static final intprivate static final Loggerprivate final ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider.Stage,Runnable>> private final TaskExecutor<Runnable>private final intprivate final AtomicBooleanFields inherited from class net.minecraft.world.chunk.light.LightingProvider
field_31714, world -
Constructor Summary
ConstructorsConstructorDescriptionServerLightingProvider(ChunkProvider chunkProvider, ThreadedAnvilChunkStorage chunkStorage, boolean hasBlockLight, TaskExecutor<Runnable> processor, MessageListener<ChunkTaskPrioritySystem.Task<Runnable>> executor) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckBlock(BlockPos pos) voidclose()intprivate voidenqueue(int x, int z, IntSupplier completedLevelSupplier, ServerLightingProvider.Stage stage, Runnable task) private voidenqueue(int x, int z, ServerLightingProvider.Stage stage, Runnable task) voidenqueueSectionData(LightType lightType, ChunkSectionPos pos, @Nullable ChunkNibbleArray nibbles) initializeLight(Chunk chunk, boolean bool) voidpropagateLight(ChunkPos chunkPos) private voidrunTasks()voidsetColumnEnabled(ChunkPos pos, boolean retainData) voidsetRetainData(ChunkPos pos, boolean retainData) voidsetSectionStatus(ChunkSectionPos pos, boolean notReady) voidtick()protected voidMethods inherited from class net.minecraft.world.chunk.light.LightingProvider
displaySectionLevel, get, getBottomY, getHeight, getLight, getStatus, getTopY, hasUpdates, isLightingEnabledMethods 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
setSectionStatus
-
Field Details
-
field_44692
public static final int field_44692- See Also:
- Mappings:
Namespace Name Mixin selector official aLakl;a:Iintermediary field_44692Lnet/minecraft/class_3227;field_44692:Inamed field_44692Lnet/minecraft/server/world/ServerLightingProvider;field_44692:I
-
LOGGER
- Mappings:
Namespace Name Mixin selector official dLakl;d:Lorg/slf4j/Logger;intermediary field_14020Lnet/minecraft/class_3227;field_14020:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/server/world/ServerLightingProvider;LOGGER:Lorg/slf4j/Logger;
-
processor
- Mappings:
Namespace Name Mixin selector official eLakl;e:Lbfh;intermediary field_17255Lnet/minecraft/class_3227;field_17255:Lnet/minecraft/class_3846;named processorLnet/minecraft/server/world/ServerLightingProvider;processor:Lnet/minecraft/util/thread/TaskExecutor;
-
pendingTasks
private final ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider.Stage,Runnable>> pendingTasks- Mappings:
Namespace Name Mixin selector official fLakl;f:Lit/unimi/dsi/fastutil/objects/ObjectList;intermediary field_17256Lnet/minecraft/class_3227;field_17256:Lit/unimi/dsi/fastutil/objects/ObjectList;named pendingTasksLnet/minecraft/server/world/ServerLightingProvider;pendingTasks:Lit/unimi/dsi/fastutil/objects/ObjectList;
-
chunkStorage
- Mappings:
Namespace Name Mixin selector official gLakl;g:Lajt;intermediary field_17257Lnet/minecraft/class_3227;field_17257:Lnet/minecraft/class_3898;named chunkStorageLnet/minecraft/server/world/ServerLightingProvider;chunkStorage:Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;
-
executor
- Mappings:
Namespace Name Mixin selector official hLakl;h:Lbfg;intermediary field_17259Lnet/minecraft/class_3227;field_17259:Lnet/minecraft/class_3906;named executorLnet/minecraft/server/world/ServerLightingProvider;executor:Lnet/minecraft/util/thread/MessageListener;
-
taskBatchSize
private final int taskBatchSize- See Also:
- Mappings:
Namespace Name Mixin selector official iLakl;i:Iintermediary field_17260Lnet/minecraft/class_3227;field_17260:Inamed taskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;taskBatchSize:I
-
ticking
- Mappings:
Namespace Name Mixin selector official jLakl;j:Ljava/util/concurrent/atomic/AtomicBoolean;intermediary field_18812Lnet/minecraft/class_3227;field_18812:Ljava/util/concurrent/atomic/AtomicBoolean;named tickingLnet/minecraft/server/world/ServerLightingProvider;ticking:Ljava/util/concurrent/atomic/AtomicBoolean;
-
-
Constructor Details
-
ServerLightingProvider
public ServerLightingProvider(ChunkProvider chunkProvider, ThreadedAnvilChunkStorage chunkStorage, boolean hasBlockLight, TaskExecutor<Runnable> processor, MessageListener<ChunkTaskPrioritySystem.Task<Runnable>> executor) - Mappings:
Namespace Name Mixin selector official <init>Lakl;<init>(Ldhi;Lajt;ZLbfh;Lbfg;)Vintermediary <init>Lnet/minecraft/class_3227;<init>(Lnet/minecraft/class_2823;Lnet/minecraft/class_3898;ZLnet/minecraft/class_3846;Lnet/minecraft/class_3906;)Vnamed <init>Lnet/minecraft/server/world/ServerLightingProvider;<init>(Lnet/minecraft/world/chunk/ChunkProvider;Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;ZLnet/minecraft/util/thread/TaskExecutor;Lnet/minecraft/util/thread/MessageListener;)V
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
doLightUpdates
public int doLightUpdates()- Specified by:
doLightUpdatesin interfaceLightingView- Overrides:
doLightUpdatesin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdzt;a()Iintermediary method_15516Lnet/minecraft/class_3565;method_15516()Inamed doLightUpdatesLnet/minecraft/world/chunk/light/LightingView;doLightUpdates()I
-
checkBlock
- Specified by:
checkBlockin interfaceLightingView- Overrides:
checkBlockin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdzt;a(Lgv;)Vintermediary method_15513Lnet/minecraft/class_3565;method_15513(Lnet/minecraft/class_2338;)Vnamed checkBlockLnet/minecraft/world/chunk/light/LightingView;checkBlock(Lnet/minecraft/util/math/BlockPos;)V
-
updateChunkStatus
- Mappings:
Namespace Name Mixin selector official aLakl;a(Lcor;)Vintermediary method_20386Lnet/minecraft/class_3227;method_20386(Lnet/minecraft/class_1923;)Vnamed updateChunkStatusLnet/minecraft/server/world/ServerLightingProvider;updateChunkStatus(Lnet/minecraft/util/math/ChunkPos;)V
-
setSectionStatus
- Specified by:
setSectionStatusin interfaceLightingView- Overrides:
setSectionStatusin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdzt;a(Lhy;Z)Vintermediary method_15551Lnet/minecraft/class_3565;method_15551(Lnet/minecraft/class_4076;Z)Vnamed setSectionStatusLnet/minecraft/world/chunk/light/LightingView;setSectionStatus(Lnet/minecraft/util/math/ChunkSectionPos;Z)V
-
propagateLight
- Specified by:
propagateLightin interfaceLightingView- Overrides:
propagateLightin classLightingProvider- Mappings:
Namespace Name Mixin selector official bLdzt;b(Lcor;)Vintermediary method_51471Lnet/minecraft/class_3565;method_51471(Lnet/minecraft/class_1923;)Vnamed propagateLightLnet/minecraft/world/chunk/light/LightingView;propagateLight(Lnet/minecraft/util/math/ChunkPos;)V
-
setColumnEnabled
- Specified by:
setColumnEnabledin interfaceLightingView- Overrides:
setColumnEnabledin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdzt;a(Lcor;Z)Vintermediary method_15512Lnet/minecraft/class_3565;method_15512(Lnet/minecraft/class_1923;Z)Vnamed setColumnEnabledLnet/minecraft/world/chunk/light/LightingView;setColumnEnabled(Lnet/minecraft/util/math/ChunkPos;Z)V
-
enqueueSectionData
public void enqueueSectionData(LightType lightType, ChunkSectionPos pos, @Nullable @Nullable ChunkNibbleArray nibbles) - Overrides:
enqueueSectionDatain classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdzq;a(Lcpt;Lhy;Ldha;)Vintermediary method_15558Lnet/minecraft/class_3568;method_15558(Lnet/minecraft/class_1944;Lnet/minecraft/class_4076;Lnet/minecraft/class_2804;)Vnamed enqueueSectionDataLnet/minecraft/world/chunk/light/LightingProvider;enqueueSectionData(Lnet/minecraft/world/LightType;Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/chunk/ChunkNibbleArray;)V
-
enqueue
- Mappings:
Namespace Name Mixin selector official aLakl;a(IILakl$a;Ljava/lang/Runnable;)Vintermediary method_17308Lnet/minecraft/class_3227;method_17308(IILnet/minecraft/class_3227$class_3901;Ljava/lang/Runnable;)Vnamed enqueueLnet/minecraft/server/world/ServerLightingProvider;enqueue(IILnet/minecraft/server/world/ServerLightingProvider$Stage;Ljava/lang/Runnable;)V
-
enqueue
private void enqueue(int x, int z, IntSupplier completedLevelSupplier, ServerLightingProvider.Stage stage, Runnable task) - Mappings:
Namespace Name Mixin selector official aLakl;a(IILjava/util/function/IntSupplier;Lakl$a;Ljava/lang/Runnable;)Vintermediary method_17307Lnet/minecraft/class_3227;method_17307(IILjava/util/function/IntSupplier;Lnet/minecraft/class_3227$class_3901;Ljava/lang/Runnable;)Vnamed enqueueLnet/minecraft/server/world/ServerLightingProvider;enqueue(IILjava/util/function/IntSupplier;Lnet/minecraft/server/world/ServerLightingProvider$Stage;Ljava/lang/Runnable;)V
-
setRetainData
- Overrides:
setRetainDatain classLightingProvider- Mappings:
Namespace Name Mixin selector official bLdzq;b(Lcor;Z)Vintermediary method_20601Lnet/minecraft/class_3568;method_20601(Lnet/minecraft/class_1923;Z)Vnamed setRetainDataLnet/minecraft/world/chunk/light/LightingProvider;setRetainData(Lnet/minecraft/util/math/ChunkPos;Z)V
-
initializeLight
- Mappings:
Namespace Name Mixin selector official aLakl;a(Ldgu;Z)Ljava/util/concurrent/CompletableFuture;intermediary method_51285Lnet/minecraft/class_3227;method_51285(Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture;named initializeLightLnet/minecraft/server/world/ServerLightingProvider;initializeLight(Lnet/minecraft/world/chunk/Chunk;Z)Ljava/util/concurrent/CompletableFuture;
-
light
- Mappings:
Namespace Name Mixin selector official bLakl;b(Ldgu;Z)Ljava/util/concurrent/CompletableFuture;intermediary method_17310Lnet/minecraft/class_3227;method_17310(Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture;named lightLnet/minecraft/server/world/ServerLightingProvider;light(Lnet/minecraft/world/chunk/Chunk;Z)Ljava/util/concurrent/CompletableFuture;
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector official bLakl;b()Vintermediary method_17303Lnet/minecraft/class_3227;method_17303()Vnamed tickLnet/minecraft/server/world/ServerLightingProvider;tick()V
-
runTasks
private void runTasks()- Mappings:
Namespace Name Mixin selector official fLakl;f()Vintermediary method_14277Lnet/minecraft/class_3227;method_14277()Vnamed runTasksLnet/minecraft/server/world/ServerLightingProvider;runTasks()V
-