net.minecraft.world

public class PersistentStateManager

implements AutoCloseable

net.minecraft.world.level.storage.SavedDataStorage
net.minecraft.class_26
net.minecraft.world.PersistentStateManager

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_136
LOGGER
private final Map<PersistentStateType<?>, Optional<PersistentState>>
cache
field_134
loadedStates
private final com.mojang.datafixers.DataFixer
fixerUpper
field_17663
dataFixer
private final RegistryWrapper$WrapperLookup
registries
field_48926
registries
private final Path
dataFolder
field_17664
directory
private CompletableFuture<?>
pendingWriteFuture
field_52688
savingFuture
private boolean
closed
field_1_1561
field_1_1561

Constructor summary

ModifierConstructor
public (Path directory, com.mojang.datafixers.DataFixer dataFixer, RegistryWrapper$WrapperLookup registries)

Method summary

Modifier and TypeMethod
private Path
getDataFile(Identifier id)
method_17922(class_2960 arg0)
getFile(Identifier arg0)
public <T extends PersistentState> T
computeIfAbsent(SavedDataType<T> type)
method_17924(class_10741<T> arg0)
getOrCreate(PersistentStateType<T> type)
public <T extends PersistentState> T
get(SavedDataType<T> type)
method_20786(class_10741<T> arg0)
get(PersistentStateType<T> type)
private <T extends PersistentState> T
readSavedData(SavedDataType<T> type)
method_120(class_10741<T> arg0)
readFromFile(PersistentStateType<T> type)
public <T extends PersistentState> void
set(SavedDataType<T> type, T data)
method_123(class_10741<T> arg0, T arg1)
set(PersistentStateType<T> type, T state)
public NbtCompound
readTagFromDisk(Path dataFile, DataFixTypes type, int newVersion)
method_17923(Path arg0, class_4284 arg1, int arg2)
readNbt(Path arg0, DataFixType dataFixTypes, int currentSaveVersion)
private boolean
isGzip(PushbackInputStream inputStream)
method_17921(PushbackInputStream arg0)
isCompressed(PushbackInputStream stream)
public CompletableFuture<?>
scheduleSave()
method_61873()
startSaving()
private Map<PersistentStateType<?>, NbtCompound>
collectDirtyTagsToSave()
method_61881()
collectStatesToSave()
private <T extends PersistentState> NbtCompound
encodeUnchecked(SavedDataType<T> type, SavedData data, RegistryOps<Tag> ops)
method_67442(class_10741<T> arg0, class_18 arg1, class_6903<class_2520> arg2)
encode(PersistentStateType<T> type, PersistentState state, RegistryOps<NbtElement> ops)
private void
tryWrite(SavedDataType<?> type, CompoundTag tag)
method_65963(class_10741<?> arg0, class_2487 arg1)
save(PersistentStateType<?> type, NbtCompound nbt)
public void
saveAndJoin()
method_125()
save()
public void
close()
private void
lambda$collectDirtyTagsToSave$0(Map arg0, RegistryOps arg1, SavedDataType arg2, Optional arg3)
method_67444(Map arg0, class_6903 arg1, class_10741 arg2, Optional arg3)
method_67444(Map arg0, RegistryOps arg1, PersistentStateType type, Optional optionalState)
private void
lambda$collectDirtyTagsToSave$1(Map arg0, SavedDataType arg1, RegistryOps arg2, SavedData arg3)
method_67445(Map arg0, class_10741 arg1, class_6903 arg2, class_18 arg3)
method_67445(Map arg0, PersistentStateType arg1, RegistryOps arg2, PersistentState state)
private CompletionStage
lambda$scheduleSave$3(Map arg0, Object arg1)
method_61877(Map arg0, Object arg1)
method_61877(Map arg0, Object arg1)
private static CompletableFuture[]
lambda$scheduleSave$6(int arg0)
method_65961(int arg0)
method_65961(int arg0)
private CompletableFuture
lambda$scheduleSave$4(Map$Entry arg0)
method_61876(Map$Entry arg0)
method_61876(Map$Entry arg0)
private void
lambda$scheduleSave$5(Map$Entry arg0)
method_65965(Map$Entry arg0)
method_65965(Map$Entry arg0)
private CompletionStage
lambda$scheduleSave$0(int arg0, int arg1, Map arg2, Object arg3)
method_65962(int arg0, int arg1, Map arg2, Object arg3)
method_65962(int arg0, int arg1, Map arg2, Object arg3)
private static CompletableFuture[]
lambda$scheduleSave$2(int arg0)
method_61874(int arg0)
method_61874(int arg0)
private void
lambda$scheduleSave$1(List arg0)
method_65964(List arg0)
method_65964(List arg0)
private static void
lambda$readSavedData$0(SavedDataType arg0, String arg1)
method_67443(class_10741 arg0, String arg1)
method_67443(PersistentStateType arg0, String error)