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/ServerLightingProvider
intermediary net/minecraft/class_3227
official ari
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprivate final ThreadedAnvilChunkStorage
private final MessageListener
<ChunkTaskPrioritySystem.Task<Runnable>> static final int
private static final Logger
private final ObjectList
<com.mojang.datafixers.util.Pair<ServerLightingProvider.Stage, Runnable>> private final TaskExecutor
<Runnable> private final int
private final AtomicBoolean
Fields inherited from class net.minecraft.world.chunk.light.LightingProvider
field_31714, world
-
Constructor Summary
ConstructorDescriptionServerLightingProvider
(ChunkProvider chunkProvider, ThreadedAnvilChunkStorage chunkStorage, boolean hasBlockLight, TaskExecutor<Runnable> processor, MessageListener<ChunkTaskPrioritySystem.Task<Runnable>> executor) -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkBlock
(BlockPos pos) void
close()
int
enqueue
(int x, int z) private void
enqueue
(int x, int z, IntSupplier completedLevelSupplier, ServerLightingProvider.Stage stage, Runnable task) private void
enqueue
(int x, int z, ServerLightingProvider.Stage stage, Runnable task) void
enqueueSectionData
(LightType lightType, ChunkSectionPos pos, @Nullable ChunkNibbleArray nibbles) initializeLight
(Chunk chunk, boolean bool) void
propagateLight
(ChunkPos chunkPos) private void
runTasks()
void
setColumnEnabled
(ChunkPos pos, boolean retainData) void
setRetainData
(ChunkPos pos, boolean retainData) void
setSectionStatus
(ChunkSectionPos pos, boolean notReady) void
tick()
protected void
Methods inherited from class net.minecraft.world.chunk.light.LightingProvider
displaySectionLevel, get, getBottomY, getHeight, getLight, getStatus, getTopY, hasUpdates, isLightingEnabled
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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_44692
Lnet/minecraft/server/world/ServerLightingProvider;field_44692:I
intermediary field_44692
Lnet/minecraft/class_3227;field_44692:I
official a
Lari;a:I
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGER
Lnet/minecraft/server/world/ServerLightingProvider;LOGGER:Lorg/slf4j/Logger;
intermediary field_14020
Lnet/minecraft/class_3227;field_14020:Lorg/slf4j/Logger;
official d
Lari;d:Lorg/slf4j/Logger;
-
processor
- Mappings:
Namespace Name Mixin selector named processor
Lnet/minecraft/server/world/ServerLightingProvider;processor:Lnet/minecraft/util/thread/TaskExecutor;
intermediary field_17255
Lnet/minecraft/class_3227;field_17255:Lnet/minecraft/class_3846;
official e
Lari;e:Lbpp;
-
pendingTasks
private final ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider.Stage,Runnable>> pendingTasks- Mappings:
Namespace Name Mixin selector named pendingTasks
Lnet/minecraft/server/world/ServerLightingProvider;pendingTasks:Lit/unimi/dsi/fastutil/objects/ObjectList;
intermediary field_17256
Lnet/minecraft/class_3227;field_17256:Lit/unimi/dsi/fastutil/objects/ObjectList;
official f
Lari;f:Lit/unimi/dsi/fastutil/objects/ObjectList;
-
chunkStorage
- Mappings:
Namespace Name Mixin selector named chunkStorage
Lnet/minecraft/server/world/ServerLightingProvider;chunkStorage:Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;
intermediary field_17257
Lnet/minecraft/class_3227;field_17257:Lnet/minecraft/class_3898;
official g
Lari;g:Laqo;
-
executor
- Mappings:
Namespace Name Mixin selector named executor
Lnet/minecraft/server/world/ServerLightingProvider;executor:Lnet/minecraft/util/thread/MessageListener;
intermediary field_17259
Lnet/minecraft/class_3227;field_17259:Lnet/minecraft/class_3906;
official h
Lari;h:Lbpo;
-
taskBatchSize
private final int taskBatchSize- See Also:
- Mappings:
Namespace Name Mixin selector named taskBatchSize
Lnet/minecraft/server/world/ServerLightingProvider;taskBatchSize:I
intermediary field_17260
Lnet/minecraft/class_3227;field_17260:I
official i
Lari;i:I
-
ticking
- Mappings:
Namespace Name Mixin selector named ticking
Lnet/minecraft/server/world/ServerLightingProvider;ticking:Ljava/util/concurrent/atomic/AtomicBoolean;
intermediary field_18812
Lnet/minecraft/class_3227;field_18812:Ljava/util/concurrent/atomic/AtomicBoolean;
official j
Lari;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;)V
intermediary <init>
Lnet/minecraft/class_3227;<init>(Lnet/minecraft/class_2823;Lnet/minecraft/class_3898;ZLnet/minecraft/class_3846;Lnet/minecraft/class_3906;)V
official <init>
Lari;<init>(Ldun;Laqo;ZLbpp;Lbpo;)V
-
-
Method Details
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
doLightUpdates
public int doLightUpdates()- Specified by:
doLightUpdates
in interfaceLightingView
- Overrides:
doLightUpdates
in classLightingProvider
- Mappings:
Namespace Name Mixin selector named doLightUpdates
Lnet/minecraft/world/chunk/light/LightingView;doLightUpdates()I
intermediary method_15516
Lnet/minecraft/class_3565;method_15516()I
official a
Lenp;a()I
-
checkBlock
- Specified by:
checkBlock
in interfaceLightingView
- Overrides:
checkBlock
in classLightingProvider
- Mappings:
Namespace Name Mixin selector named checkBlock
Lnet/minecraft/world/chunk/light/LightingView;checkBlock(Lnet/minecraft/util/math/BlockPos;)V
intermediary method_15513
Lnet/minecraft/class_3565;method_15513(Lnet/minecraft/class_2338;)V
official a
Lenp;a(Liz;)V
-
updateChunkStatus
- Mappings:
Namespace Name Mixin selector named updateChunkStatus
Lnet/minecraft/server/world/ServerLightingProvider;updateChunkStatus(Lnet/minecraft/util/math/ChunkPos;)V
intermediary method_20386
Lnet/minecraft/class_3227;method_20386(Lnet/minecraft/class_1923;)V
official a
Lari;a(Ldbh;)V
-
setSectionStatus
- Specified by:
setSectionStatus
in interfaceLightingView
- Overrides:
setSectionStatus
in classLightingProvider
- Mappings:
Namespace Name Mixin selector named setSectionStatus
Lnet/minecraft/world/chunk/light/LightingView;setSectionStatus(Lnet/minecraft/util/math/ChunkSectionPos;Z)V
intermediary method_15551
Lnet/minecraft/class_3565;method_15551(Lnet/minecraft/class_4076;Z)V
official a
Lenp;a(Lkb;Z)V
-
propagateLight
- Specified by:
propagateLight
in interfaceLightingView
- Overrides:
propagateLight
in classLightingProvider
- Mappings:
Namespace Name Mixin selector named propagateLight
Lnet/minecraft/world/chunk/light/LightingView;propagateLight(Lnet/minecraft/util/math/ChunkPos;)V
intermediary method_51471
Lnet/minecraft/class_3565;method_51471(Lnet/minecraft/class_1923;)V
official b
Lenp;b(Ldbh;)V
-
setColumnEnabled
- Specified by:
setColumnEnabled
in interfaceLightingView
- Overrides:
setColumnEnabled
in classLightingProvider
- Mappings:
Namespace Name Mixin selector named setColumnEnabled
Lnet/minecraft/world/chunk/light/LightingView;setColumnEnabled(Lnet/minecraft/util/math/ChunkPos;Z)V
intermediary method_15512
Lnet/minecraft/class_3565;method_15512(Lnet/minecraft/class_1923;Z)V
official a
Lenp;a(Ldbh;Z)V
-
enqueueSectionData
public void enqueueSectionData(LightType lightType, ChunkSectionPos pos, @Nullable @Nullable ChunkNibbleArray nibbles) - Overrides:
enqueueSectionData
in classLightingProvider
- Mappings:
Namespace Name Mixin selector named enqueueSectionData
Lnet/minecraft/world/chunk/light/LightingProvider;enqueueSectionData(Lnet/minecraft/world/LightType;Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/chunk/ChunkNibbleArray;)V
intermediary method_15558
Lnet/minecraft/class_3568;method_15558(Lnet/minecraft/class_1944;Lnet/minecraft/class_4076;Lnet/minecraft/class_2804;)V
official a
Lenm;a(Ldcj;Lkb;Lduf;)V
-
enqueue
- Mappings:
Namespace Name Mixin selector named enqueue
Lnet/minecraft/server/world/ServerLightingProvider;enqueue(IILnet/minecraft/server/world/ServerLightingProvider$Stage;Ljava/lang/Runnable;)V
intermediary method_17308
Lnet/minecraft/class_3227;method_17308(IILnet/minecraft/class_3227$class_3901;Ljava/lang/Runnable;)V
official a
Lari;a(IILari$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 enqueue
Lnet/minecraft/server/world/ServerLightingProvider;enqueue(IILjava/util/function/IntSupplier;Lnet/minecraft/server/world/ServerLightingProvider$Stage;Ljava/lang/Runnable;)V
intermediary method_17307
Lnet/minecraft/class_3227;method_17307(IILjava/util/function/IntSupplier;Lnet/minecraft/class_3227$class_3901;Ljava/lang/Runnable;)V
official a
Lari;a(IILjava/util/function/IntSupplier;Lari$a;Ljava/lang/Runnable;)V
-
setRetainData
- Overrides:
setRetainData
in classLightingProvider
- Mappings:
Namespace Name Mixin selector named setRetainData
Lnet/minecraft/world/chunk/light/LightingProvider;setRetainData(Lnet/minecraft/util/math/ChunkPos;Z)V
intermediary method_20601
Lnet/minecraft/class_3568;method_20601(Lnet/minecraft/class_1923;Z)V
official b
Lenm;b(Ldbh;Z)V
-
initializeLight
- Mappings:
Namespace Name Mixin selector named initializeLight
Lnet/minecraft/server/world/ServerLightingProvider;initializeLight(Lnet/minecraft/world/chunk/Chunk;Z)Ljava/util/concurrent/CompletableFuture;
intermediary method_51285
Lnet/minecraft/class_3227;method_51285(Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture;
official a
Lari;a(Ldua;Z)Ljava/util/concurrent/CompletableFuture;
-
light
- Mappings:
Namespace Name Mixin selector named light
Lnet/minecraft/server/world/ServerLightingProvider;light(Lnet/minecraft/world/chunk/Chunk;Z)Ljava/util/concurrent/CompletableFuture;
intermediary method_17310
Lnet/minecraft/class_3227;method_17310(Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture;
official b
Lari;b(Ldua;Z)Ljava/util/concurrent/CompletableFuture;
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector named tick
Lnet/minecraft/server/world/ServerLightingProvider;tick()V
intermediary method_17303
Lnet/minecraft/class_3227;method_17303()V
official b
Lari;b()V
-
runTasks
private void runTasks()- Mappings:
Namespace Name Mixin selector named runTasks
Lnet/minecraft/server/world/ServerLightingProvider;runTasks()V
intermediary method_14277
Lnet/minecraft/class_3227;method_14277()V
official f
Lari;f()V
-
enqueue
- Mappings:
Namespace Name Mixin selector named enqueue
Lnet/minecraft/server/world/ServerLightingProvider;enqueue(II)Ljava/util/concurrent/CompletableFuture;
intermediary method_53694
Lnet/minecraft/class_3227;method_53694(II)Ljava/util/concurrent/CompletableFuture;
official a
Lari;a(II)Ljava/util/concurrent/CompletableFuture;
-