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 named net/minecraft/server/world/ServerLightingProviderintermediary net/minecraft/class_3227official aqq
-
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()intenqueue(int x, int z) 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) 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 named field_44692Lnet/minecraft/server/world/ServerLightingProvider;field_44692:Iintermediary field_44692Lnet/minecraft/class_3227;field_44692:Iofficial aLaqq;a:I
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/server/world/ServerLightingProvider;LOGGER:Lorg/slf4j/Logger;intermediary field_14020Lnet/minecraft/class_3227;field_14020:Lorg/slf4j/Logger;official dLaqq;d:Lorg/slf4j/Logger;
-
processor
- Mappings:
Namespace Name Mixin selector named processorLnet/minecraft/server/world/ServerLightingProvider;processor:Lnet/minecraft/util/thread/TaskExecutor;intermediary field_17255Lnet/minecraft/class_3227;field_17255:Lnet/minecraft/class_3846;official eLaqq;e:Lbop;
-
pendingTasks
private final ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider.Stage,Runnable>> pendingTasks- Mappings:
Namespace Name Mixin selector named pendingTasksLnet/minecraft/server/world/ServerLightingProvider;pendingTasks:Lit/unimi/dsi/fastutil/objects/ObjectList;intermediary field_17256Lnet/minecraft/class_3227;field_17256:Lit/unimi/dsi/fastutil/objects/ObjectList;official fLaqq;f:Lit/unimi/dsi/fastutil/objects/ObjectList;
-
chunkStorage
- Mappings:
Namespace Name Mixin selector named chunkStorageLnet/minecraft/server/world/ServerLightingProvider;chunkStorage:Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;intermediary field_17257Lnet/minecraft/class_3227;field_17257:Lnet/minecraft/class_3898;official gLaqq;g:Lapw;
-
executor
- Mappings:
Namespace Name Mixin selector named executorLnet/minecraft/server/world/ServerLightingProvider;executor:Lnet/minecraft/util/thread/MessageListener;intermediary field_17259Lnet/minecraft/class_3227;field_17259:Lnet/minecraft/class_3906;official hLaqq;h:Lboo;
-
taskBatchSize
private final int taskBatchSize- See Also:
- Mappings:
Namespace Name Mixin selector named taskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;taskBatchSize:Iintermediary field_17260Lnet/minecraft/class_3227;field_17260:Iofficial iLaqq;i:I
-
ticking
- Mappings:
Namespace Name Mixin selector named tickingLnet/minecraft/server/world/ServerLightingProvider;ticking:Ljava/util/concurrent/atomic/AtomicBoolean;intermediary field_18812Lnet/minecraft/class_3227;field_18812:Ljava/util/concurrent/atomic/AtomicBoolean;official jLaqq;j: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 named <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;)Vintermediary <init>Lnet/minecraft/class_3227;<init>(Lnet/minecraft/class_2823;Lnet/minecraft/class_3898;ZLnet/minecraft/class_3846;Lnet/minecraft/class_3906;)Vofficial <init>Laqq;<init>(Ldtm;Lapw;ZLbop;Lboo;)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 named doLightUpdatesLnet/minecraft/world/chunk/light/LightingView;doLightUpdates()Iintermediary method_15516Lnet/minecraft/class_3565;method_15516()Iofficial aLemo;a()I
-
checkBlock
- Specified by:
checkBlockin interfaceLightingView- Overrides:
checkBlockin classLightingProvider- Mappings:
Namespace Name Mixin selector named checkBlockLnet/minecraft/world/chunk/light/LightingView;checkBlock(Lnet/minecraft/util/math/BlockPos;)Vintermediary method_15513Lnet/minecraft/class_3565;method_15513(Lnet/minecraft/class_2338;)Vofficial aLemo;a(Lio;)V
-
updateChunkStatus
- Mappings:
Namespace Name Mixin selector named updateChunkStatusLnet/minecraft/server/world/ServerLightingProvider;updateChunkStatus(Lnet/minecraft/util/math/ChunkPos;)Vintermediary method_20386Lnet/minecraft/class_3227;method_20386(Lnet/minecraft/class_1923;)Vofficial aLaqq;a(Ldag;)V
-
setSectionStatus
- Specified by:
setSectionStatusin interfaceLightingView- Overrides:
setSectionStatusin classLightingProvider- Mappings:
Namespace Name Mixin selector named setSectionStatusLnet/minecraft/world/chunk/light/LightingView;setSectionStatus(Lnet/minecraft/util/math/ChunkSectionPos;Z)Vintermediary method_15551Lnet/minecraft/class_3565;method_15551(Lnet/minecraft/class_4076;Z)Vofficial aLemo;a(Ljq;Z)V
-
propagateLight
- Specified by:
propagateLightin interfaceLightingView- Overrides:
propagateLightin classLightingProvider- Mappings:
Namespace Name Mixin selector named propagateLightLnet/minecraft/world/chunk/light/LightingView;propagateLight(Lnet/minecraft/util/math/ChunkPos;)Vintermediary method_51471Lnet/minecraft/class_3565;method_51471(Lnet/minecraft/class_1923;)Vofficial bLemo;b(Ldag;)V
-
setColumnEnabled
- Specified by:
setColumnEnabledin interfaceLightingView- Overrides:
setColumnEnabledin classLightingProvider- Mappings:
Namespace Name Mixin selector named setColumnEnabledLnet/minecraft/world/chunk/light/LightingView;setColumnEnabled(Lnet/minecraft/util/math/ChunkPos;Z)Vintermediary method_15512Lnet/minecraft/class_3565;method_15512(Lnet/minecraft/class_1923;Z)Vofficial aLemo;a(Ldag;Z)V
-
enqueueSectionData
public void enqueueSectionData(LightType lightType, ChunkSectionPos pos, @Nullable @Nullable ChunkNibbleArray nibbles) - Overrides:
enqueueSectionDatain classLightingProvider- Mappings:
Namespace Name Mixin selector named enqueueSectionDataLnet/minecraft/world/chunk/light/LightingProvider;enqueueSectionData(Lnet/minecraft/world/LightType;Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/chunk/ChunkNibbleArray;)Vintermediary method_15558Lnet/minecraft/class_3568;method_15558(Lnet/minecraft/class_1944;Lnet/minecraft/class_4076;Lnet/minecraft/class_2804;)Vofficial aLeml;a(Ldbi;Ljq;Ldte;)V
-
enqueue
- Mappings:
Namespace Name Mixin selector named enqueueLnet/minecraft/server/world/ServerLightingProvider;enqueue(IILnet/minecraft/server/world/ServerLightingProvider$Stage;Ljava/lang/Runnable;)Vintermediary method_17308Lnet/minecraft/class_3227;method_17308(IILnet/minecraft/class_3227$class_3901;Ljava/lang/Runnable;)Vofficial aLaqq;a(IILaqq$a;Ljava/lang/Runnable;)V
-
enqueue
private void enqueue(int x, int z, IntSupplier completedLevelSupplier, ServerLightingProvider.Stage stage, Runnable task) - Mappings:
Namespace Name Mixin selector named enqueueLnet/minecraft/server/world/ServerLightingProvider;enqueue(IILjava/util/function/IntSupplier;Lnet/minecraft/server/world/ServerLightingProvider$Stage;Ljava/lang/Runnable;)Vintermediary method_17307Lnet/minecraft/class_3227;method_17307(IILjava/util/function/IntSupplier;Lnet/minecraft/class_3227$class_3901;Ljava/lang/Runnable;)Vofficial aLaqq;a(IILjava/util/function/IntSupplier;Laqq$a;Ljava/lang/Runnable;)V
-
setRetainData
- Overrides:
setRetainDatain classLightingProvider- Mappings:
Namespace Name Mixin selector named setRetainDataLnet/minecraft/world/chunk/light/LightingProvider;setRetainData(Lnet/minecraft/util/math/ChunkPos;Z)Vintermediary method_20601Lnet/minecraft/class_3568;method_20601(Lnet/minecraft/class_1923;Z)Vofficial bLeml;b(Ldag;Z)V
-
initializeLight
- Mappings:
Namespace Name Mixin selector named initializeLightLnet/minecraft/server/world/ServerLightingProvider;initializeLight(Lnet/minecraft/world/chunk/Chunk;Z)Ljava/util/concurrent/CompletableFuture;intermediary method_51285Lnet/minecraft/class_3227;method_51285(Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture;official aLaqq;a(Ldsz;Z)Ljava/util/concurrent/CompletableFuture;
-
light
- Mappings:
Namespace Name Mixin selector named lightLnet/minecraft/server/world/ServerLightingProvider;light(Lnet/minecraft/world/chunk/Chunk;Z)Ljava/util/concurrent/CompletableFuture;intermediary method_17310Lnet/minecraft/class_3227;method_17310(Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture;official bLaqq;b(Ldsz;Z)Ljava/util/concurrent/CompletableFuture;
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector named tickLnet/minecraft/server/world/ServerLightingProvider;tick()Vintermediary method_17303Lnet/minecraft/class_3227;method_17303()Vofficial bLaqq;b()V
-
runTasks
private void runTasks()- Mappings:
Namespace Name Mixin selector named runTasksLnet/minecraft/server/world/ServerLightingProvider;runTasks()Vintermediary method_14277Lnet/minecraft/class_3227;method_14277()Vofficial fLaqq;f()V
-
enqueue
- Mappings:
Namespace Name Mixin selector named enqueueLnet/minecraft/server/world/ServerLightingProvider;enqueue(II)Ljava/util/concurrent/CompletableFuture;intermediary method_53694Lnet/minecraft/class_3227;method_53694(II)Ljava/util/concurrent/CompletableFuture;official aLaqq;a(II)Ljava/util/concurrent/CompletableFuture;
-