类 ServerLightingProvider
- java.lang.Object
-
- net.minecraft.world.chunk.light.LightingProvider
-
- net.minecraft.server.world.ServerLightingProvider
-
- 所有已实现的接口:
AutoCloseable,LightingView
public class ServerLightingProvider extends LightingProvider implements AutoCloseable
- Mappings:
Namespace Name official abmintermediary net/minecraft/class_3227named net/minecraft/server/world/ServerLightingProvider
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) static classServerLightingProvider.Stage
-
字段概要
字段 修饰符和类型 字段 说明 private ThreadedAnvilChunkStoragechunkStorageprivate MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>executorprivate static LoggerLOGGERprivate ObjectList<com.mojang.datafixers.util.Pair<ServerLightingProvider.Stage,Runnable>>pendingTasksprivate TaskExecutor<Runnable>processorprivate inttaskBatchSizeprivate AtomicBooleanticking-
从类继承的字段 net.minecraft.world.chunk.light.LightingProvider
field_31713, field_31714, world
-
-
构造器概要
构造器 构造器 说明 ServerLightingProvider(ChunkProvider chunkProvider, ThreadedAnvilChunkStorage chunkStorage, boolean hasBlockLight, TaskExecutor<Runnable> processor, MessageListener<ChunkTaskPrioritySystem.Task<Runnable>> executor)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddLightSource(BlockPos pos, int int2)voidcheckBlock(BlockPos pos)voidclose()intdoLightUpdates(int int2, boolean bool, boolean bool2)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 bool)CompletableFuture<Chunk>light(Chunk chunk, boolean excludeBlocks)private voidrunTasks()voidsetColumnEnabled(ChunkPos chunkPos, boolean bool)voidsetRetainData(ChunkPos pos, boolean retainData)voidsetSectionStatus(ChunkSectionPos pos, boolean notReady)voidsetTaskBatchSize(int taskBatchSize)voidtick()protected voidupdateChunkStatus(ChunkPos pos)-
从类继承的方法 net.minecraft.world.chunk.light.LightingProvider
displaySectionLevel, get, getLight, hasUpdates, method_31928, method_31929, method_31930
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 net.minecraft.world.chunk.light.LightingView
setSectionStatus
-
-
-
-
字段详细资料
-
LOGGER
private static final Logger LOGGER
- Mappings:
Namespace Name Mixin selector official dLabm;d:Lorg/apache/logging/log4j/Logger;intermediary field_14020Lnet/minecraft/class_3227;field_14020:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/server/world/ServerLightingProvider;LOGGER:Lorg/apache/logging/log4j/Logger;
-
processor
private final TaskExecutor<Runnable> processor
- Mappings:
Namespace Name Mixin selector official eLabm;e:Laqf;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 fLabm;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
private final ThreadedAnvilChunkStorage chunkStorage
- Mappings:
Namespace Name Mixin selector official gLabm;g:Laaw;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
private final MessageListener<ChunkTaskPrioritySystem.Task<Runnable>> executor
- Mappings:
Namespace Name Mixin selector official hLabm;h:Laqe;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 iLabm;i:Iintermediary field_17260Lnet/minecraft/class_3227;field_17260:Inamed taskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;taskBatchSize:I
-
ticking
private final AtomicBoolean ticking
- Mappings:
Namespace Name Mixin selector official jLabm;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;
-
-
构造器详细资料
-
ServerLightingProvider
public ServerLightingProvider(ChunkProvider chunkProvider, ThreadedAnvilChunkStorage chunkStorage, boolean hasBlockLight, TaskExecutor<Runnable> processor, MessageListener<ChunkTaskPrioritySystem.Task<Runnable>> executor)
- Mappings:
Namespace Name Mixin selector official <init>Labm;<init>(Lclx;Laaw;ZLaqf;Laqe;)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
-
-
方法详细资料
-
close
public void close()
- 指定者:
close在接口中AutoCloseable- Mappings:
Namespace Name Mixin selector official closeLabm;close()Vintermediary closeLnet/minecraft/class_3227;close()Vnamed closeLnet/minecraft/server/world/ServerLightingProvider;close()V
-
doLightUpdates
public int doLightUpdates(int int2, boolean bool, boolean bool2)- 指定者:
doLightUpdates在接口中LightingView- 覆盖:
doLightUpdates在类中LightingProvider- Mappings:
Namespace Name Mixin selector official aLddk;a(IZZ)Iintermediary method_15516Lnet/minecraft/class_3565;method_15516(IZZ)Inamed doLightUpdatesLnet/minecraft/world/chunk/light/LightingView;doLightUpdates(IZZ)I
-
addLightSource
public void addLightSource(BlockPos pos, int int2)
- 指定者:
addLightSource在接口中LightingView- 覆盖:
addLightSource在类中LightingProvider- Mappings:
Namespace Name Mixin selector official aLddk;a(Lgb;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
public void checkBlock(BlockPos pos)
- 指定者:
checkBlock在接口中LightingView- 覆盖:
checkBlock在类中LightingProvider- Mappings:
Namespace Name Mixin selector official aLddk;a(Lgb;)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
protected void updateChunkStatus(ChunkPos pos)
- Mappings:
Namespace Name Mixin selector official aLabm;a(Lbuw;)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
public void setSectionStatus(ChunkSectionPos pos, boolean notReady)
- 指定者:
setSectionStatus在接口中LightingView- 覆盖:
setSectionStatus在类中LightingProvider- Mappings:
Namespace Name Mixin selector official aLddk;a(Lgu;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
public void setColumnEnabled(ChunkPos chunkPos, boolean bool)
- 指定者:
setColumnEnabled在接口中LightingView- 覆盖:
setColumnEnabled在类中LightingProvider- Mappings:
Namespace Name Mixin selector official aLddk;a(Lbuw;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 bool)
- 覆盖:
enqueueSectionData在类中LightingProvider- Mappings:
Namespace Name Mixin selector official aLddj;a(Lbwa;Lgu;Lclp;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
private void enqueue(int x, int z, ServerLightingProvider.Stage stage, Runnable task)- Mappings:
Namespace Name Mixin selector official aLabm;a(IILabm$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 aLabm;a(IILjava/util/function/IntSupplier;Labm$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
public void setRetainData(ChunkPos pos, boolean retainData)
- 覆盖:
setRetainData在类中LightingProvider- Mappings:
Namespace Name Mixin selector official bLddj;b(Lbuw;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
-
light
public CompletableFuture<Chunk> light(Chunk chunk, boolean excludeBlocks)
- Mappings:
Namespace Name Mixin selector official aLabm;a(Lclk;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 B_Labm;B_()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 eLabm;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 aLabm;a(I)Vintermediary method_17304Lnet/minecraft/class_3227;method_17304(I)Vnamed setTaskBatchSizeLnet/minecraft/server/world/ServerLightingProvider;setTaskBatchSize(I)V
-
-