Package net.minecraft.world
Class PersistentStateManager
java.lang.Object
net.minecraft.world.PersistentStateManager
public class PersistentStateManager extends Object
-
Field Summary
Fields Modifier and Type Field Description private com.mojang.datafixers.DataFixer
dataFixer
private File
directory
private Map<String,PersistentState>
loadedStates
private static Logger
LOGGER
-
Constructor Summary
Constructors Constructor Description PersistentStateManager(File directory, com.mojang.datafixers.DataFixer dataFixer)
-
Method Summary
Modifier and Type Method Description <T extends PersistentState>
Tget(Supplier<T> factory, String id)
private File
getFile(String id)
<T extends PersistentState>
TgetOrCreate(Supplier<T> factory, String id)
private boolean
isCompressed(PushbackInputStream pushbackInputStream)
private <T extends PersistentState>
TreadFromFile(Supplier<T> factory, String id)
CompoundTag
readTag(String id, int dataVersion)
void
save()
void
set(PersistentState state)
-
Field Details
-
LOGGER
-
loadedStates
-
dataFixer
private final com.mojang.datafixers.DataFixer dataFixer -
directory
-
-
Constructor Details
-
PersistentStateManager
-
-
Method Details
-
getFile
-
getOrCreate
-
get
-
readFromFile
-
set
-
readTag
- Throws:
IOException
-
isCompressed
- Throws:
IOException
-
save
public void save()
-