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 aig
intermediary net/minecraft/class_3227
named net/minecraft/server/world/ServerLightingProvider
-
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
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 official a
Laig;a:I
intermediary field_44692
Lnet/minecraft/class_3227;field_44692:I
named field_44692
Lnet/minecraft/server/world/ServerLightingProvider;field_44692:I
-
LOGGER
- Mappings:
Namespace Name Mixin selector official d
Laig;d:Lorg/slf4j/Logger;
intermediary field_14020
Lnet/minecraft/class_3227;field_14020:Lorg/slf4j/Logger;
named LOGGER
Lnet/minecraft/server/world/ServerLightingProvider;LOGGER:Lorg/slf4j/Logger;
-
processor
- Mappings:
Namespace Name Mixin selector official e
Laig;e:Lbcn;
intermediary field_17255
Lnet/minecraft/class_3227;field_17255:Lnet/minecraft/class_3846;
named processor
Lnet/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 f
Laig;f:Lit/unimi/dsi/fastutil/objects/ObjectList;
intermediary field_17256
Lnet/minecraft/class_3227;field_17256:Lit/unimi/dsi/fastutil/objects/ObjectList;
named pendingTasks
Lnet/minecraft/server/world/ServerLightingProvider;pendingTasks:Lit/unimi/dsi/fastutil/objects/ObjectList;
-
chunkStorage
- Mappings:
Namespace Name Mixin selector official g
Laig;g:Lahq;
intermediary field_17257
Lnet/minecraft/class_3227;field_17257:Lnet/minecraft/class_3898;
named chunkStorage
Lnet/minecraft/server/world/ServerLightingProvider;chunkStorage:Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;
-
executor
- Mappings:
Namespace Name Mixin selector official h
Laig;h:Lbcm;
intermediary field_17259
Lnet/minecraft/class_3227;field_17259:Lnet/minecraft/class_3906;
named executor
Lnet/minecraft/server/world/ServerLightingProvider;executor:Lnet/minecraft/util/thread/MessageListener;
-
taskBatchSize
private final int taskBatchSize- See Also:
- Mappings:
Namespace Name Mixin selector official i
Laig;i:I
intermediary field_17260
Lnet/minecraft/class_3227;field_17260:I
named taskBatchSize
Lnet/minecraft/server/world/ServerLightingProvider;taskBatchSize:I
-
ticking
- Mappings:
Namespace Name Mixin selector official j
Laig;j:Ljava/util/concurrent/atomic/AtomicBoolean;
intermediary field_18812
Lnet/minecraft/class_3227;field_18812:Ljava/util/concurrent/atomic/AtomicBoolean;
named ticking
Lnet/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>
Laig;<init>(Lded;Lahq;ZLbcn;Lbcm;)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
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
-
-
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 official a
Ldwo;a()I
intermediary method_15516
Lnet/minecraft/class_3565;method_15516()I
named doLightUpdates
Lnet/minecraft/world/chunk/light/LightingView;doLightUpdates()I
-
checkBlock
- Specified by:
checkBlock
in interfaceLightingView
- Overrides:
checkBlock
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official a
Ldwo;a(Lgu;)V
intermediary method_15513
Lnet/minecraft/class_3565;method_15513(Lnet/minecraft/class_2338;)V
named checkBlock
Lnet/minecraft/world/chunk/light/LightingView;checkBlock(Lnet/minecraft/util/math/BlockPos;)V
-
updateChunkStatus
- Mappings:
Namespace Name Mixin selector official a
Laig;a(Lclm;)V
intermediary method_20386
Lnet/minecraft/class_3227;method_20386(Lnet/minecraft/class_1923;)V
named updateChunkStatus
Lnet/minecraft/server/world/ServerLightingProvider;updateChunkStatus(Lnet/minecraft/util/math/ChunkPos;)V
-
setSectionStatus
- Specified by:
setSectionStatus
in interfaceLightingView
- Overrides:
setSectionStatus
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official a
Ldwo;a(Lhx;Z)V
intermediary method_15551
Lnet/minecraft/class_3565;method_15551(Lnet/minecraft/class_4076;Z)V
named setSectionStatus
Lnet/minecraft/world/chunk/light/LightingView;setSectionStatus(Lnet/minecraft/util/math/ChunkSectionPos;Z)V
-
propagateLight
- Specified by:
propagateLight
in interfaceLightingView
- Overrides:
propagateLight
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official b
Ldwo;b(Lclm;)V
intermediary method_51471
Lnet/minecraft/class_3565;method_51471(Lnet/minecraft/class_1923;)V
named propagateLight
Lnet/minecraft/world/chunk/light/LightingView;propagateLight(Lnet/minecraft/util/math/ChunkPos;)V
-
setColumnEnabled
- Specified by:
setColumnEnabled
in interfaceLightingView
- Overrides:
setColumnEnabled
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official a
Ldwo;a(Lclm;Z)V
intermediary method_15512
Lnet/minecraft/class_3565;method_15512(Lnet/minecraft/class_1923;Z)V
named setColumnEnabled
Lnet/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) - Overrides:
enqueueSectionData
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official a
Ldwl;a(Lcmo;Lhx;Lddv;)V
intermediary method_15558
Lnet/minecraft/class_3568;method_15558(Lnet/minecraft/class_1944;Lnet/minecraft/class_4076;Lnet/minecraft/class_2804;)V
named enqueueSectionData
Lnet/minecraft/world/chunk/light/LightingProvider;enqueueSectionData(Lnet/minecraft/world/LightType;Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/chunk/ChunkNibbleArray;)V
-
enqueue
- Mappings:
Namespace Name Mixin selector official a
Laig;a(IILaig$a;Ljava/lang/Runnable;)V
intermediary method_17308
Lnet/minecraft/class_3227;method_17308(IILnet/minecraft/class_3227$class_3901;Ljava/lang/Runnable;)V
named enqueue
Lnet/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 a
Laig;a(IILjava/util/function/IntSupplier;Laig$a;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
named enqueue
Lnet/minecraft/server/world/ServerLightingProvider;enqueue(IILjava/util/function/IntSupplier;Lnet/minecraft/server/world/ServerLightingProvider$Stage;Ljava/lang/Runnable;)V
-
setRetainData
- Overrides:
setRetainData
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official b
Ldwl;b(Lclm;Z)V
intermediary method_20601
Lnet/minecraft/class_3568;method_20601(Lnet/minecraft/class_1923;Z)V
named setRetainData
Lnet/minecraft/world/chunk/light/LightingProvider;setRetainData(Lnet/minecraft/util/math/ChunkPos;Z)V
-
initializeLight
- Mappings:
Namespace Name Mixin selector official a
Laig;a(Lddp;Z)Ljava/util/concurrent/CompletableFuture;
intermediary method_51285
Lnet/minecraft/class_3227;method_51285(Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture;
named initializeLight
Lnet/minecraft/server/world/ServerLightingProvider;initializeLight(Lnet/minecraft/world/chunk/Chunk;Z)Ljava/util/concurrent/CompletableFuture;
-
light
- Mappings:
Namespace Name Mixin selector official b
Laig;b(Lddp;Z)Ljava/util/concurrent/CompletableFuture;
intermediary method_17310
Lnet/minecraft/class_3227;method_17310(Lnet/minecraft/class_2791;Z)Ljava/util/concurrent/CompletableFuture;
named light
Lnet/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
Laig;b()V
intermediary method_17303
Lnet/minecraft/class_3227;method_17303()V
named tick
Lnet/minecraft/server/world/ServerLightingProvider;tick()V
-
runTasks
private void runTasks()- Mappings:
Namespace Name Mixin selector official f
Laig;f()V
intermediary method_14277
Lnet/minecraft/class_3227;method_14277()V
named runTasks
Lnet/minecraft/server/world/ServerLightingProvider;runTasks()V
-