Class DimensionDataStorage
java.lang.Object
net.minecraft.world.level.storage.DimensionDataStorage
- All Implemented Interfaces:
AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<SavedDataType<?>, Optional<SavedData>> private final SavedData.Contextprivate final Pathprivate final com.mojang.datafixers.DataFixerprivate static final org.slf4j.Loggerprivate CompletableFuture<?> private final HolderLookup.Provider -
Constructor Summary
ConstructorsConstructorDescriptionDimensionDataStorage(SavedData.Context context, Path dataFolder, com.mojang.datafixers.DataFixer fixerUpper, HolderLookup.Provider registries) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private Map<SavedDataType<?>, CompoundTag> <T extends SavedData>
TcomputeIfAbsent(SavedDataType<T> type) private <T extends SavedData>
CompoundTagencodeUnchecked(SavedDataType<T> type, SavedData data, RegistryOps<Tag> ops) <T extends SavedData>
Tget(SavedDataType<T> type) private PathgetDataFile(String filename) private booleanisGzip(PushbackInputStream inputStream) private <T extends SavedData>
TreadSavedData(SavedDataType<T> type) readTagFromDisk(String filename, DataFixTypes dataFixType, int version) void<T extends SavedData>
voidset(SavedDataType<T> type, T value) private voidtryWrite(SavedDataType<?> type, CompoundTag tag)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
context
-
cache
-
fixerUpper
private final com.mojang.datafixers.DataFixer fixerUpper -
registries
-
dataFolder
-
pendingWriteFuture
-
-
Constructor Details
-
DimensionDataStorage
public DimensionDataStorage(SavedData.Context context, Path dataFolder, com.mojang.datafixers.DataFixer fixerUpper, HolderLookup.Provider registries)
-
-
Method Details
-
getDataFile
-
computeIfAbsent
-
get
-
readSavedData
-
set
-
readTagFromDisk
public CompoundTag readTagFromDisk(String filename, @Nullable DataFixTypes dataFixType, int version) throws IOException - Throws:
IOException
-
isGzip
- Throws:
IOException
-
scheduleSave
-
collectDirtyTagsToSave
-
encodeUnchecked
private <T extends SavedData> CompoundTag encodeUnchecked(SavedDataType<T> type, SavedData data, RegistryOps<Tag> ops) -
tryWrite
-
saveAndJoin
public void saveAndJoin() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-