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
public class ServerLightingProvider extends LightingProvider implements AutoCloseable
- Mappings:
Namespace Name official aayintermediary net/minecraft/class_3227named net/minecraft/server/world/ServerLightingProvider
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classServerLightingProvider.Stage -
Field Summary
Fields Modifier and Type Field Description private ThreadedAnvilChunkStoragechunkStorageprivate MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>executorprivate static LoggerLOGGERprivate ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider.Stage,Runnable>>pendingTasksprivate TaskExecutor<Runnable>processorprivate inttaskBatchSizeprivate AtomicBooleantickingFields inherited from class net.minecraft.world.chunk.light.LightingProvider
world -
Constructor Summary
Constructors Constructor Description ServerLightingProvider(ChunkProvider chunkProvider, ThreadedAnvilChunkStorage chunkStorage, boolean hasBlockLight, TaskExecutor<Runnable> processor, MessageListener<ChunkTaskPrioritySystem.Task<Runnable>> executor) -
Method Summary
Modifier and Type Method Description voidaddLightSource(BlockPos pos, int level)voidcheckBlock(BlockPos pos)voidclose()intdoLightUpdates(int maxUpdateCount, boolean doSkylight, boolean skipEdgeLightPropagation)private 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, ChunkNibbleArray nibbles, boolean bool)CompletableFuture<Chunk>light(Chunk chunk, boolean excludeBlocks)private voidrunTasks()voidsetColumnEnabled(ChunkPos pos, boolean lightEnabled)voidsetRetainData(ChunkPos pos, boolean retainData)voidsetSectionStatus(ChunkSectionPos pos, boolean notReady)voidsetTaskBatchSize(int taskBatchSize)voidtick()protected voidupdateChunkStatus(ChunkPos pos)Methods inherited from class net.minecraft.world.chunk.light.LightingProvider
displaySectionLevel, get, getLight, hasUpdates, method_31928, method_31929, method_31930Methods 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
-
LOGGER
- Mappings:
Namespace Name Mixin selector official bLaay;b:Lorg/apache/logging/log4j/Logger;intermediary field_14020Lnet/minecraft/class_3227;field_14020:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/server/world/ServerLightingProvider;LOGGER:Lorg/apache/logging/log4j/Logger;
-
processor
- Mappings:
Namespace Name Mixin selector official cLaay;c:Lapa;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 dLaay;d: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 eLaay;e:Laai;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 fLaay;f:Laoz;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 volatile int taskBatchSize- Mappings:
Namespace Name Mixin selector official gLaay;g:Iintermediary field_17260Lnet/minecraft/class_3227;field_17260:Inamed taskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;taskBatchSize:I
-
ticking
- Mappings:
Namespace Name Mixin selector official hLaay;h: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>Laay;<init>(Lcjy;Laai;ZLapa;Laoz;)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- Mappings:
Namespace Name Mixin selector official closeLaay;close()Vintermediary closeLnet/minecraft/class_3227;close()Vnamed closeLnet/minecraft/server/world/ServerLightingProvider;close()V
-
doLightUpdates
public int doLightUpdates(int maxUpdateCount, boolean doSkylight, boolean skipEdgeLightPropagation)- Overrides:
doLightUpdatesin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdac;a(IZZ)Iintermediary method_15563Lnet/minecraft/class_3568;method_15563(IZZ)Inamed doLightUpdatesLnet/minecraft/world/chunk/light/LightingProvider;doLightUpdates(IZZ)I
-
addLightSource
- Overrides:
addLightSourcein classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdac;a(Lfx;I)Vintermediary method_15560Lnet/minecraft/class_3568;method_15560(Lnet/minecraft/class_2338;I)Vnamed addLightSourceLnet/minecraft/world/chunk/light/LightingProvider;addLightSource(Lnet/minecraft/util/math/BlockPos;I)V
-
checkBlock
- Overrides:
checkBlockin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdac;a(Lfx;)Vintermediary method_15559Lnet/minecraft/class_3568;method_15559(Lnet/minecraft/class_2338;)Vnamed checkBlockLnet/minecraft/world/chunk/light/LightingProvider;checkBlock(Lnet/minecraft/util/math/BlockPos;)V
-
updateChunkStatus
- Mappings:
Namespace Name Mixin selector official aLaay;a(Lbta;)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 aLdad;a(Lgq;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
-
setColumnEnabled
- Overrides:
setColumnEnabledin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdac;a(Lbta;Z)Vintermediary method_15557Lnet/minecraft/class_3568;method_15557(Lnet/minecraft/class_1923;Z)Vnamed setColumnEnabledLnet/minecraft/world/chunk/light/LightingProvider;setColumnEnabled(Lnet/minecraft/util/math/ChunkPos;Z)V
-
enqueueSectionData
public void enqueueSectionData(LightType lightType, ChunkSectionPos pos, @Nullable ChunkNibbleArray nibbles, boolean bool)- Overrides:
enqueueSectionDatain classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdac;a(Lbue;Lgq;Lcjq;Z)Vintermediary method_15558Lnet/minecraft/class_3568;method_15558(Lnet/minecraft/class_1944;Lnet/minecraft/class_4076;Lnet/minecraft/class_2804;Z)Vnamed enqueueSectionDataLnet/minecraft/world/chunk/light/LightingProvider;enqueueSectionData(Lnet/minecraft/world/LightType;Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/chunk/ChunkNibbleArray;Z)V
-
enqueue
- Mappings:
Namespace Name Mixin selector official aLaay;a(IILaay$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 aLaay;a(IILjava/util/function/IntSupplier;Laay$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 bLdac;b(Lbta;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
-
light
- Mappings:
Namespace Name Mixin selector official aLaay;a(Lcjl;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 B_Laay;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 eLaay;e()Vintermediary method_14277Lnet/minecraft/class_3227;method_14277()Vnamed runTasksLnet/minecraft/server/world/ServerLightingProvider;runTasks()V
-
setTaskBatchSize
public void setTaskBatchSize(int taskBatchSize)- Mappings:
Namespace Name Mixin selector official aLaay;a(I)Vintermediary method_17304Lnet/minecraft/class_3227;method_17304(I)Vnamed setTaskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;setTaskBatchSize(I)V
-