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 ais
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>>
private static final Logger
private final ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider.Stage,
Runnable>> private final TaskExecutor<Runnable>
private int
private final AtomicBoolean
Fields inherited from class net.minecraft.world.chunk.light.LightingProvider
field_31713, 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
addLightSource
(BlockPos pos, int level) void
checkBlock
(BlockPos pos) void
close()
int
doLightUpdates
(int int2, boolean doSkylight, boolean skipEdgeLightPropagation) 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, boolean nonEdge) retainData
(Chunk chunk) private void
runTasks()
void
setColumnEnabled
(ChunkPos pos, boolean retainData) void
setRetainData
(ChunkPos pos, boolean retainData) void
setSectionStatus
(ChunkSectionPos pos, boolean notReady) void
setTaskBatchSize
(int taskBatchSize) void
tick()
protected void
Methods inherited from class net.minecraft.world.chunk.light.LightingProvider
displaySectionLevel, get, getBottomY, getHeight, getLight, getTopY, hasUpdates
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
-
LOGGER
- Mappings:
Namespace Name Mixin selector official d
Lais;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
Lais;e:Lbcr;
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
Lais;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
Lais;g:Laic;
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
Lais;h:Lbcq;
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 volatile int taskBatchSize- Mappings:
Namespace Name Mixin selector official i
Lais;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
Lais;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>
Lais;<init>(Ldea;Laic;ZLbcr;Lbcq;)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(int int2, boolean doSkylight, boolean skipEdgeLightPropagation) - Specified by:
doLightUpdates
in interfaceLightingView
- Overrides:
doLightUpdates
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official a
Ldwb;a(IZZ)I
intermediary method_15516
Lnet/minecraft/class_3565;method_15516(IZZ)I
named doLightUpdates
Lnet/minecraft/world/chunk/light/LightingView;doLightUpdates(IZZ)I
-
addLightSource
- Specified by:
addLightSource
in interfaceLightingView
- Overrides:
addLightSource
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official a
Ldwb;a(Lgt;I)V
intermediary method_15514
Lnet/minecraft/class_3565;method_15514(Lnet/minecraft/class_2338;I)V
named addLightSource
Lnet/minecraft/world/chunk/light/LightingView;addLightSource(Lnet/minecraft/util/math/BlockPos;I)V
-
checkBlock
- Specified by:
checkBlock
in interfaceLightingView
- Overrides:
checkBlock
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official a
Ldwb;a(Lgt;)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
Lais;a(Lclp;)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
Ldwb;a(Lhw;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
-
setColumnEnabled
- Specified by:
setColumnEnabled
in interfaceLightingView
- Overrides:
setColumnEnabled
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official a
Ldwb;a(Lclp;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, boolean nonEdge) - Overrides:
enqueueSectionData
in classLightingProvider
- Mappings:
Namespace Name Mixin selector official a
Ldwa;a(Lcmr;Lhw;Lddt;Z)V
intermediary method_15558
Lnet/minecraft/class_3568;method_15558(Lnet/minecraft/class_1944;Lnet/minecraft/class_4076;Lnet/minecraft/class_2804;Z)V
named enqueueSectionData
Lnet/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 a
Lais;a(IILais$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
Lais;a(IILjava/util/function/IntSupplier;Lais$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
Ldwa;b(Lclp;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
-
retainData
- Mappings:
Namespace Name Mixin selector official a
Lais;a(Lddn;)Ljava/util/concurrent/CompletableFuture;
intermediary method_41252
Lnet/minecraft/class_3227;method_41252(Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture;
named retainData
Lnet/minecraft/server/world/ServerLightingProvider;retainData(Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
-
light
- Mappings:
Namespace Name Mixin selector official a
Lais;a(Lddn;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 a
Lais;a()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 e
Lais;e()V
intermediary method_14277
Lnet/minecraft/class_3227;method_14277()V
named runTasks
Lnet/minecraft/server/world/ServerLightingProvider;runTasks()V
-
setTaskBatchSize
public void setTaskBatchSize(int taskBatchSize) - Mappings:
Namespace Name Mixin selector official a
Lais;a(I)V
intermediary method_17304
Lnet/minecraft/class_3227;method_17304(I)V
named setTaskBatchSize
Lnet/minecraft/server/world/ServerLightingProvider;setTaskBatchSize(I)V
-