Package net.minecraft.world.storage
Class StorageIoWorker
java.lang.Object
net.minecraft.world.storage.StorageIoWorker
- All Implemented Interfaces:
AutoCloseable
public class StorageIoWorker extends Object implements AutoCloseable
- Mappings:
Namespace Name official clhintermediary net/minecraft/class_4698named net/minecraft/world/storage/StorageIoWorker
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classStorageIoWorker.Priority(package private) static classStorageIoWorker.Result -
Field Summary
Fields Modifier and Type Field Description private AtomicBooleanclosedprivate TaskExecutor<TaskQueue.PrioritizedTask>executorprivate static LoggerLOGGERprivate Map<ChunkPos,StorageIoWorker.Result>resultsprivate RegionBasedStoragestorage -
Constructor Summary
Constructors Modifier Constructor Description protectedStorageIoWorker(File directory, boolean dsync, String name) -
Method Summary
Modifier and Type Method Description voidclose()CompletableFuture<Void>completeAll()@Nullable CompoundTaggetNbt(ChunkPos pos)protected CompletableFuture<CompoundTag>readChunkData(ChunkPos pos)private <T> CompletableFuture<T>run(Supplier<com.mojang.datafixers.util.Either<T,Exception>> task)CompletableFuture<Void>setResult(ChunkPos pos, @Nullable CompoundTag nbt)private voidwrite(ChunkPos pos, StorageIoWorker.Result result)private voidwriteRemainingResults()private voidwriteResult()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLclh;a:Lorg/apache/logging/log4j/Logger;intermediary field_21495Lnet/minecraft/class_4698;field_21495:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/world/storage/StorageIoWorker;LOGGER:Lorg/apache/logging/log4j/Logger;
-
closed
- Mappings:
Namespace Name Mixin selector official bLclh;b:Ljava/util/concurrent/atomic/AtomicBoolean;intermediary field_21497Lnet/minecraft/class_4698;field_21497:Ljava/util/concurrent/atomic/AtomicBoolean;named closedLnet/minecraft/world/storage/StorageIoWorker;closed:Ljava/util/concurrent/atomic/AtomicBoolean;
-
executor
- Mappings:
Namespace Name Mixin selector official cLclh;c:Lapt;intermediary field_24468Lnet/minecraft/class_4698;field_24468:Lnet/minecraft/class_3846;named executorLnet/minecraft/world/storage/StorageIoWorker;executor:Lnet/minecraft/util/thread/TaskExecutor;
-
storage
- Mappings:
Namespace Name Mixin selector official dLclh;d:Lcll;intermediary field_21499Lnet/minecraft/class_4698;field_21499:Lnet/minecraft/class_2867;named storageLnet/minecraft/world/storage/StorageIoWorker;storage:Lnet/minecraft/world/storage/RegionBasedStorage;
-
results
- Mappings:
Namespace Name Mixin selector official eLclh;e:Ljava/util/Map;intermediary field_21500Lnet/minecraft/class_4698;field_21500:Ljava/util/Map;named resultsLnet/minecraft/world/storage/StorageIoWorker;results:Ljava/util/Map;
-
-
Constructor Details
-
StorageIoWorker
- Mappings:
Namespace Name Mixin selector official <init>Lclh;<init>(Ljava/io/File;ZLjava/lang/String;)Vintermediary <init>Lnet/minecraft/class_4698;<init>(Ljava/io/File;ZLjava/lang/String;)Vnamed <init>Lnet/minecraft/world/storage/StorageIoWorker;<init>(Ljava/io/File;ZLjava/lang/String;)V
-
-
Method Details
-
setResult
- Mappings:
Namespace Name Mixin selector official aLclh;a(Lbtv;Lmr;)Ljava/util/concurrent/CompletableFuture;intermediary method_23703Lnet/minecraft/class_4698;method_23703(Lnet/minecraft/class_1923;Lnet/minecraft/class_2487;)Ljava/util/concurrent/CompletableFuture;named setResultLnet/minecraft/world/storage/StorageIoWorker;setResult(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/nbt/CompoundTag;)Ljava/util/concurrent/CompletableFuture;
-
getNbt
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLclh;a(Lbtv;)Lmr;intermediary method_23700Lnet/minecraft/class_4698;method_23700(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2487;named getNbtLnet/minecraft/world/storage/StorageIoWorker;getNbt(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/nbt/CompoundTag;
-
readChunkData
- Mappings:
Namespace Name Mixin selector official bLclh;b(Lbtv;)Ljava/util/concurrent/CompletableFuture;intermediary method_31738Lnet/minecraft/class_4698;method_31738(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;named readChunkDataLnet/minecraft/world/storage/StorageIoWorker;readChunkData(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;
-
completeAll
- Mappings:
Namespace Name Mixin selector official aLclh;a()Ljava/util/concurrent/CompletableFuture;intermediary method_23698Lnet/minecraft/class_4698;method_23698()Ljava/util/concurrent/CompletableFuture;named completeAllLnet/minecraft/world/storage/StorageIoWorker;completeAll()Ljava/util/concurrent/CompletableFuture;
-
run
private <T> CompletableFuture<T> run(Supplier<com.mojang.datafixers.util.Either<T,Exception>> task)- Mappings:
Namespace Name Mixin selector official aLclh;a(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;intermediary method_23709Lnet/minecraft/class_4698;method_23709(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;named runLnet/minecraft/world/storage/StorageIoWorker;run(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
-
writeResult
private void writeResult()- Mappings:
Namespace Name Mixin selector official bLclh;b()Vintermediary method_23719Lnet/minecraft/class_4698;method_23719()Vnamed writeResultLnet/minecraft/world/storage/StorageIoWorker;writeResult()V
-
writeRemainingResults
private void writeRemainingResults()- Mappings:
Namespace Name Mixin selector official cLclh;c()Vintermediary method_27945Lnet/minecraft/class_4698;method_27945()Vnamed writeRemainingResultsLnet/minecraft/world/storage/StorageIoWorker;writeRemainingResults()V
-
write
- Mappings:
Namespace Name Mixin selector official aLclh;a(Lbtv;Lclh$a;)Vintermediary method_23701Lnet/minecraft/class_4698;method_23701(Lnet/minecraft/class_1923;Lnet/minecraft/class_4698$class_4699;)Vnamed writeLnet/minecraft/world/storage/StorageIoWorker;write(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/storage/StorageIoWorker$Result;)V
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException- Mappings:
Namespace Name Mixin selector official closeLclh;close()Vintermediary closeLnet/minecraft/class_4698;close()Vnamed closeLnet/minecraft/world/storage/StorageIoWorker;close()V
-