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 abiintermediary 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, @Nullable 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 bLabi;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 cLabi;c:Lapt;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 dLabi;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 eLabi;e:Laas;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 fLabi;f:Laps;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 gLabi;g:Iintermediary field_17260Lnet/minecraft/class_3227;field_17260:Inamed taskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;taskBatchSize:I
-
ticking
- Mappings:
Namespace Name Mixin selector official hLabi;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>Labi;<init>(Lcku;Laas;ZLapt;Laps;)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 closeLabi;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 aLdbv;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 aLdbv;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 aLdbv;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 aLabi;a(Lbtv;)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 aLdbw;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 aLdbv;a(Lbtv;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 @Nullable ChunkNibbleArray nibbles, boolean bool)- Overrides:
enqueueSectionDatain classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdbv;a(Lbuz;Lgq;Lckm;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 aLabi;a(IILabi$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 aLabi;a(IILjava/util/function/IntSupplier;Labi$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 bLdbv;b(Lbtv;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 aLabi;a(Lckh;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_Labi;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 eLabi;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 aLabi;a(I)Vintermediary method_17304Lnet/minecraft/class_3227;method_17304(I)Vnamed setTaskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;setTaskBatchSize(I)V
-