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 afrintermediary 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>>private static final org.slf4j.Loggerprivate final ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider.Stage,Runnable>> private final TaskExecutor<Runnable>private intprivate final AtomicBooleanFields inherited from class net.minecraft.world.chunk.light.LightingProvider
field_31713, field_31714, world -
Constructor Summary
ConstructorsConstructorDescriptionServerLightingProvider(ChunkProvider chunkProvider, ThreadedAnvilChunkStorage chunkStorage, boolean hasBlockLight, TaskExecutor<Runnable> processor, MessageListener<ChunkTaskPrioritySystem.Task<Runnable>> executor) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLightSource(BlockPos pos, int level) voidcheckBlock(BlockPos pos) voidclose()intdoLightUpdates(int int2, 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 nonEdge) retainData(Chunk chunk) private voidrunTasks()voidsetColumnEnabled(ChunkPos pos, boolean retainData) voidsetRetainData(ChunkPos pos, boolean retainData) voidsetSectionStatus(ChunkSectionPos pos, boolean notReady) voidsetTaskBatchSize(int taskBatchSize) voidtick()protected voidMethods inherited from class net.minecraft.world.chunk.light.LightingProvider
displaySectionLevel, get, getBottomY, getHeight, getLight, getTopY, hasUpdatesMethods 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
private static final org.slf4j.Logger LOGGER- Mappings:
Namespace Name Mixin selector official dLafr;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 eLafr;e:Layf;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 fLafr;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 gLafr;g:Lafb;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 hLafr;h:Laye;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 iLafr;i:Iintermediary field_17260Lnet/minecraft/class_3227;field_17260:Inamed taskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;taskBatchSize:I
-
ticking
- Mappings:
Namespace Name Mixin selector official jLafr;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>Lafr;<init>(Lcwy;Lafb;ZLayf;Laye;)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(int int2, boolean doSkylight, boolean skipEdgeLightPropagation) - Specified by:
doLightUpdatesin interfaceLightingView- Overrides:
doLightUpdatesin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdoq;a(IZZ)Iintermediary method_15516Lnet/minecraft/class_3565;method_15516(IZZ)Inamed doLightUpdatesLnet/minecraft/world/chunk/light/LightingView;doLightUpdates(IZZ)I
-
addLightSource
- Specified by:
addLightSourcein interfaceLightingView- Overrides:
addLightSourcein classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdoq;a(Lgt;I)Vintermediary method_15514Lnet/minecraft/class_3565;method_15514(Lnet/minecraft/class_2338;I)Vnamed addLightSourceLnet/minecraft/world/chunk/light/LightingView;addLightSource(Lnet/minecraft/util/math/BlockPos;I)V
-
checkBlock
- Specified by:
checkBlockin interfaceLightingView- Overrides:
checkBlockin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdoq;a(Lgt;)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 aLafr;a(Lcfh;)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 aLdoq;a(Lhq;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
- Specified by:
setColumnEnabledin interfaceLightingView- Overrides:
setColumnEnabledin classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdoq;a(Lcfh;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, boolean nonEdge) - Overrides:
enqueueSectionDatain classLightingProvider- Mappings:
Namespace Name Mixin selector official aLdop;a(Lcgj;Lhq;Lcwr;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 aLafr;a(IILafr$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 aLafr;a(IILjava/util/function/IntSupplier;Lafr$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 bLdop;b(Lcfh;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
-
retainData
- Mappings:
Namespace Name Mixin selector official aLafr;a(Lcwm;)Ljava/util/concurrent/CompletableFuture;intermediary method_41252Lnet/minecraft/class_3227;method_41252(Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture;named retainDataLnet/minecraft/server/world/ServerLightingProvider;retainData(Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
-
light
- Mappings:
Namespace Name Mixin selector official aLafr;a(Lcwm;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 aLafr;a()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 eLafr;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 aLafr;a(I)Vintermediary method_17304Lnet/minecraft/class_3227;method_17304(I)Vnamed setTaskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;setTaskBatchSize(I)V
-